First, I disagree that the "GNU vision" (although that is stereotyping, there are a lot of non-gnu or anti-gnu communities and individuals who would like the internet to fullfill it's original premise of decentralized communications) will fail. Because the race to complexity is not inherent, it's contrived. Either a) corporations use technology in increasingly complex ways, which is a reflection of a bloated equities market and societal excess, OR b) technology providers intentionally make things obfuscated. I work as a devops contractor and I've seen this my whole life. Half the complexity in the world is because someone decided to re-write unix, "only different" (meaning, poorly). The "GNU" vision shares thoughts with the unix philosophy of do something, do it well. One shouldn't needlessly rewrite and re-create in the hopes that you'll get lucky and pull a zuckerberg before the next crash. Instead, invest in well-done, simple technology. As you said, many talented individuals are already working to this end.
They will join the heritage of Donald Knuth, Ritchie, Ken Thompson, RMS, ESR etc etc. They existed in a time when there were thousands of engineers writing very complex systems for large companies. All those systems are gone, never to be seen again. Useless. gcc, emacs, vim have their source code in thousands of git repos around the world and are used daily all the time. The next step will be possible!
> Half the complexity in the world is because someone decided to re-write unix, "only different" (meaning, poorly). The "GNU" vision shares thoughts with the unix philosophy of do something, do it well. One shouldn't needlessly rewrite and re-create in the hopes that you'll get lucky and pull a zuckerberg before the next crash. Instead, invest in well-done, simple technology. As you said, many talented individuals are already working to this end.
I'm sorry, but the problem is not the talented individuals or their efforts. Its that fundamentally new and different ways of computing and approaching computing problems arise as technology continues to progress.
We can sit here and grouchily state that reimplementing UNIX is the problem, but even within the ebb and flow of Linux we see substantial change and reformation over the arc of 5 years. And that's ignoring the actual GUI toolkits which have been in a constant state of flux and only partial levels of functionality.
These are challenges that the community has been happy to dismiss even as they create increasingly obvious and increasingly difficult barriers to entry in the community. They do so because they do not inherently feel the problem as acutely, they're the beneficiaries of education and opportunity (or more succinctly, privilege) that they are happy to dismiss as something that anyone could have. It is not so, but try telling them that.
I'm curious, as you've mentioned barriers of privilege twice now: are you referring to 3rd world disadvantaged individuals who don't have access to electricity and a PC and internet, or are you referring to millions in first world countries with ADSL 3 tablets, 2 smartphones and a PC gathering dust in the garage? I think it's simplistic to say "there aren't enough people on board because of poverty". I don't know why one suberbia can produce both an RMS and also facebook drones.
> I think it's simplistic to say "there aren't enough people on board because of poverty".
I think that is a part of it, for sure. But even in first world countries like America you see lots of kids with inadequate nutrition, no access to modern education, and no cultural inculcation. And of course, that sort of pretends IQs themselves don't fall along a normal distribution and that there aren't gender and racial issues discouraging a large class of people from pursuing an education in this field.
Even if these issues were addressed socially, I think economic barriers are hard to ignore.
They will join the heritage of Donald Knuth, Ritchie, Ken Thompson, RMS, ESR etc etc. They existed in a time when there were thousands of engineers writing very complex systems for large companies. All those systems are gone, never to be seen again. Useless. gcc, emacs, vim have their source code in thousands of git repos around the world and are used daily all the time. The next step will be possible!