回答:
これはおそらく少しトートロジーのように聞こえるでしょうが、新機能の主要な貢献者になりたい場合は、しばらくの間製品を使用し、それを改善する新しい機能を見つけて、機能を実装するためのコードを作成してください、そしてそれを貢献してください。
人々がバグ修正を始めることを勧められる理由は、それが彼らにコードベースを掘り下げて、物事が機能する方法に慣れるようにするからです。また、プロジェクトのディスカッションコミュニティ(通常はメーリングリストまたはフォーラム)に参加できるので、プロジェクトの方向性を感じることができます。新しい機能の80%を達成して、他の誰かがずっとそれに取り組んでいて、彼らがちょうどそれを終えただけだと気付くと、少しばかげた気分になります!
ショートカットはありません。オープンソースプロジェクトは非常にメリットに基づいています。小さなタスクを処理できることを示すと、最終的にはますます大きなタスクで信頼されるようになります。オープンソースプロジェクトは、1つまたは2つのパッチを提供してから次へと進む貢献者からの強い意欲も持っています。あなたがより大きな貢献をしたいのであれば、あなたが長い間そこにいることを示す必要があります。
そうは言っても、特に大きなバグやパフォーマンスの問題を解決する場合は、アーキテクチャの段階的な改善が歓迎されます。たとえば、数年前、私がCinelerraプロジェクトに寄稿した数少ないパッチの1つは、取り消し可能な操作のメモリ消費と待ち時間を大幅に削減する取り消しスタックのアーキテクチャの変更でした。
「オープンソースプロジェクトへの貢献者になる」だけではなく、個人的に直面している問題を解決する場合に、最も成功するでしょう。私がそのパッチをCinelerraに提出したとき、私はランダムに選択されたオープンソースプロジェクトにアーキテクチャの変更を提供しようとはしていませんでした。ビデオの編集時にイン/アウトポイントを移動するのに非常に時間がかかる理由を理解しようとしていました。
これを行うには、すでにその立場にある人々を知り、彼らに参加することへの関心を示します。これは、バグを修正し、バグを見つけて、開発に参加することで達成できます。