Hi Junio, Thank you for your reply! On 20/02/2024 7:04 pm, Junio C Hamano wrote: > "Kristoffer Haugsbakk" <code@xxxxxxxxxxxxxxx> writes: > >> The only reason why I ask is because I was vaguely aware of some >> discussions (don’t know how long ago) where someone was skeptical about >> changing one of the two experimental commands, and then someone else in >> turn expressed some frustration about this concern since they are after >> all marked experimental. And the context was some UI/UX problems with >> the command. > > There was a discussion to further make "switch" deviate from > "checkout" by taking advantage of its experimental status [*1*], for > example. I appreciate the references, thank you! It is interesting to note changes have been proposed a few years ago, but none have been applied. > Being marked as "EXPERIMENTAL" allows us to redefine the behaviour > in a way that would break existing users, like changing what the > "-c" option means completely (so that folks who are used to say > "switch -c blah" will be surprised next time they type that command, > but they cannot complain). Personally, I think I would complain, and go back to git-checkout :-) > Once you remove the label, you no longer > have such a freedom to even imagine departing from the existing > behaviour (I wrote essentially the same thing before [*2*]). Are we > ready to paint us into such a corner yet? I'm not involved in this project, but I think after a few versions / years, it is hard to still keep this experimental status. I understand it is tempting to keep it, but I think it is now too late. Despite the now old label, you probably already no longer have such freedom to radically change their behaviours, no? > Is "switch/restore" perfect > and do not need departing changes anymore? To me, they don't need departing changes. If they are still experimental after 5 years, it is hard to recommend them :) Cheers, Matt -- Sponsored by the NGI0 Core fund.