爆炸性的 Debian 源代码行数

Mar*_* K. 4 source

根据在表代码的源极线在维基百科文章,的Debian的源代码行的数量迅速增长到超过324米的LoC 2009(代码的行):

  • 2000年:55-59m
  • 2002年:104m
  • 2005年:215m
  • 2007年:283m
  • 2009年:324m

另一方面:

  • Linux 内核 3.6:15.9m
  • Mac OS X 10.4:86m
  • Windows XP:45m

我的问题

  1. 为什么 Debian 源代码的 LoC 在大约 9 年内从 55m 增长到超过 300m?
  2. 为什么与其他操作系统相比在大小上有如此大的差异?
  3. 描述 Debian 用于将软件添加到 Debian 档案库的过程和标准。

gol*_*cks 6

1) 为什么 Debian 源代码的 LoC 在大约 9 年内从 55m 增长到超过 300m?

首先,正如我在评论中指出的,它不是“Debian 源代码”。它是Debian使用的源代码但他们不拥有或持有任何版权。Torvalds 和他的朋友拥有内核源代码。一些 GNU 内容的版权归 FSF 所有,但其中大部分属于个人作者。

这有助于解释(例如)Debian如何如此迅速地增加其发行版中的 LOC:他们所要做的就是包含更多软件。这是一项重要的任务,因为它必须全部集成和打包,但它仍然没有实际编写所有代码那么重要。

并非所有这些软件都在九年内问世。其中很多已经存在,并且在那段时间被包含在 Debian 中。包装需要付出努力,所以他们必须挑选——他们不能简单地包括所有符合法律要求的东西——这需要时间。

2)为什么与其他操作系统相比,大小会有如此大的差异?

它比 OSX 或 Windows 多得多的原因是因为 linux 发行版的范围要大得多。OSX 和 Windows 实际上相当于一个内核、一个核心用户空间和一个带有 Web 浏览器的桌面环境,也许还有一个办公生产力套件(或不是......)。它们不像Debian 或 Redhat那样(并且在某种程度上不能)包括第三方的东西。请记住,Debian 的 LOC 计数中包含的许多软件可以并在 Microsoft 和 Apple 系统上使用,只是 Microsoft 或 Apple 不包含、安装或维护这些软件。