为 Linux 发行版做出贡献

发布于 2024-09-05 02:39:37 字数 624 浏览 10 评论 0原文

我有兴趣为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

莫多说 2024-09-12 02:39:37

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

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

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

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

当然也有缺点,尤其是您的机器花费大量时间来构建东西,并且如果您运行大量选择的“不稳定的”软件包,您可能会发现您偶尔需要修复您的机器。然而,我发现与为我提供一个可以为上游做出贡献的最新平台相比,这些缺点微不足道。

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:

  • Rolling release: New versions of applications are generally available soon after release
  • Stable/Unstable mix: I can run stable core with bleeding edge on upstream packages I care about
  • Development ready: Any installed package is by default a "dev" package, the distinction between buildtime/runtime dependencies is blurred
  • Packaging is easy: If it's a simple as "configure/make/make install" writing and ebuild is very easy.
  • Contribution is easy: Contributing new ebuilds is fairly painless, from there you can get as involved as you like

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.

早茶月光 2024-09-12 02:39:37

如果您想使用内核,那么您不应该选择发行版,而应该在上游工作

If you want to work with the kernel then you shouldn't be picking a distribution, but rather working upstream.

笔芯 2024-09-12 02:39:37

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文