参与Linux发行版的开发

11

我对为Linux发行版做贡献很感兴趣,但是在了解各种不同的开发者社区时,我有点难以确定我最想加入哪一个。

我会哪些语言: C、C++、Lua、Python,对Perl也比较熟悉(虽然我不会说我“懂”它)。特别是,除了为性能调整而拼凑代码之外,我几乎没有使用x86汇编的经验,尽管这一点将在不久之后部分得到改善。

我在寻找什么: 一个社区,提供给开发者在发行版的各个方面工作的机会。老实说,我对阅读和处理内核源码最感兴趣(在这种情况下,发行版并不重要),但这相当令人望而生畏。我觉得加入Linux社区并与有经验的Linux开发者一起工作可能会让我更好地了解如何深入其中(如果这是不正确的,请告诉我,或者如果您对此有任何建议,请告诉我)。

那么...

哪个发行版在组织、有趣的人员和贡献机会方面具有“最佳”开发者社区?

我已经阅读了各种关于为Ubuntu、OpenSuse、Fedora等发行版做贡献的页面和邮件列表,但我宁愿从实际开发者那里得到更多的个人证明。

3个回答

4
除非你有特定想学习各种打包格式的愿望,否则最好直接向你感兴趣的应用程序/库直接贡献。虽然各个发行版通常都有几个管理应用程序是他们独有的,但大多数核心应用程序和库是共享的。
因为您表达了对内部情况的兴趣,所以坚持使用主要的社区发行版(Fedora和Ubuntu / Debian)就是有意义的,因为其他发行版往往是基础发行版的变体。另一个选择是选择基于源代码的发行版,这对开发人员来说有许多优点,尽管您可能需要花费一些时间保持机器的清洁度。
作为一名开发人员,我个人使用 Gentoo,它给了我许多东西:
- 滚动发布:新版本的应用程序通常在发布后不久就可用 - 稳定/不稳定混合:我可以在我关心的上游软件包的稳定核心中运行最新的不稳定版本 - 准备开发:任何安装的软件包默认都是“dev”软件包,建立构建时和运行时依赖项之间的区别模糊。 - 打包很容易:如果只需“configure/make/make install”,编写 ebuild 非常容易。 - 贡献很容易:贡献新的 ebuild 很容易,从那里您可以尽可能地参与。
当然也有缺点,最大的缺点之一是你的机器花费了相当长的时间来构建东西,如果您运行大量的“不稳定”软件包,则可能偶尔需要修复您的机器。然而,与为我提供最新的平台以向上流贡献相比,我认为这些缺点是微不足道的。

2
如果您想与内核一起工作,那么您不应该选择一个发行版,而是与上游合作

我一定会调查这个。 - Big Al

1

如果我说错了,请有经验的人纠正我,但我认为如果你使用Launchpad,为Ubuntu做贡献可以非常容易和有趣。我没有尝试过贡献代码,但我在一些项目上贡献翻译并提交错误报告。


+1 给 Ubuntu。它是基于 Debian 构建的,Debian 拥有非常有条理和详细记录的工具、实践和政策。它提供了超越 Debian 的用户友好工具,包括 Launchpad 和个人软件包存档。它拥有广泛的受众群体,包括初学者和超级极客、桌面用户和服务器安装。行为准则(Ubuntu 社区实际上大多数时候都遵循)鼓励协作、尊重和帮助他人:http://www.ubuntu.com/community/conduct - ʇsәɹoɈ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接