GPLおよびLGPLオープンソースライセンス制限[終了]


107

オープンソースの利用許可がわかりません。私は、GPLまたはLGPLがGPLソフトウェアを使用するソフトウェアもオープンソースでリリースされなければならないことを強制していることをどこかで読みました。オープンソースの画像認識ライブラリを使用するアプリケーションを作成したいと思います。このアプリケーションを販売できますか、それともオープンソースである必要がありますか?

ありがとう!

回答:


80

LGPLを使用すると、アプリケーションのソースコードをリリースすることなく、アプリケーションでオープンソースソフトウェアを使用および配布できます。

アプリケーションでGPLライセンスのオープンソースソフトウェアを使用および配布する場合は、GPLでアプリケーションのソースコードをリリースする必要があります。言い換えると、アプリケーションはGPLに基づいてライセンスされている必要があります。


14
LGPLは、使用されるライブラリは交換可能でなければならないと述べていることに注意してください。したがって、静的リンクは不可能です。
Dykam 2009

1
それで、「DLL」(ダイナミックリンクライブラリ)は合法で正しいでしょうか?
ロバートハーベイ

そのDLLのソースコードと、アプリケーションの残りの部分とやり取りできるようにするために必要なヘッダーファイルまたはドキュメントも提供する場合にのみ、誰もが大幅に変更したり、ゼロから書き直したりする必要がありますDLL。
thomasrutter 2013

48
  • GPL

    他の開発者は、プロジェクト全体がGPLに基づいてライセンスされている場合にのみ、コードを借用して変更し、独自のプロジェクトの一部として再配布できます。

    これにより、コードがプロプライエタリソフトウェアで使用されなくなります。

  • LGPL

    他の開発者は、コードを借用して変更し、独自のプロジェクトの一部として再配布できます。ただし、LGPLで使用されている部分がLGPLで再ライセンスされている場合に限ります。プロジェクトの他の部分には、他のライセンスが許可されています。

    これにより、コードを独自のソフトウェアで使用できるようになります。

LGPLには、別のライセンスを持つプロジェクトでLGPLを配布できるようにするために満たす必要のある、いくつかの追加条件があります。例えば、それがために可能でなければならない任意の完成したソフトウェアのユーザーは、LGPLでライセンスされているソフトウェアの一部を変更、再コンパイル、または置き換え、この変更されたコードを同じソフトウェアで使用します。LGPLコードを含む独自のソフトウェアを公開する場合、この要件を満たす1つの方法は、LGPLコードを別の動的にリンクされたライブラリに配置し、LGPLを再コンパイルするために必要なヘッダーファイルとドキュメントをソフトウェアと共に配布することです。提供されているソフトウェアとのリンクと使用が可能な方法での部分。コード自体、API、またはヘッダーファイルを難読化するなど、LGPLコードの変更を防ぐための措置を講じることは許可されていません。

LGPLはGPLと互換性があることに注意してください。必要に応じて、コードをGPLに「アップグレード」して、最初の箇条書きにあるように、完全にGPLライセンスのプロジェクトに組み込むことができます。ただし、他の方法でGPLライセンスコードをLGPLとして再ライセンスすることはできません。


30

IANAL、しかし概念はかなり簡単です。

まず、あなたとあなたの弁護士はGPLLGPLライセンスを読む必要があります。次に、GPL FAQを読む必要があります。私が理解している限り、GPL / LGPLライブラリを次のように使用することを考えることができます。

  • GPLまたはLGPLライブラリと動的または静的にリンクすると、派生物が作成されます。
  • GPLのライブラリを使用していて、そのライブラリにリンクしている場合は、互換性のあるライセンスでソフトウェアをリリースする必要があります
  • LGPLのライブラリを使用し、そのライブラリに動的にリンクする場合、ソフトウェアは互換性のあるライセンスでリリースする必要はありませんが、LGPLに準拠する必要があります。
  • LGPLのライブラリを使用していて、そのライブラリに静的にリンクしている場合、ソフトウェアは互換性のあるライセンスでリリースする必要があります。
  • GPL / LGPLライセンスは、「無料のビール」ではなく「無料の言論」のように「無料」を意味します。二次的著作物を作成して高額で販売することはできますが、GPL / LGPLに準拠する必要があります。

29
「まず、あなたとあなたの弁護士はGPLとLGPLのライセンスを読む必要があります。」-今私を殺す
d512

10
「まっすぐ」。実際、非常に簡単なので、少しのコードを使用できるかどうかを確認するためだけに弁護士に相談する必要があります。これが、開発者がGPLライセンスを使用してはならない理由です。
Womble

9

GPL化されたコードを切り取って貼り付けるか、アプリケーションにリンクする場合、アプリケーションはGPLでライセンスされている必要があり、コードをリリースする必要があります。

ただし、アプリケーションとafaikを販売することはできます。唯一の義務は、ソースコードを顧客にリリースすることです。

リンクするライブラリがLGPLとして知られるLesser Gnu Public Licenseである場合、独自のアプリケーションのコードをリリースする必要はありませんが、lgpl化されたコードを変更した場合は、すべての変更をリリースする必要があります。


「ソースコードを顧客にリリースする」-本当に?彼らだけに?srcを公開する必要があると思いましたか?
relascope

私はネイティブの英語を話す人でも弁護士でもありません。 gnu.org/licenses/gpl-faq.html#WhatDoesWrittenOfferValidは、バイナリにアクセスできるすべての人にソースを提供するものが最も多いと述べています。誰もがソースを要求できるとは言いませんが、直接または直接の顧客からバイナリを提供された人は誰でもです。
rasjani

直接、顧客にのみ述べています...「しかし、変更されたバージョンを何らかの方法で一般にリリースする場合、GPLは、GPLの下で、プログラムのユーザーが変更されたソースコードを利用できるようにすることを要求します。」
relascope

7

GPLはソフトウェアの販売を禁止しません。ただし、ソフトウェアのソースを利用できるようにする必要があります。

使い方の問題はもう少し複雑です。GNU / LinuxはGPLの下でリリースされています。ソフトウェアのライセンスに関係なく、Linuxで動作するソフトウェアを作成することを禁じるものはありません。ただし、ソフトウェアと一緒にLinuxを配布することはできません。これは、プログラムの一部である必要があるライブラリの問題であることがよくあります。それがLGPLライセンスの目的です。作成したCプログラムをgccでコンパイルして(したがって、LGPLライセンスのランタイムルーチンライブラリをgccから使用して)、GPLの制限なしにソフトウェアをリリースできます。

それが全体の要点だと思います。しかし、これは決して法的助言ではありません。法的助言については、特定の状況に適した法的助言を与えることができる認定弁護士を保持する必要があります。

お役に立てれば。


3

GPLとLGPLの違いは、バイナリのコピーを持っている人にアプリケーションのソースをリリースする必要があるかどうかを決定します。どちらの方法でも、アプリケーションを販売できます。

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