コミッターとは、ソフトウェアプロジェクトのソースコードを変更することを許可された個人であり、 [1] [2]プロジェクトの公式リリースで使用されます。[3]ほとんどの大規模ソフトウェアプロジェクトにソースコードを提供するには、変更を加えてから、その変更をGit(またはCVS )などの中央バージョン管理システムに「コミット」する必要があります。
オープンソースソフトウェア開発では、コミッターの役割は、特定の種類の責任であるコミットアクセスを、問題のトリアージやイベントの開催などの他の形態の貢献と区別するために使用されることがあります。 [4]通常、作成者は変更を含むソフトウェアパッチを提出し、コミッターはそのパッチをプロジェクトのメインコードベースに統合します。[2] [5]
コミットビット
ユーザーアカウントに「コミットビット」があるということは、そのユーザーがソースコードの変更に貢献することを許可されていることを意味します。これは、従来のバージョン管理[6]やBSD [7]などのソフトウェアシステムのアクセス制御システムで、リテラルな2進数を使用して権限を yes/no で表すことに由来しています。 コミットビットは、ソフトウェアプロジェクトの共有コードに貢献する許可を表します。休止状態のコミッターアカウントはセキュリティリスクとなる可能性があるため、プロジェクトで活動していない場合は、コミットビットを再設定したり削除したりすることができます。[8]
共通の責任
プロジェクト コミッターは通常、プロジェクトのリード開発者であり、変更の大部分を担当します。[要出典]彼らは、プロジェクトのコミュニティの信頼され、責任があり、信頼できるメンバーと見なされています。[9]関連して、コミッターは通常、コミュニティのメンバーがソフトウェアに組み込むために送信したパッチのレビューを担当します。通常、コーディング標準に準拠し、新しいバグが導入されていないことを確認するレビューが正常に完了すると、コミッターはパッチ送信者に代わって特定のパッチをコミットします。[要出典]
コミッターになる
コミッターになるためのプロセスはプロジェクトによって異なりますが、一般的には 3 つの一般的な方法があります。
- オリジナルの開発者の一人になる
- 元の開発者の1人によって任命される
- コミッターコミュニティによる投票で承認される[10]
既存のプロジェクトのコミッターになるには、メーリングリストで積極的に活動し、パッチを提供する必要があることがよくあります。十分な関与が得られた後に、他のコミッターがあなたを新しいコミッターとして投票することができます。これは通常、電子メールによる投票で行われます。Apache.org でホストされている XML-SOAP プロジェクトは、このプロセスの一例です。[11]
参考文献
- ^ 「コミュニティ主導の開発「Apache 方式」」www.apache.org。Apacheソフトウェア財団。2004 年 4 月 23 日のオリジナルからアーカイブ。2020年 4 月 6 日に取得。
コミッターとは、コード リポジトリへの書き込みアクセス権を与えられた開発者です […]
- ^ ab Riehle, Dirk; Riemer, Philipp; Kolassa, Carsten; Schmidt, Michael (2014). 「オープンソースにおける有償作業とボランティア作業」2014 第 47 回ハワイ国際システム科学会議IEEE. pp. 3286–3295. doi : 10.1109/HICSS.2014.407 . ISBN 978-1-4799-2504-9. S2CID 19009806。
コミッターとは、コード リポジトリにコミットするために必要な権限を持つソフトウェア開発者です。 […] 通常、2 段階のプロセスで、作成者がパッチを送信し、コミッターがそのパッチをメイン コード ベースに統合します。
- ^ Fogel, Karl (2017). オープンソースソフトウェアの制作: フリーソフトウェアプロジェクトを成功させる方法(PDF) (第2版). O'Reilly Media. p. 149.
コミッターとは、コミットアクセス権を持つ人のことです。コミットアクセス権とは、プロジェクトの次の公式リリースで使用されるコードのコピーに変更を加える権利です。この正確な定義は重要です。結局のところ、誰でもプロジェクトのコードのコピーを含むリポジトリを設定し、そのリポジトリにコミットできるからです。
- ^ 「リーダーシップとガバナンス」www.opensource.guide。オープンソース ガイド。2017 年 2 月 14 日にオリジナルからアーカイブ。2020年 4 月 6 日に取得。
「コミッター」という用語は、特定の種類の責任であるコミット アクセスを他の形式の貢献と区別するために使用される場合があります。
- ^ 「OpenJDK プロジェクト」。openjdk.java.net。Oracle Corporation。2007年5 月 14 日にオリジナルからアーカイブ。2020 年 4 月 6 日に取得。
コミッターではない著者は、変更セットをプッシュするためにコミッターの支援を必要とします […
] - ^ Brasseur, VM (Vicky) (2018). オープンソースで未来を築く。Pragmatic Bookshelf。ISBN 978-1-68050-639-6
これは、コミット アクセスが単一の 2 進数 (ビット) の値によって制御されていた、従来のバージョン コントロール システムのアクセス コントロール システムから派生したフレーズです
。 - ^ 「プルリクエストの生涯とコミットビットの由来」www.voidlinux.org。2019-02-03。2019-04-01にオリジナルからアーカイブ。2020-04-02に取得。
[…] 変更をマージできる人は、一般的にコミットビットを持つ人と呼ばれます。興味のある人のために説明すると、この用語はBSDシステムの特権ユーザーが「ホイールビット」を持っていることが多いことに由来しています。
- ^ 「コミット ビットの有効期限ポリシー」www.freebsd.ch . FreeBSD プロジェクト。 2013-11-26。 2020-04-06 にオリジナルからアーカイブ。 2020-04-06に取得。
FreeBSD コミッターは […] コミット ビットを再署名することを決定する場合があります。 […] コミッターは、明示的にビットを再署名することなく、長期間にわたって非アクティブになることがあります。 長期的には、これらのアカウントはセキュリティ リスクを表す可能性があります […]
- ^ Peters, Stormy; Ruff, Nithya. 「オープンソースコミュニティへの参加」。Linux Foundation。2019-03-23にオリジナルからアーカイブ。2020-04-06に取得。
コミッター: […] プロジェクトに貢献し、プロジェクトのすべてまたは一部に直接コミットできるほど信頼でき、責任があると見なされる人々 […]
- ^ 「コミッターデューデリジェンスガイドライン」www.eclipse.org . Eclipse Foundation . 2017-12-19. 2006-02-09 にオリジナルからアーカイブ。2020-04-06に取得。
コントリビューターは、他のコミッターによって指名され、投票されると、コミッターになることができます。
- ^ http://mail-archives.apache.org/mod_mbox/xml-soap-dev/200006.mbox/%3c852568F9.0079E946.00@d54mta04.raleigh.ibm.com%3e
