Table of contents
アップストリームファースト
アクティビティ ID: GGI-A-39 (EN)
説明
このアクティビティは、貢献することのメリットに関する認識を高め、アップストリームファースト原則を徹底することを目的としています。
アップストリームファーストのアプローチでは、オープンソースプロジェクトにおけるすべての開発は、プロジェクトのコア開発者に提出され、彼らによって公開されるために必要な品質とオープン性のレベルを満たす必要があります。
機会評価
アップストリームファーストを念頭に置いてコードを記述することで、次のような成果が得られます。
- より高品質なコード
- アップストリームへの提出準備が整ったコード
- コアソフトウェアにマージされたコード
- 将来のバージョンと互換性のあるコード
- 新しいリリースのたびに修正パッチを何度もメンテナンスする必要がない
- プロジェクトコミュニティからの認知と、より良い、より有益な協力関係
アップストリームファーストとは、単に「親切にする」ことではありません。プロジェクトにおいて発言権を持つこと、予測可能性を持つこと、主導権を握ること、反応するのではなく行動すること、そしてオープンソースを理解することです。(Maximilian Michels (EN))
進捗評価
以下の検証ポイントは、このアクティビティ:アップストリームファーストは実装されていますか?の進捗状況を示しています。
- サードパーティプロジェクトへのプル/マージリクエスト数の大幅な増加。
- アップストリームファーストを適用する必要があるサードパーティプロジェクトのリストが作成されている。
推奨事項
- アップストリーム開発者との交流経験が最も豊富な開発者を特定します。
- 開発者とコア開発者間の交流を促進します(イベント、ハッカソンなど)。
リソース
- アップストリームファーストの原則と、それが文化目標に合致する理由を明確に説明します https://maximilianmichels.com/2021/upstream-first/ (EN)。
アップストリームファーストとは、アップストリームコードのコピーで他の人が恩恵を受けられる問題を解決した場合、その変更をアップストリームに還元することを意味します。つまり、アップストリームリポジトリにパッチを送信するか、プルリクエストを開くことです。
- ソフトウェア開発におけるアップストリームとダウンストリームとは何か? (EN) 明確な説明。
- Chromium OS 設計ドキュメントからの説明: アップストリームファースト (EN)
- Red Hat によるアップストリームとアップストリームファースト (EN)の利点
次のアクティビティの提案
- GGI-A-25 - オープンソース開発のベストプラクティスの推進 (EN) アップストリームへの貢献は、オープンソースの主要なベストプラクティスです。これを組織のベストプラクティスにも取り入れることで、外部からの貢献、社内全体の品質向上、そして知識共有に役立ちます。