web-dev-qa-db-ja.com

オープンソースプロジェクトに寄稿されたファイルの著作権表示の開発者名は?

オープンソースにしたい小さなアプリケーションを開発しています。

現在、私の仕事はアプリケーションに関するものだけなので、すべてのファイルに自分の名前で著作権表示を付けました。

ここで、プロジェクトをオープンソースにして、開発者のSamがいくつかの既存のファイルにいくつかの拡張を行うと言います。次に、彼は自分の名前にも著作権表示を付けることを許可されるべきですか?

そして、もしサムが新しいファイルを追加したとしたら、それは完全に彼の仕事です。それで彼は自分の著作権または私のものを追加する必要がありますか?

すべてのファイルは、だれが行った作業にも関係なく、著作権として自分の名前だけを付けるべきだと思います。これは、Samの著作権で保護されたコードに依存するコードを追加し、アプリケーションがそのコードで実行されているためです。今後、サムが何らかの組織からアプローチされた場合、彼は自分の著作権でコードを販売することができます。これが発生すると、Samのコードとそれに依存するすべてのコードを削除する必要があるため、アプリケーションが機能しなくなります。

これはまさに私が感じていることです。オープンソースコミュニティの一般的な慣行は何ですか?

Note GNU LGPLをライセンスとして使用したい。Aboutダイアログのボタンをクリックして表示できるコントリビュータのリストを維持しています。

5
Cool_Coder

ここで、プロジェクトをオープンソースにして、開発者のSamがいくつかの既存のファイルにいくつかの拡張を行うと言います。次に、彼は自分の名前にも著作権表示を付けることを許可されるべきですか?

まあ、著作権法(ほとんどの管轄区域で)は、サムがファイルに加えた重要でない変更の著作権を所有していると述べています。彼は自分の著作権表示を追加する権利があります。 2つの選択肢があります。

  • 彼の変更をそのまま受け入れます(著作権表示の変更の有無にかかわらず)。

  • 彼に、著作権を彼の変更を受け入れる前提条件として正式に割り当てることを要求します。もちろん、彼はそれに同意せず、立ち去るかもしれません。または、彼はあなたのプロジェクトをフォークし、彼のフォークに彼の変更を加えることを決定するかもしれません。

ある意味で、彼が著作権表示を付けているかどうかは関係ありません。彼の著作物がファイルに含まれている場合、著作権ヘッダーに関係なく、IPの一部に法的請求があります。

しかし、肝心なのは、オープンソースプロジェクトを実行する場合、所有権、クレジット、栄光を得ることだけではありません。他の人に手伝ってもらいたいのなら、あなたはtheyが何を望んでいるのかを考えなければなりません。

しかしながら ...

今後、サムが何らかの組織からアプローチされた場合、彼は自分の著作権でコードを販売することができます。

まともなオープンソースライセンスを選択した場合、それは起こりえません。まともなライセンスでは、ライセンスの下で適切に公開されたものを非公開にすることはできません。それはそこにあります...永遠に。

(これが心配な場合は、彼に何かを証明するための署名をしてもらいます1)彼は合法的に彼の作品に貢献する権利/許可されています2)彼はあなたのプロジェクトのオープンソースライセンスの下で公開されることに(取り消し不能に)同意します)


(少し外れたトピックですが、それでも重要です。)

人々に著作権を割り当てるように依頼する理由はもう1つ(実用的)です。コードベースの著作権がさまざまな個人によってさまざまに保持されている場合、すべての著作権所有者の同意を必要とする何かを行う必要がある場合、難しい場合があります。典型的なケースは、ライセンスを変更したい場合、すべての著作権者を見つけて、それらに同意してもらう必要があります。それらすべてを追跡することさえ難しい場合があります。

しかし、逆に言えば、あなたに著作権を割り当ててもらいたい場合、あなたが著作権者としての立場を乱用しないことを彼らは信頼しなければならないということです。例えばクローズドソースライセンスに基づいて再ライセンスする。

4
Stephen C

これに対処する最も一般的な2つの方法は次のとおりです。

  1. メインプロジェクトと同じライセンス(または互換性のあるプロジェクト)の下での寄稿のみを受け入れ、すべての著者を単一の統一ライセンスの下で共著者にします。これは、あなたの名前とSamの名前の両方が著作権表示に記載されているか、投稿者が多すぎる場合はCONTRIBUTORSファイルを参照することを意味します。
  2. 寄稿者に著作権をあなた(または大規模なプロジェクトの場合は、これのために設定した非営利団体)に署名してもらいます。これは、コードがfree/libreライセンスの下でリリースされるというあなたの側からの約束と組み合わせるのが慣習です。その場合、Samの名前はLICENSEにある必要はありませんが、属性を付けるのはいいことです。

どちらの場合も、貢献が発生する条件を十分に明確にする必要があります。そうしないと、サムが貢献を撤回し、プロジェクトから彼のコードを削除する必要があります。

6
tdammers