GPLが著作権表示をコピーする


12

「GPLはどのようにするには、」他のプログラムからコピーしたコードの著作権表示を適用するについて言うには、以下があります。

同じライセンスの対象となる他のプログラムからコードをコピーした場合は、それらの著作権表示もコピーしてください。すべての著作権表示を、各ファイルの上部近くにまとめます。

私はC#ライブラリの完全なリファクタリングを行いました。これはVisual Basic(VB)コードからの移植です。元のVBコードは現在、Microsoft Public License(Ms-PL)の下でリリースされていますが、元はGPLの下にあります。C#ライブラリはGPLであり、古いVBライブラリの作業を継続しています。基本的に、私は彼らが使用したのと同じ「技術」のみを使用しました。

ライブラリをGPLにすることは気にしないので、それは問題ではありません。(この回答から、私が収集したライブラリは二次的著作物と見なされるかもしれません。)しかし、すべてのソースファイルに以前の著作権表示をコピーする必要があるのは面倒です。READMEファイルで参照するだけです。この質問では、すべてのソースファイルに通知を追加する必要性について説明しますが、回答の間にコンセンサスはありません。したがって、安全対策としてすべてのファイルにライセンスを追加したいと思います。

ライブラリが基づいているプロジェクトの著作権表示すべてのソースファイルに含める必要がありますか?

回答:


2

MS-PL(定義)は、GPLと比較してはるかに自由です。非常に同一ではありませんが、MS-PLは、Apacheライセンスに似ており、コード内では現状のままです。MS-PLオリジナルソフトウェアは、派生ソフトウェアがソースとして配布されるのか、バイナリとして配布されるのか、商用として配布されるのかを気にしません。したがって、MS-PLコードを使用する場合、(些細なものであろうとリファクタリングする場合であろうと)変更して、GPLを介して公開できます。

ただし、MS-PLライセンス通知を削除できないことは明らかです。したがって、お客様から付与されたGPLライセンスは、本質的にデュアルライセンスになります。MS-PLはすでに他の人々があなたの作品を商用に含めることを許可しているため、GPLが提供する保護はもはや保持されません!はい、ライセンスは最も弱いものであるMS-PLよりも強力ではなくなります。

もう1つの参照:http : //www.cmswire.com/cms/web-development/taking-a-closer-look-at-microsofts-mspl-open-source-license-004248.php

一般的な意見があります、[ オープンソースプロジェクトのすべての行をわずかに異なる方法で書き直し、クローズドソースプロジェクトで使用することは可能ですか?]コードのすべての行を変更したとしても、それはまだ派生物です。したがって、MS-PLの用語を実際に除外することはできません。


編集

おっとっと!質問をきちんと読むために私はちょうど接線を降りました。

基本的に、GPLは3世代すべてで共通であると想定しています。これは簡単です。GPLが必要とするのは、すべてのファイルについて、GPLの言及に著作権の主張を含める必要があるということです。以下のGPL Howtoを参照してください。

どちらのライセンスを使用する場合でも、プロセスには、プログラムの各ソースファイルに2つの要素を追加する必要があります。著作権表示(「Copyright 1999 Terry Jones」など)と、 GNU General Public License(またはLesser GPL)の条件。

したがって、すべてのソースファイルには少なくとも1つの著作権侵害の申し立てが必要です。これがないと、GPL(またはライセンス)を添付できません。

さて、あなたの場合の本当の質問は、

実際にファイルを大幅にまたはほとんど書き直したが、元の作者の名前を含めない場合、著作権法に違反していますか?(元の著者の名前をコピーして貼り付けないことにより)。

これは、新しい著者が決定された作品よりも著作権に値するかどうかという一般的な概念によって決定されます。主要な紹介については、このWikiページを参照してください: 派生著作物の著作権はいつ存在しますか?

簡単な答えは、変更が重要な場合です。これは文のunderであることを考えると非常にあいまいですが、事実です。リズムだけをコピーし、言葉はコピーせず、音楽のリミックスを作成することでさえ、このために深刻なグレー領域になります。そして、この重要な変化の概念は、各国の法律によって異なります。

そうは言っても、新しいファイルでほとんど始めてプログラムを書き直した場合、通常、新しいファイルは古い作成者ではなく、あなたの名前に値することに気付くだけで十分でしょう。一般に、単にファイルをコピーし、作成者の著作権表示を変更して自分の名前を付けるだけの場合、著作権に違反することになります。

したがって、新しいファイルのセットから始めた場合の実用的なアドバイスとして、名前を入力します。元のファイルを保持している場合は、元の名前を保持します(さらに名前を追加できます)。


1
興味深い投稿ですが、実際に私が尋ねていた質問には答えていません。サイドノートとして:私は、元の著者が以前にGPL化されたコードをMS-PLとしてリリースしたと思いますが、二次的作業はGPL化されたコードであり、MS-PLライブラリではありません。したがって、私はMS-PLに取り組んでいません。混乱を招く可能性があるため、おそらくその履歴を削除する必要があります。
スティーブンジュリス

問題は、派生作品ですか?はい、プログラムを同一に保ち、それが由来する何らかの関係のない方法ですべての行を単に変更する場合-プログラムの概念を使用して再度書く場合はそうではない可能性があります。
マーティンベケット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.