どのようにしてオープンソースプロジェクトの大きな貢献者になりますか?


10

オープンソースプロジェクトのデフォルトのアドバイスは、バグの修正を始めることです。しかし、プロジェクトのバグのテスター/フィクサーになりたいのであれば、その道を進みたいと思っています。どうすればオープンソースプロジェクトのアクティブな貢献者になれますか?[すなわち、建築のレベルで]


15
ステップ1-大きな貢献者になる。ステップ2-少し減らします。
psr 2012年

回答:


10

これはおそらく少しトートロジーのように聞こえるでしょうが、新機能の主要な貢献者になりたい場合は、しばらくの間製品を使用し、それを改善する新しい機能を見つけて、機能を実装するためのコードを作成してください、そしてそれを貢献してください。

人々がバグ修正を始めることを勧められる理由は、それが彼らにコードベースを掘り下げて、物事が機能する方法に慣れるようにするからです。また、プロジェクトのディスカッションコミュニティ(通常はメーリングリストまたはフォーラム)に参加できるので、プロジェクトの方向性を感じることができます。新しい機能の80%を達成して、他の誰かがずっとそれに取り組んでいて、彼らがちょうどそれを終えただけだと気付くと、少しばかげた気分になります!


はるかに、あなたはこれをより政治的または恥ずかしい戦術だと言いますか?[別名。コミットの許可を得る前に、ブログにパッチを宣伝すること]
monksy 2012年

2
@monksy-通常は公開しないのでどちらでもありませんが、コードベースに適切なメカニズムを介して貢献してください。あなたは経験を共有することで信頼を得ようとしています。迷惑な人がコミット特権を取得することはありません!
sdg

1
@monksy:パッチをブログで宣伝しないでください。プロジェクトの誰もがそれを見ることをどうやって知っていますか?パッチがある場合は、それをディスカッションコミュニティに持っていき、そこで議論してください。これが、最も役立つ応答を得られる場所です。(バグ修正がある場合は、実際にバグがあることを証明できるように準備してください。これは、コードが何をすべきかを理解し、コードが他のことを行う再現可能なケースを示すことができることを意味します。両者の違いを確認してくださいバグとコードが、あなたが好きではないことになっているはずのことをしている。)
Mason Wheeler

4

ショートカットはありません。オープンソースプロジェクトは非常にメリットに基づいています。小さなタスクを処理できることを示すと、最終的にはますます大きなタスクで信頼されるようになります。オープンソースプロジェクトは、1つまたは2つのパッチを提供してから次へと進む貢献者からの強い意欲も持っています。あなたがより大きな貢献をしたいのであれば、あなたが長い間そこにいることを示す必要があります。

そうは言っても、特に大きなバグやパフォーマンスの問題を解決する場合は、アーキテクチャの段階的な改善が歓迎されます。たとえば、数年前、私がCinelerraプロジェクトに寄稿した数少ないパッチの1つは、取り消し可能な操作のメモリ消費と待ち時間を大幅に削減する取り消しスタックのアーキテクチャの変更でした。

「オープンソースプロジェクトへの貢献者になる」だけではなく、個人的に直面している問題を解決する場合に、最も成功するでしょう。私がそのパッチをCinelerraに提出したとき、私はランダムに選択されたオープンソースプロジェクトにアーキテクチャの変更を提供しようとはしていませんでした。ビデオの編集時にイン/アウトポイントを移動するのに非常に時間がかかる理由を理解しようとしていました。


いいね!いつもCinelerraを使いたかったのですが、gentooにインストールするのはいつもお尻が苦痛でした。貢献してくれてありがとう。しかし、これはまさに私が提案し、求めている種類の変化です。人々が心配するほど大きな変更ですが、バグ修正ではありません。
monksy 2012年

2

これを行うには、すでにその立場にある人々を知り、彼らに参加することへの関心を示します。これは、バグを修正し、バグを見つけて、開発に参加することで達成できます。


これは、アーキテクチャ/設計の決定を行うための長い道のりのようです。[私はフォークが悪いという前提の下で動作しています]
修道士2012年

@monksyおそらくあなたの質問が示したものとは異なる前提から始めているようです。現在のプロジェクトよりもはるかに優れた方法があると思われる場合は、控えめでオープンな会話に参加して、理由を理解し、そこから進む...
sdg

5
はしごを上に移動する@monksyには時間がかかります。独自のはしごを作成しない限り、先頭から開始することを決定することはできません。
Ryathal 2012年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.