One thing I learned after using, designing, and building tons of different software products - there's often a strong correlation between something that is seemingly complex and difficult to start with and then gained simplicity later. Conversely, something that is very easy to get into often becomes extremely difficult to use later, slowing you down with a bunch of arbitrary drawbacks simply because it was never designed for "advanced power users" to begin with. Road to simplicity is rarely a straightforward and effortless journey.
For many people, the most - it's just easier to choose "fast food" of features, instead of painstakingly figuring out how to "make your own burger". And they never build a mental model of "being a cook", they just learn to consume what they've given. There's nothing wrong with that. Except that they often confuse the "there's no other way" with the illusion of "it just works".
Applying to the concrete example you're using, it would take me maybe just 10-15 minutes to whip up an Elisp function that would open each file in its own tab. I don't do that because there are many more empowering and productive ways than having each file in its own tab. Like Einstein one said: "What is right is not always popular and what is popular is not always right".
I do think of you did an actual user study you would find that it should be using more GUI elements to expose operations instead of keybindings
Magit is an extension of the old emacs outline mode, it inherits all the ergonomics culture around it (tab to fold, C-n/C-p for skipping, C-c C-c to validate..., k to kill). User studies don't apply here, it's too complex (due to the inheritance mentionned above). As I said, I have colleagues using other tools, they're slower and angrier, even with more buttons, which is somehow part of emacs culture.. don't create more widgets than necessary. And I'd argue it's irrelevant to good HCI for non mainstream duties.
>User studies don't apply here, it's too complex
User studies always apply. And doing basic everyday source control operations should not be complex.
Fair point about massive hunk set causing lag, it's plausible.
Additionally it has not one but two tab modes built-in (tab-line-mode, tab-bar-mode)
I think you are confused about the definition of Emacs as a product. As stated in its documentation: "Emacs is the advanced, extensible, customizable, self-documenting editor." It is designed for advanced power users who are willing to extend and customize it. What you consider to be "must-have defaults" is as arbitrary and controversial as having an option to use vim keybindings or some popular dark theme out of the box. If you're saying that someone can't use Emacs because it doesn't open each file on a dedicated tab, maybe that's not Emacs's target audience?
Anyway, I do remember my younger self. I, too, was raging about this specific thing. I didn't understand "the philosophy of buffers," and people kept telling me "trust me, you don't need the tabs..." and I hated that. But I promise you, and please trust me, you really do not need the tabs. I've been there, I tried disproving everyone who told me that, and I admit that I was wrong.
That doesn't mean the default experience should be bad. Why not start with a good experience and let users build on top of that.
>What you consider to be "must-have defaults" is as arbitrary and controversial as having an option to use vim keybindings or some popular dark theme out of the box.
Which is why it is important to get feedback from real users. Get a random person off the street to use Emacs and see if they have an easier time with tabs. Repeat with intermediate and advanced Emacs users. See what works and what doesn't.
>If you're saying that someone can't use Emacs because it doesn't open each file on a dedicated tab, maybe that's not Emacs's target audience?
It's not that it's impossible it would be that users have a harder time to accomplish what they want.
>maybe that's not Emacs's target audience?
This is the kind of needless gatekeeping that will lead to Emacs death.
This isn't "gatekeeping". What are you talking about? I expressed my personal opinion about one aspect of the default interface. I'm not an Emacs maintainer, RMS' cousin, Zaretskii's dog sitter, or director of FSF, I don't "call the shots".
Emacs is completely free to use, distribute and contribute to. Go ahead then, come up with convincing arguments, compose a proposal and write to the emacs-devel mailing list. Maybe, after all you are truly a bright-minded visionary and those dorks that been maintaining Emacs for over 45 years just don't know anything?
> it is important to get feedback from real users
Nobody is stopping you from giving such feedback. I don't think there were many cases in history where technological breakthroughs happened due to random people arguing about a subject on a forum like HN or Reddit. You have complete freedom to do something about it if you passionately believe in it.
Are you sure?
If I am on foo.rs and I want to go to bar.rs all I type is C-x b bar and type Enter and done! I find this way easier than hunting and pecking for my tab in VSCode.