On the scalability of Linus
lwn.net
lwn.net
The companies maintaining these have no motivation to consider the problem of maintaining /all/ of these, they're happy to basically copy/paste some other code until their CPU work.
Linus is saying that that's not going to work anymore, that they're going to have to come up with a way to consolidate their codebases.
http://video.google.com/videoplay?docid=-4400856579609253323
http://www.watson.org/~robert/freebsd/2006eurobsdcon/eurobsd...
http://docs.freebsd.org/cgi/getmsg.cgi?fetch=11461+0+/usr/lo...
Btw, they have an excellent practice of quarter reports, here's the latest: http://www.freebsd.org/news/status/report-2010-04-2010-06.ht...
I wish every opensource community had such clean summary of what they do.
The other thing is that most people, even who consider themselves OS hackers, don't need such sophisticated and cohesive system. Or they don't have an opportunity to really dive in to see the difference.
Most mindshare? Most impact? Most users?
I wonder what metric you'd come up with that doesn't have Linux come out on top.
But I think once you take at least two into account...
The best infrastructure software is the one you don't even know it exists ;)
There is basically no *nix without perl (I recall it was also part of the MS build system for rotor), it has influenced basically every programming language in the last decade and it's been a dependency of the linux kernel build for a long time, though I seem to recall it's now removed :)
Projects: 84
Incubating: 36
Labs: 30
Committers: 2359
Members: 298
iCLAs on file: 3583
SVN Revisions: r962795
While some of those 84 Top Level Projects aren't well known, many of them are the standard implementation used in their respective places -- and many of them have strong communities years after their project started.I think Apache is important in this sense, because its building up new projects with similar community expectations, rather than just being held up as a 'good way' to do things.
This is quite the opposite of what he insists on. He insists on good code, not control. He maintains control because of the former. He went so far as to design git to avoid top-down control and make sure that anyone can fork the code at any time.
The funny thing about the ARM "blow up" is that all the ARM devs for the most part agree with him. Things needed to change, he knew it and they knew it. He just provided the push.
The day Linus starts failing miserably is the day another mainline will emerge, and everyone will switch to that. Nothing here to worry about.
"There's there door, you can leave any time" isn't an answer to the people who are invested in a community and actively seeking ways to ensure its success.
That limit probably increases somewhat asymptotically to the human population. The actual kernel community size will probably increase slower, though. I think that increase is lower than the increase of how development in IT will simplify things.
I.e., if my assumption stays true, there wont be any problem.