2012-02-26 5 views
3

このコードは、私たちがGPLv3としてリリースする学生プロジェクトで使用されます。しかし、プロジェクトのニーズは元のプロジェクトと同じではないため、コードを直接使用することはできません。いくつかのクラスを追加し、既存のクラスを少し修正する予定です。GPLv3ソースコードのパッケージ名を変更することはできますか?

私たちのクラスは元のクラスを使用するソフトウェアと互換性がない可能性があります。プロジェクト名を反映するようにパッケージ名を変更できますか?著作権に名前を追加する方針は何ですか?このコードを再利用する「正しい」方法は何ですか?

+4

私はこの問題を、法律上の問題であり、プログラミングやソフトウェア開発ではありません。詳細については[こちらをご覧ください](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)、詳細については[ヘルプ]をご覧ください。 – JasonMArcher

答えて

3

GPLはパッケージ名を変更したり、変更したりすることは法的に要求していません。

ただし、すべての著作権表示を保持し、既存のGPLライセンスの詳細を含める必要があります...また、GPLに基づいて派生作品の完全なソースコードを公開する必要があります。

元のライセンス許諾者は、理論上、標準のGPLに加えて特別な条件を課すことができます。しかし、あなたがやって避ける必要があり、この何か:

  1. はそれが余分な条件が新たな法的リスクを作成しないことを確認する必要が川下ユーザーのための余分な作業を作成し、

  2. それかもしれませんライセンスが真のGPLと互換性がなくなり、コードが他の(GPLされた)コードと組み合わされたときに問題を引き起こす。

は、あなたが独立して、元の1のアプリケーションを配布する場合、それのための責任者を明確になるように、それを変更する 丁寧で、このように述べました。 Javaコードの場合、これにはパッケージ名の変更や異なるMavenアーティファクトグループ/ IDの使用が含まれます。 (これは不都合な点で、これを既存のGPLコードを再利用するための「費用」の一部として見るべきです)。

+0

"ただし、著作権に関する注意事項をすべて守らなければなりません。" - たとえば、ログインページに元の名前がある場合は、元の名前を変更しないでください。 – aggregate1166877

+1

@ aggregate116​​6877 - 著作権に関する注意事項は、https://en.wikipedia.org/wiki/Copyright_noticeに記載されています。それは製品の名前ではありません。 –

0

GPLのコアアイデアは、GPLコードに基づいてプログラムを配布する場合、コードを配布する必要があるということです。それは本当にそれについてです。ライセンスの残りの部分は、あなたが誰と誰と共有しなければならないかについての詳細な説明ですが、とにかく誰もがすべてを共有しようとするなら、それは重要ではありません。コードにどのような変更を加えることができるかは制限されておらず、プログラム自体を共有するたびにそのコードを共有する義務のみがあります。

アップストリームソース(あなたの場合はクラス名を変更する)と互換性のないソフトウェアに変更を加えている場合は、プロジェクトの名前を変更することをお勧めしますそれはオリジナルと誤解されることはありません。

あなたが仕事をまったく配布しない場合、私が知っている限り、GPLはあなたに全く制限を課していないことにも注意してください。

+0

* "GPLの精神は、GPLコードに基づいてプログラムを配布する場合、コードも配布する必要があるということです。" * - それは精神以上のものです。それはライセンスの手紙です。 * "...アップストリーム配信で必要となることがある" *。もし彼らがそれをしたら、これは純粋なGPL 3ではありません。 –

+0

私は "スピリット"を "コードアイデア"と改め、私がそれを意味するものを少し拡大しました。 –

+0

GPLと互換性のない名前の変更を要求する場合は、それが当てはまる可能性があります。よく分かりません。私の印象は、プログラム名が商標法に該当する可能性があり、著作権とはまったく異なる法律の対象となる可能性があることですが、間違っている可能性があります。 –

2

[私はここに弁護士ではないです挿入義務免責事項。]

あなたは、元のプログラムから任意の名前を維持GPLv3のには要件はありません。あなたは何でも好きなものを変更することができます。

唯一の要件

は、プログラムの著作権表示が(両方のソースコードおよび任意の対話型の通知で、該当する場合)、次のすべてが含まれていることです。

  • お名前と現在の年と著作権表示。
  • 元のプログラムの修正版がプログラムに含まれていることを示す。
  • 元のプログラムの著作権表示(逐語的)。

だからあなたのソース配布で著作権表示は次のようなものに見えるかもしれません:あなたはしかし、他のプロジェクトに極めて有用である何かを追加するつもりなら、なぜパッケージを保持していない

Your Program's Name: This is what it does. 
Copyright (C) 2012 Your Name. 

This program incorporates a modified version of Other Program. 
Copyright (C) 2006 Other Programmer. 

This program is free software: [...insert GPL boilerplate here...] 
0

を名前などを変更し、プロジェクトの作者が変更を組み込むことに興味があるかどうかを確認します。

そうでない場合でも、代替バージョンをgithubから利用できるようにすることができ、他の誰かがあなたの変更を役立てる可能性があります。

誰かが何かを追加したところで、別のプロジェクトのわずかに修正されたバージョンを持っているのは珍しいとは思わない。

幸運。

関連する問題