it is also partly why, the rise of the sjw. As tech companies in silicon valley, are the bastion and heart of sjw, a spill out of the open source fanaticism, based on a mentality of “i wanna help”.
in more short, the issue is, that most avid programers, are completely ignorant of anything else outside of tech, e.g. history, sociology, philosophy, literature, arts, law, yet, they think they are well informed, they readily have loud opinions on anything societal, such as software licensing, privacy law, net neutrality, etc.
in short, the problem of the open source etc fringe type of programers is that, they form cults. emacs cult, linux cult, open source cult, haskell etc programing language cult. And, ignorance of anything outside of tech, such as how society works.
the result is, whatever these fringe wants, never become reality in society. But instead, you get to hear loud fringe opinions generation after generation.
Some fringe will say, well look at the impact of open source on society. No my friend. Open source exist or not, we'd have the same Google Facebook scums unhindered. And you fringe working for them will still be working for them.
Without these fringe fanatics, emacs might be used more than 0.1% of coders and easy and intuitive yet still same power, linux would have killed Microsoft Windows, and any of us would make a living writing softwire sans big corps dictate what's on your plate.
But why are fringes fringe? well, because, they are fringes. Fringe is what they are. They tech geek. By day, they work at goal oriented money sucking corps, by night, they fanatic and utter spill fringe on others thinking they are improving society.
in contrast, corporations illustrate the opposite of fringe. Because, corp has a goal, to make money. Either you do, or you go extinct. So, their tech, may it be Google Chrome, or Apple os, or Visual Studio, TypeScript, every decision, argument, has exact measure of consequences. They don't go by random fringe opinion or “elegance” or ideology.
for example, i write lots emacs tutorials. Within the emacs circle, spats exchanges all the time, about what new feature should be, direction, decisions, etc. The emacs circle fuckheads, are typical of the fringe, very. The argue and argue, of idiotic fringe thoughts.
but outside of emacs, e.g. those visual studio, atom, code, x-code, laugh at you emacs.