新しいオープンソースプロジェクトのために放棄されたオープンソースプロジェクトから継承する正しい/丁寧な方法は何ですか?


13

私のチームは、code.google.comでホストされている古いオープンソースプロジェクトのメンバーに連絡を取りました。私たちは彼らのプロジェクトに参加して、少なくともそのブランチにコミットしたいと言いましたが、誰も私たちに応答しませんでした。全員、所有者、コミッターを試しました。誰もアクティブではなく、誰も応答しませんでした。

しかし、コミットするコードがいくつかあり、そのプロジェクトの作業を続けたいと思っています。したがって、新しいプロジェクトを作成する必要があります。継承したいプロジェクトの名前に近いが重複していない名前を思いつきました。最初のコミットをどのように行う必要があり、コミットメッセージはどうあるべきですか?「このコードを継承しました。このようなライセンスの下でここに見つかりました...今、このより厳格なライセンスにアップグレードしています...」などのコメントを付けてコードをリポジトリにコピーする必要がありますか?または、コードを最初のコミットとして使用し、「継承しました...そうした変更を行いました...」などの更新を行う必要がありますか?


7
元のプロジェクトから許可を得ない限り、元のライセンスによっては、それほど厳格でないライセンスにすることはできないでしょう。それを許可するのに十分な寛容なライセンスであれば、おそらくより寛容なライセンスに移行する必要はあまりありません。
マシューシャーリー

回答:


13

理想的には、Google Codeでフォークして、すべての古い履歴を保持します。これがGoogle Codeで明示的にサポートされているかどうかはわかりませんが、古いプロジェクトがバージョン管理としてgitを使用している場合、古いプロジェクトをローカルディレクトリに複製originし、新しいプロジェクトを指すようにリモートを変更することで手動で実行できますリポジトリ、次にローカルコピーをプッシュします。

Subversionでも同様の方法を使用できると確信していsvnsyncます(おそらく?)が、Subversionの実務経験がないため、そこでコメントすることはできません。


2
GoogleコードはMercurialをサポートしていますが、gitはサポートしていません。Mercurialの場合、手順は非常に似ていますが、のdefaultエイリアスを変更するだけ.hg\hgrcです。
ウィムコーネン

@Wimは情報をありがとう。私は実際にGoogle Codeをまったく使用しておらず、自分が知っていることについてできるだけ多くの情報を提供しています。
マシューシャーリー

8

重要なことは、元のコードのライセンスとそれが何を許可しているかです。非常に注意しなければならないことの1つは、ライセンスを変更することです。これは許可されていないためです。著作権を持っていないことを忘れないでください。

しかし、すべてが完全な順序であると仮定すると、最初のコミットメッセージは「Imported 2011-02-25 from http:// .... version XYZ」であるだけでなく、README.txtファイルに目立つ説明があります。

何をしたかについて非常に明確にし、可能な場合は元のコードをライブラリとして使用してコードを記述します。これにより、懸念事項を簡単に分離できます。


8

これは実際にはGoogleコードのFAQです。「所有者によって放棄されたように見えるプロジェクトを引き継ぎたい場合はどうすればよいですか」を参照してください。

どうやらGoogleにきちんと尋ねることで、放棄されたプロジェクトを引き継ぐことができます。


4

古いプロジェクトに連絡した場合、彼らは不満を言うことはないと思います。あなたがしていることについてオープンで明確になり、他の人の仕事を信用しないでください。私はおそらくあなたのウェブサイトと最初のコミットメッセージの両方で状況を説明しようとするでしょう。また、最初のコードのインポートが以前のプロジェクトとまったく同じであることを確認することも丁寧であるため、すべての変更はコミットログに記録されます。

他の人が言ったように、ライセンスは互換性のあるものにのみ変更でき、ライセンスを変更しても著作権所有者は変更できません。すべての既存の著作権所有者の名前をそこに、そして彼らが作業したすべてのファイルに保持することが重要です。



1

Wim CoenenのGoogle Code FAQへリンクが役に立ちました。検索したばかりで、sourceforgeには放棄されたプロジェクトを引き継ぐポリシーもあります

Sourceforgeでは、現在の管理者が対応する必要があるようです。バスにぶつかったら、Googleがプロジェクトを引き継ぐというアイデアが気に入っていると思います。この理由から、Googleコードに傾倒していると思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.