为 Linux 发行版做出贡献
我有兴趣为 Linux 发行版做出贡献,但对于各种发行版的开发者社区,我在确定我最想加入哪个发行版时遇到了一些麻烦。
我知道哪些语言: C、C++、Lua、Python,并且相当熟悉 Perl(尽管我不会说我“知道”它)。特别是,除了将一些东西放在一起进行性能调整之外,我对 x86 汇编的经验很少,尽管这将得到部分纠正 很快。
我正在寻找:一个为开发人员提供大量研究发行版各个方面的机会的社区。老实说,我最感兴趣的是阅读和处理内核源代码(在这种情况下,发行版并不重要),但这相当令人畏惧,我认为进入 Linux 社区并与经验丰富的 Linux 开发人员一起工作可能会给我带来更好地了解如何深入内心(让我知道这是否是假的,或者您对此有任何建议)。
那么...
哪个发行版在组织、合作愉快的人员以及做出贡献的机会方面拥有“最好的”开发者社区?
我读过各种Ubuntu、OpenSuse、Fedora 等发行版的“Contributing to XXX”页面和邮件列表,但我宁愿从实际开发人员那里得到更个人的证明。
I'm interested in contributing to a Linux distro, but regarding the various distro's developer communities, I'm having a bit of trouble figuring out which one I'd most like to join.
What languages I know: C, C++, Lua, Python, and fairly familiar with Perl (though I wouldn't say I "know" it). In particular, I have very little experience with x86 assembly besides hacking stuff together for performance tweaks, though that will be partially rectified soon.
What I'm looking for: A community that provides plenty of opportunities for developers to work on various aspects of the distribution. To be honest I'm most interested in reading and working on the kernel source (in which case the distro doesn't matter), but it's pretty daunting and I figure getting into the Linux community and working with experienced Linux developers might give me a better idea of how to jump into the guts(let me know if this is bogus, or if you have any advice regarding that).
So...
Which distro has the "best" developer community in terms of organization, people who are fun to work with, and opportunities to contribute?
I've read various "Contributing to XXX" pages and mailing lists for distros like Ubuntu, OpenSuse, Fedora, etc. but I'd rather get a more personal testament from an actual developer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
除非您特别希望了解各种打包格式的详细信息,否则您最好直接向上游贡献您感兴趣的应用程序/库。虽然各个发行版通常有一些独特的管理应用程序,但大多数核心应用程序和库在它们之间共享。
由于您已经表达了对内核的兴趣,因此坚持使用主要社区发行版之一(Fedora 和 Ubuntu/Debian)是有意义的,因为其余发行版往往是基础发行版的变体。另一种选择是选择基于源代码的发行版,它对开发人员有很多优势,尽管您可能会发现自己花了一些时间来保持机器的整洁。
作为一名开发人员,我个人使用 Gentoo,它给了我很多好处:
当然也有缺点,尤其是您的机器花费大量时间来构建东西,并且如果您运行大量选择的“不稳定的”软件包,您可能会发现您偶尔需要修复您的机器。然而,我发现与为我提供一个可以为上游做出贡献的最新平台相比,这些缺点微不足道。
Unless you have a specific desire to learn the ins and outs of various packaging formats you would probably be better off contributing directly upstream to applications/libraries that you find interesting. While individual distributions often have a few management applications that are unique(ish) to them most core applications and libraries are shared between them.
As you have expressed an interest in guts it would make sense to stick to one of the main community distros (Fedora and Ubuntu/Debian) as the rest tend to be variations on a base distro. The other option is to choose a source based distribution which have a number of advantages to developers although you may find yourself spending a bit of time keeping your machine trim.
As I'm a developer I personally use Gentoo which gives me a number of things:
Of course there are downsides, not least of all your machine spends a considerable amount of time building things and if your run a large selection of "unstable" packages you may find you occasionally need to fix-up your machine. However I find these disadvantages minor compared to giving me an up to date platform with which to contribute to upstream from.
如果您想使用内核,那么您不应该选择发行版,而应该在上游工作。
If you want to work with the kernel then you shouldn't be picking a distribution, but rather working upstream.
如果我错了,有人会纠正我,但我认为如果您使用 Launchpad。我还没有尝试过贡献代码,但我在一些项目上贡献了翻译和文件错误。
Somebody correct me if I'm wrong, but I think that contributing to Ubuntu can be very easy and fun if you use Launchpad. I haven't tried contributing code, but I contribute translations and file bugs on some projects.