https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01...
https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01...
https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01...
https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01...
That's because that comes directly from the commercial companies rulebook. Apple (for example) will not make an application that runs better on Android or Windows than on one of its OS.
It would not be beside any of the big brand to remove something that was working before just because that remove a tiny bit of interest in their own platform. That makes cruel business sense ... and they are also hated for it when it happens.
Let’s not forget that thanks to its libre licensing this is a strategic issue, but not a technical one – recovering the removed features on macOS is a few patches away.
There's a place for ideological purists in software and I for one am glad RMS is around.
Edit: I should add that, since it doesn't appear to be a true interop issue, it may not be a sound decision here. I'm defending the rationale for the policy, not this particular application of it.
No, the goal is that "GNU Emacs should never offer people a practical reason to use some other system instead of GNU".
Universal interoperability is just a side effect.
Of course he wants people to choose GNU, but most importantly, he wants to preserve people's freedom to choose GNU, which means it must not become a second-class citizen to proprietory additions from Apple, Microsoft, or anyone else. If it's portable to GNU, the issue goes away. He says so explicitly.
There's a real need for innovation and great ideas to better support all manner of open community resources, free software and beyond. But stupid control games are totes better than all that.
It's RMS being RMS. I think he's ridiculously dogmatic and unpractical, but you can't be surprised by this - he has his ideologies to push with fervent absolutism. I doubt he's all that concerned about the market share of his text editor.
Do you know any other platform that managed to form a foundation for org-mode? Until there is, emacs may not be called a "lackluster platform".
GNU is not UNIX, and no amount of "freedom" peddling changes the fact that it purposely violates UNIX principles. The only thing that could change that is their code (for example ditching info in favor of man pages, removing the z option in GNU tar, or dropping --long-options), and that's one thing they'll never change. I'm so glad I don't have to put up with the likes of Stallman "setting me free" by removing features GNU/Linux doesn't support.
As much as I enjoy "cat -v considered harmful", it seems the battle is lost for UNIX itself.
That doesn't mean their software is bad.
Also, Emacs is incredibly useful, and one of the best general-purpose text editors out there.
I do and oh-how-right you are. What I have major difficulty with is comprehending why people like it, and why they tolerate Stallman's nonsense when there are alternatives. The "rip it all out because it's not ours and re-invent everything just because" attitude is so fundamentale broken.
There are other examples, like tar (I know you would disagree, but dammit, GNU tar is so useful). When there isn't, or Stallman deliberately cripples his software, there are usually alternatives (clang, etc.) which we use, unless "we" are FSF people. Which most of us aren't.
Yes, his attitude is somewhat broken, although I understand why it exists. Also, he's not quite as NIH as you seem to think: There are several cases where he advocates use of software that isn't his own (heck, he advocates clang, or at least has no problem with it).
Also, I have no objection to long options, or to utilities that are a little bit richer (just so long as they still interoperate, and you can still use the standard options, which is usually the case).
And you'd win that bet. Not even a vim user (except on Amiga), but straight vi. Why? Because vi was always there when I needed a text editor, and by learning vi, I automatically learned ed, sed, and ex. All of a sudden, I could write multi line sed programs.
Either way, there are several philosophies and schools of thought. Many of them yield good results in different situations. "Do one thing..." is not the same as "do _only_ one thing..." and there are exceptions to the rules and _we_ made the rules so _we_ can/may change them.
Sticking to rules when they don't make sense is stubbornness and locks one in a local maximum.
tar cf - file | xz -9evc > archive.tar.xz
xz -dvc archive.tar.xz | tar xf -To put this into perspective for you, you could use the block device /dev/dsk/c0t0d0s2 as a tar file to write a tape archive to:
tar cvf /some/path /dev/dsk/c0t0d0s2
The manual page for tar clearly states that tar is for tape archive manipulation:
BSDTAR(1) BSD General Commands Manual BSDTAR(1)
NAME
tar -- manipulate tape archives
Tape.Your statement is an indication that what you really need is to read AEleen Frisch's Essential System Administration so that the UNIX concepts would sink in, because if you're making such statements, you're just not there yet.