[1] Nothing against them that I don't have with any other commons that depends on corporate beneficence. But companies fail all the time; I can't think of a reason GH is immune.
Change is gonna come someday. Don't get left behind because of sentiment. This isn't a judgment on the Linux project, this is reality.
Mobile operating systems such as IOS have become huge and they're many new industries that look promising (my guess is IOT based one like alexa and Google home but who knows).
However, ios makes most of the mobile profit just as windows and Mac do over Linux for desktop (I have only used Linux in server industry so I don't know how they fair in those markets too much).
In that light, How about this prediction.
Linux will continue to dominate in the server market for a long time as businesses factor in the cost of os licenses and the supply of linux users is big.
Consumer markets like desktop, mobile, whatevers next will flock to the lower personal cost (through customer time investment in learning the os).
It's hard to imagine now, but it can happen.
Or it will be GNU Hurd.
I'm not so sure. If the kernel development was on Github, I may have looked into contributing, but as it stands, its not worth the trouble to try to contribute (as I don't have anything specific to help with). And, I suspect there are more capable developers who are closer to the edge than me.
Anyway, having a slightly lower bar to get started may not get more developers involved, but instead my get them involved more quickly.
Linus has said this a few times -- in general they don't actively try to onboard new contributors.
There was in fact a talk given by Greg Kroah-Hartman, one Linux's lead maintainers, about development for the Linux kernel which he titled "I Don't Want Your Code".
He's at Linaro, specfically taking their developers to task for sending bad patches. And they indeed sound horrible, but he's good natured about it.
I'm just starting to accept patches for my project, and honestly I'm flabberghasted that people will send patches that not only don't run, but don't build. And Greg was saying the same thing.
I guess I got spoiled at my last job, where people generally sent high quality patches / code reviews. Although toward the end, I noticed some sloppiness. It wasn't the main reason I left the company, but it started to feel like the downfall... I don't want to work with people who don't know how to submit code reviews / patches.
Indeed, I've seen the same thing. I have considered automatically rejecting any patch made with the GitHub online editor (obvious because the committer name is always GitHub). They are pretty much invariably of shit quality.
This _might_ show a long-term risk for Linux.
No, the former is enough. It shows that whatever their programming abilities they are prone to bike-shedding, so they are better avoided.
Also we are arguing backwards here. They don't make it intentionally hard to keep out new contributors, it's just not important in any way to make it simpler. The goal is to make it work best for the thousands of existing contributors, especially the gatekeeping subsystem maintainers.
Generally yes, but IIRC Linus has explicitly said that he likes the process being intentionally hard to keep out new contributors.
If you won't submit a kernel patch because you feel that email is unfashionable, then you're kind that should be kept out of the gate. Sorry.
The linked article explains at length why it works well for kernel maintainers. And since it does, why should kernel maintainers change it just to make things easier on newbies? It's much more reasonable to expect new participants to adapt to a workflow that works, than vice versa.
This is not "gatekeeping," it's just the reality that not everyone works the same way.
I get the feeling most people who complain about how "clunky" email is have never actually tried to submit a patch to LKML. If I could figure it out when I was a high-school student, a professional developer should be able to figure it out as well.
That's as intended.
What makes you think Github is 'taking forever' to implement that feature, instead of refusing to implement it to help their business model?
But I take your point. This is why I drive a Nissan.