昨天,我看了Linux内核源代码。有数千行。所有代码都是由一个人(Linus Torvalds)编写的吗?
答案1
不。Linus 不是唯一编写 Linux 内核源代码的人,我认为您会发现 Linux 内核超过“数千”行代码(接近 12-1500 万行,具体取决于如何编写)你数一下)。
例如,请参阅此处提到的前 100 位贡献者: https://github.com/torvalds/linux/graphs/contributors
请注意,就提交数量而言,Linus(目前)是最频繁贡献者中的第 39 位。
另请参阅 参考资料 部分中的文字“开发者社区”“Linux 内核”维基百科文章的内容,其中指出
截至 2007 年,内核的开发已从前 20 位最活跃的开发人员编写 80% 的代码转变为前 30 位开发人员编写 30% 的代码,其中顶级开发人员花费更多时间审查更改。
[...]
平均每个版本有大约 200-250 家公司的大约 1500 名开发人员为每个版本做出贡献。前 30 位开发人员贡献了略高于 16% 的代码。就公司而言,贡献最大的是英特尔(12.9%)和红帽(8.0%),第三和第四位由“无”(7.7%)和“未知”(6.8%)类别占据。
答案2
关于《2017年Linux内核发展报告》。有来自255家公司的1681名开发人员。了解更多信息。
答案3
Linus Torvalds 很可能是为该项目贡献代码量最少的人之一。他的贡献远低于1%。查看列出所有贡献者的源代码......
由于他毁掉了 2004 年之前的完整历史,如果你想衡量他的贡献,你需要非常小心。