11

我有兴趣为 Linux 发行版做出贡献,但对于各种发行版的开发人员社区,我很难确定我最想加入哪一个。

我知道哪些语言: C、C++、Lua、Python,并且相当熟悉 Perl(尽管我不会说我“知道”它)。特别是,除了将一些东西拼凑在一起进行性能调整之外,我在 x86 组装方面的经验很少,尽管很快就会部分纠正。

我在寻找什么:一个为开发人员提供大量机会在发行版的各个方面工作的社区。老实说,我最感兴趣的是阅读和处理内核源代码(在这种情况下,发行版并不重要),但这非常令人生畏,我认为进入 Linux 社区并与有经验的 Linux 开发人员一起工作可能会给我一个更好地了解如何跳入胆量(让我知道这是否是虚假的,或者您对此有什么建议)。

所以...

哪个发行版在组织、工作乐趣和贡献机会方面拥有“最好的”开发者社区?

我已经阅读了各种“为 XXX 做贡献”页面和针对 Ubuntu、OpenSuse、Fedora 等发行版的邮件列表,但我更愿意从实际开发人员那里获得更个人的证明。

4

3 回答 3

4

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

正如您已经表达了对胆量的兴趣,坚持使用主要社区发行版之一(Fedora 和 Ubuntu/Debian)是有意义的,因为其余的往往是基础发行版的变体。另一种选择是选择基于源代码的发行版,它对开发人员有很多好处,尽管您可能会发现自己花费了一些时间来保持您的机器整洁。

作为一名开发人员,我个人使用 Gentoo,它给了我很多东西:

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

当然也有缺点,尤其是你的机器花费大量时间来构建东西,如果你运行大量“不稳定”的包,你可能会发现你偶尔需要修复你的机器。但是,与给我一个最新的平台来为上游做出贡献相比,我发现这些缺点很小。

于 2010-06-08T09:47:02.380 回答
2

如果您想使用内核,那么您不应该选择发行版,而应该选择upstream

于 2010-06-08T06:43:18.907 回答
1

如果我错了,请有人纠正我,但我认为如果你使用Launchpad ,为 Ubuntu 做贡献会非常容易和有趣。我没有尝试贡献代码,但我在一些项目上贡献了翻译和文件错误。

于 2010-06-08T06:19:02.377 回答