贡献Linux发行版

时间:2010-06-08 06:14:46

标签: linux language-agnostic operating-system linux-kernel linux-distro

我有兴趣为Linux发行版做贡献,但对于各种发行版的开发者社区,我在确定哪一个我最想加入时遇到了一些麻烦。

我知道哪种语言: C,C ++,Lua,Python,并且对Perl非常熟悉(虽然我不会说我“知道”它)。特别是,我对x86组装的经验很少,除了将各种东西混合在一起进行性能调整之外,虽然这将部分纠正soon

我正在寻找的东西:一个社区,为开发人员提供大量机会来处理分发的各个方面。说实话,我最感兴趣的是阅读和处理内核源代码(在这种情况下发行版并不重要),但这非常令人生畏,我想进入Linux社区并与经验丰富的Linux开发人员合作可能会给我一个更好地了解如何进入胆量(如果这是假的,或者如果您对此有任何建议,请告诉我。)

因此...

哪个发行版在组织方面拥有“最佳”开发者社区,与之合作的人员以及贡献的机会?

我已经阅读了各种各样的“贡献给XXX”页面以及Ubuntu,OpenSuse,Fedora等发行版的邮件列表,但我宁愿从实际的开发者那里得到更个人的证明。

3 个答案:

答案 0 :(得分:4)

除非您特别希望了解各种打包格式的细节,否则您可能最好直接向上游贡献您感兴趣的应用程序/库。虽然单个发行版通常有一些独特的管理应用程序(ish),但大多数核心应用程序和库都是在它们之间共享。

正如你表达了对胆量的兴趣,坚持主要的社区发行版之一(Fedora和Ubuntu / Debian)是合理的,因为其余的往往是基础发行版的变体。另一个选择是选择一个基于源的发行版,它对开发人员有很多好处,尽管你可能会花一些时间来保持你的机器修剪。

由于我是开发人员,我个人使用Gentoo,它给了我很多东西:

  • 滚动发布:新版本的应用程序通常在发布后很快就可以使用
  • 稳定/不稳定的混合:我可以运行稳定的核心,在我关心的上游包装上有前沿
  • 开发就绪:任何已安装的软件包默认为“dev”软件包,构建时/运行时依赖项之间的区别模糊
  • 包装很简单:如果只是简单的“configure / make / make install”编写和ebuild非常简单。
  • 贡献很容易:贡献新的ebuild是相当轻松的,你可以随心所欲地参与其中

当然有一些缺点,尤其是你的机器花费了大量的时间来构建东西,如果你运行大量“不稳定”的软件包,你可能会发现你偶尔需要修理你的机器。但是,与给我一个最新的平台,我发现这些缺点较小。

答案 1 :(得分:2)

如果您想使用内核,那么您不应该选择分发,而是working upstream

答案 2 :(得分:1)

如果我错了,有人会纠正我,但我认为如果你使用Launchpad,那么为Ubuntu做贡献会非常简单有趣。我没有尝试过贡献代码,但我在一些项目中提供翻译和文件错误。