Edit: this place should not be named "hacker News"
Edit: this place should not be named "hacker News"
All other systems are more user friendly and make more sense.
Linus built git for his own needs and that's fine, but in reality git for the majority of devs is not necessary.
And there it is:
'Git' has some amazing things, but 90% of time time, you want to do simple things.
Git makes doing the simple, common things hard - and makes doing sophisticated things 'possible'.
A 'good product' makes doing the common things 'easy' and the sophisticated things 'possible'.
For what git does most of the time - there is absolutely no reason for the obfuscation and complexity. Hence - bad product design.
Most of the time it doesn't matter. But when it matters, it really matters.
But you don't even have to compare it to anything else. GIT's lack of design and thought is completely evident at simply looking at how certain commands arbitrarily reverse the orders of source and dest params. This adds absolutely no value, and only makes things more difficult, even for experts. What it does do is display is a lack of thought and design.
Which, as is evident, may not be an issue in professional circles, but is a huge problem in achieving success on the desktop, which will necessarily require usage by a lot of newbies and people who don't want to know much more about their computers than the location of the on switch and how they can get to Facebook.
> this place should not be named "hacker News"
Well couldn't you be a "hacker" in terms of UX, product design and other things as well?
-- rms (https://www.gnu.org/philosophy/android-and-users-freedom.en....)
Git commands are poorly designed.
My friend, I suggest you are part of the problem: smart people who grasp arcane things as a badge of honour and lord it over others in a demeaning way, totally lacking in self-awareness.
Git would be a better product if the commands were more coherent and structured. Some people - especially Linus - have no ability to grasp this.
Given what I've seen from Linux - he basically added commands and features will nilly, without much thought. There is no 'design' of the git command line 'api'.
There are some other bad flaws in git design.
Which is why Linux will never be on the desktop ... (again with the caveat that someone may build something on top of Linux that is good for the desktop)
You would say the same before GNU/Linux took over mobile. Stop fucking with the results of Free Software. If someone appears to build a top GNU/LINUX desktop, it'll be based on the work of Linus and RMS. Forever.