コミッターとは、ソフトウェアプロジェクトのソースコードを変更することを許可された個人であり、 [1] [2]プロジェクトの公式リリースで使用されます。[3]ほとんどの大規模ソフトウェアプロジェクトにソースコードを提供するには、変更を加えてから、その変更をGit(またはCVS )などの中央バージョン管理システムに「コミット」する必要があります。
オープンソースソフトウェア開発において、コミッターの役割は、コミットアクセスという特定の責任を、問題のトリアージやイベントの企画といった他の貢献形態[4]と区別するために用いられることがあります。通常、作者は変更を含むソフトウェアパッチを提出し、コミッターはそのパッチをプロジェクトのメインコードベースに統合します。[2] [5]
コミットビット
ユーザーアカウントに「コミットビット」があるということは、そのユーザーがソースコードの変更に貢献できることを意味します。これは、従来のバージョン管理システム[6]やBSD [7]などのソフトウェアシステムのアクセス制御システムにおいて、リテラルな2進数を用いて権限の可否を表すことに由来します。 コミットビットは、ソフトウェアプロジェクトの共有コードに貢献する許可を表します。プロジェクト内で活動が停滞している場合、コミッターアカウントが休眠状態にあるとセキュリティリスクが生じる可能性があるため、コミットビットは再設定または削除される可能性があります。[8]
共通の責任
プロジェクトコミッターは通常、プロジェクトのリード開発者であり、変更の大部分を担当します。[要出典]彼らは、プロジェクトコミュニティにおいて信頼され、責任感があり、頼りになるメンバーと見なされています。[9]同様に、コミッターは通常、コミュニティメンバーがソフトウェアに組み込むために提出したパッチのレビューを担当します。通常、コーディング標準への準拠と新しいバグの導入がないことを確認するレビューが成功した後、コミッターはパッチ提出者に代わって特定のパッチをコミットします。[要出典]
コミッターになる
コミッターになるためのプロセスはプロジェクトによって異なりますが、一般的には 3 つの一般的な方法があります。
- オリジナルの開発者の一人になりましょう
- 元の開発者の1人によって任命される
- コミッターコミュニティによる投票で承認される[10]
既存のプロジェクトのコミッターになるには、メーリングリストでの活動とパッチの提供の両方に積極的に取り組むことがしばしば必要になります。十分な関与が得られた後に、他のコミッターがあなたを新しいコミッターとして選出します。これは通常、電子メールによる投票で行われます。Apache.orgでホストされているXML-SOAPプロジェクトは、このプロセスの一例として挙げられます。[11]
参考文献
- ^ 「コミュニティ主導の開発 "The Apache Way"」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-9S2CID 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年2月3日。2019年4月1日時点のオリジナルからのアーカイブ。 2020年4月2日閲覧。
[…] 変更をマージできる人は、一般的にコミットビットを持つ人と呼ばれます。ご興味があれば、この用語はBSDシステムの特権ユーザーが「ホイールビット」を持っていることに由来しています。
- ^ 「コミットビットの有効期限ポリシー」www.freebsd.ch . FreeBSD プロジェクト. 2013年11月26日. 2020年4月6日時点のオリジナルからのアーカイブ。2020年4月6日閲覧。FreeBSD
コミッターは […] コミットビットを辞任することを選択できます。 […] コミッターは、明示的にビットを辞任することなく、長期間にわたって非アクティブになることがあります。長期的には、これらのアカウントはセキュリティリスクとなる可能性があります […]
- ^ Peters, Stormy; Ruff, Nithya. 「オープンソースコミュニティへの参加」. The Linux Foundation . 2019年3月23日時点のオリジナルからのアーカイブ。 2020年4月6日閲覧。
コミッター: […] プロジェクトに貢献し、プロジェクトの全体または一部に直接コミットできるほど信頼でき、責任感があるとみなされる人々 […]
- ^ 「コミッターデューデリジェンスガイドライン」www.eclipse.org . Eclipse Foundation . 2017年12月19日 . 2006年2月9日時点のオリジナルよりアーカイブ。 2020年4月6日閲覧。
貢献者は、他のコミッターによって指名され、投票によって選出されると、コミッターになることができます。
- ^ "[VOTE] New Committer (posted to [email protected])". lists.apache.org . 2000-06-09 . 2025-07-01閲覧。