Git のサインオフ機能のポイントは何ですか?
git commit --signoff
使用する場合、いつ使用する必要がありますか?
サインオフは、Linux カーネルや他のいくつかのプロジェクトにパッチを適用するための要件ですが、ほとんどのプロジェクトでは実際には使用されていません。
これは、 SCO の訴訟(およびSCO からの著作権侵害に関するその他の告発、そのほとんどは実際に法廷に持ち込まれなかった) を受けて、Developers Certificate of Originとして導入されました。問題のパッチを作成したことを証明する、またはあなたの知る限り、それが適切なオープンソース ライセンスの下で作成されたこと、または誰かによって提供されたことを証明することを示すために使用されます。それ以外の場合は、それらの条件の下で。これは、問題のコードの著作権状況に責任を持つ人々の連鎖を確立するのに役立ち、適切なフリー ソフトウェア (オープン ソース) ライセンスの下でリリースされていない著作権のあるコードがカーネルに含まれないようにするのに役立ちます。
サインオフは、コミットの作成者を証明するコミット メッセージの最後の行です。その主な目的は、特にパッチを使用して、誰が何をしたかの追跡を改善することです。
コミットの例:
Add tests for the payment processor.
Signed-off-by: Humpty Dumpty <humpty.dumpty@example.com>
オープンソース プロジェクトで使用する場合は、ユーザーの実名を含める必要があります。
ブランチのメンテナーがパッチをマージするためにパッチを少し変更する必要がある場合、サブミッターに rediff を依頼することができますが、それは非生産的です。彼はコードを調整し、署名を最後に置くことができるので、元の作成者が引き続きパッチの功績を認められます。
Add tests for the payment processor.
Signed-off-by: Humpty Dumpty <humpty.dumpty@example.com>
[Project Maintainer: Renamed test methods according to naming convention.]
Signed-off-by: Project Maintainer <project.maintainer@example.com>
ソース: http://gerrit.googlecode.com/svn/documentation/2.0/user-signedoffby.html