11

Linuxディストリビューションに貢献することに興味がありますが、さまざまなディストリビューションの開発者コミュニティに関して、どのディストリビューションに参加したいかを判断するのに少し苦労しています。

私が知っている言語: C、C ++、Lua、Python、そしてPerlにかなり精通している(私はそれを「知っている」とは言いませんが)。特に、パフォーマンスを微調整するために何かを一緒にハッキングする以外に、x86アセンブリの経験はほとんどありませんが、それはまもなく部分的に修正される予定です。

私が探しているもの:開発者がディストリビューションのさまざまな側面に取り組むための多くの機会を提供するコミュニティ。正直なところ、私はカーネルソースを読んで作業することに最も興味があります(この場合、ディストリビューションは関係ありません)が、それはかなり困難であり、Linuxコミュニティに参加して経験豊富なLinux開発者と協力することで私に内臓に飛び込む方法のより良いアイデア(これが偽物であるかどうか、またはそれに関するアドバイスがある場合は私に知らせてください)。

それで...

組織、一緒に仕事をするのが楽しい人、貢献する機会の点で「最高の」開発者コミュニティを持っているディストリビューションはどれですか?

Ubuntu、OpenSuse、Fedoraなどのディストリビューションのさまざまな「Contributingto XXX」ページやメーリングリストを読みましたが、実際の開発者からもっと個人的な証をもらいたいと思います。

4

3 に答える 3

4

さまざまなパッケージ形式の詳細を知りたいという特別な要望がない限り、興味深いと思うアプリケーション/ライブラリに直接上流で貢献したほうがよいでしょう。多くの場合、個々のディストリビューションには固有の管理アプリケーションがいくつかありますが、ほとんどのコアアプリケーションとライブラリはそれらの間で共有されます。

あなたが根性に興味を示したように、残りはベースディストリビューションのバリエーションである傾向があるので、主要なコミュニティディストリビューション(FedoraとUbuntu / Debian)の1つに固執することは理にかなっています。もう1つのオプションは、開発者にとって多くの利点があるソースベースのディストリビューションを選択することですが、マシンのトリムを維持するために少し時間を費やしていることに気付くかもしれません。

私は開発者なので、個人的にGentooを使用しています。これにより、次のようなことができます。

  • ローリングリリース:アプリケーションの新しいバージョンは、通常、リリース後すぐに利用可能になります
  • 安定/不安定な混合:気になる上流のパッケージで最先端の安定したコアを実行できます
  • 開発準備完了:インストールされているパッケージはデフォルトで「dev」パッケージであり、ビルド時とランタイムの依存関係の区別があいまいです。
  • パッケージングは​​簡単です:「configure / make / make install」のように単純であれば、書き込みとebuildは非常に簡単です。
  • 貢献は簡単です:新しいebuildの貢献はかなり苦痛がなく、そこから好きなだけ参加することができます

もちろん、欠点もあります。特に、すべてのマシンが物事の構築にかなりの時間を費やしているため、「不安定な」パッケージを大量に実行すると、マシンを修正する必要がある場合があります。ただし、これらの不利な点は、上流に貢献するための最新のプラットフォームを提供することと比較して、軽微であることがわかります。

于 2010-06-08T09:47:02.380 に答える
2

カーネルを操作したい場合は、ディストリビューションを選択するのではなく、アップストリームで作業する必要があります。

于 2010-06-08T06:43:18.907 に答える
1

私が間違っていれば誰かが私を訂正しますが、Launchpadを使用すれば、Ubuntuへの貢献は非常に簡単で楽しいものになると思います。私はコードを提供しようとはしていませんが、いくつかのプロジェクトで翻訳とファイルのバグを提供しています。

于 2010-06-08T06:19:02.377 に答える