オープンソースプロジェクトに寄稿されたコードを受け入れるための考慮事項


8

暇なときに「楽しい」プロジェクトに取り組んでいます。私はそれをオープンソースにしてしまうかもしれません、そしてこれは私が誰かがそれに貢献するのに十分気にしているかどうか私が何を考える必要があるのか​​不思議に思わせます。

  • 「コードを提供すると、プロジェクトと同じライセンスを受け入れます」という、ある種の合法的なマンボジャンボが必要ですか(ここでの基準は何ですか?)
  • 寄付されたコードをチェックして盗用されていないことを確認する方法はありますか、またはその責任は寄稿者にありますか?
  • 他に注意すべきこと、私が従うべき標準的/一般的なプラクティス、推奨事項、私が考える必要があることはありますか?

法的な側面についてはわかりませんが、統合と受け入れは商用製品とそれほど変わらないと思います。コードレビュー、テスト、検証など
Rig

問題を簡単にする方法は次のとおりです。sourceforge、assembla、github、googleコードなどから無料のコードリポジトリを入手してください。「無料」のアカウントはオープンソース専用であるため、潜在的な貢献者はプロジェクトがオープンソースであることを認識し、提供されたコードも同様にオープンソースになります。これは、オープンソースプロジェクトを実行するための最も一般的な方法です(注意してください)あなたの質問のパート1と3の)。コードがどこから来たかを判断する方法はありません(パート2に答えるため)。
PlayDeezGames

回答:


2

私は弁護士ではありません。これは法律上の助言ではありません。

「コードを提供すると、プロジェクトと同じライセンスを受け入れます」という、ある種の合法的なマンボジャンボが必要ですか(ここでの基準は何ですか?)

私は12のオープンソースプロジェクトに貢献してきましたが、そのようなことについて一度だけ尋ねられました。その特定のケースでは、私はLGPLライセンスを採用しましたが、これは受け入れられず、GPL +リンクの例外に置き換える必要がありました。

誰かがあなたのオープンソースプロジェクトに含めるためにあなたにコードを送った場合、彼らは同じ条件の下でライセンスされることを意図していると仮定するのは公平だと思います。確実にしたい場合は、すべての貢献者をリストしているすべてのファイルに著作権表示を付けてください。新しい寄稿者は、新しいファイルを書き込むときにそれを真似する可能性があります。

それとも、それらを求める:「ねえ、あなたはファイル内の法的通知を置くのを忘れx、あります

# Copyright © 2012 J. Random Contributor
# See the file COPYING for details

OK?"

また、GPLを使用する場合、

[変更されたバージョンを配布する人]は、このライセンスに基づいて、コピー全体を所有するすべての人に、全体として作品全体のライセンスを付与する必要があります。

かなりカバーされているようです。

寄付されたコードをチェックして、それが盗用されていないことを確認する方法はありますか、またはその責任は寄稿者にありますか?

あなたは大きな貢献に対して誠実な努力をすることができます。以前はオープンソース用のGoogle Code Searchがありましたが、現在はそれがダウンしています。GitHubなどの人気の場所でコードを検索して、コードを共有することができます。ソースコードが見えないソフトウェアは、いつ盗用されたのかわかりません。「自分の」コードを理解していない寄稿者がサインである可能性があります。その場合、おそらくそれを受け入れるべきではありません。

ただし、寄稿者が他の誰かの著作権を侵害した場合は、将来のバージョンでコードを削除し、盗まれたコードを含むバージョンをユーザーが使用しないようにする措置を講じる義務がある場合があります。

他に注意すべきこと、従うべき標準/一般的なプラクティス、推奨事項、考慮する必要があることはありますか?

使用しているライセンスをすべて読み、それを確実に理解してください。弁護士になる必要はありませんが、ライセンスの互換性など、プログラムの有用性を妨げる可能があることに注意してください。他のソフトウェアと連動するように設計されている場合。コピーレフトを適用するかどうかを決定します。

実際に人々に貢献してもらいたいなら、簡単にしてください。私は個人的にGitHubを非常に気に入っています。GitHubを使用すると、forkと投稿が非常に簡単になります。

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