LGPL と GPL は、オープン ソース ソフトウェアを配布および変更するユーザーの能力を保護するオープン ソース ソフトウェア ライセンスです。
ほとんどのソフトウェア ライセンスは、変更と配布に関してユーザーを制限していますが、GPL と LGPL はそれらの制限を取り除き、ユーザーにより多くの柔軟性を提供します。 これら XNUMX つは、現在利用可能な最も一般的なオープン ソース ライセンスです。
主要な取り組み
- GPL (一般公衆利用許諾契約書) では、二次的著作物または変更を GPL に基づいてライセンスする必要がありますが、LGPL (劣等一般公衆利用許諾契約書) では、二次的著作物をより柔軟にライセンス供与できます。
- LGPL は、GPL では許可されていない非 LGPL ライセンス コードとのリンクを許可します。
- GPL はスタンドアロン アプリケーションに使用されますが、LGPL はライブラリやフレームワークによく使用されます。
GPL対LGPL
GPL (GNU General Public License) では、GPL ライセンス コードにリンクするすべてのソフトウェアも GPL に基づいてライセンスを取得し、ソース コード形式でユーザーが利用できるようにする必要があります。 LGPL (GNU Lesser General Public License) は、派生作品を異なるライセンス条件で配布することを許可します。
General Public License (GPL) は、最も一般的に使用されているフリー ソフトウェア ライセンスであり、GNU ユーティリティや Linux を含む何百ものプロジェクトで使用されています。
GPL は オープンソースソフトウェア プログラマー向け。 これは、ソフトウェア教育とアプリケーションで競争上の優位性を獲得するための一貫した方法です。
LGPL は GPL に匹敵しますが、GPL 以外のプログラムがリンクして使用できるようにするソフトウェア ライブラリを対象としています。
プログラムを変更する場合はソース コードを返却する必要がありますが、ソース コードを返却せずにプロプライエタリ ソフトウェアに接続することはできます。
比較表
比較のパラメータ | GPL | LGPL |
---|---|---|
説明 | GPL は、Linux を含む多くのフリー ソフトウェア プロジェクトで使用されています。 すべてのユーザーがこのライセンスの下でアプリケーションにアクセスできることを保証し、ソース コードを編集、変更、および再配布できるようにします。 | LGPL は本質的には GPL の修正バージョンです。 このライセンスの範囲はソフトウェア ライブラリに限定されます。 |
保護 | ソフトウェアのユーザーは、LGPL よりも GPL の方が保護されています。 | LGPL の下では、ソフトウェア ユーザーは GPL ほど保護されていません。 |
の略 | General Public License は GPL の完全な形式です。 | Lesser General Public License は、LGPL の完全な形式です。 |
修正依頼 | GPL は、ユーザーがソース コードを変更して返すことを許可しません。 | LPGL は、ユーザーがソース コードを変更して返すことができるソフトウェア ライブラリです。 |
に変換 | GPL を LGPL 用語に翻訳することはできません。 | LGPL は GPL 用語に翻訳できます。 |
に使用 | 実行ファイルには、GPL が使用されます。 | ソフトウェア ライブラリには、LGPL が使用されます。 |
GPLとは何ですか?
GPL (General Public License) は、ほとんどのオープン ソース ソフトウェアに使用される規定です。 これには多くの制限や条件が付随していますが、自由なソフトウェア開発にも不可欠です。
GPL は、だれもが自分の権利を否定することを禁止することによって、ユーザーの権利を保護します。 これにより、プロプライエタリ ソフトウェアがオープンソースとの戦いなしに完全にクローズド ソースになるのを防ぐことができます。 コミュニティ.
GPL は、他の種類のライセンスがソフトウェアと共に使用されることを妨げません。 これは、オープンソース ソフトウェアから派生したコードはすべて、同じライセンスの下でリリースする必要があることを意味します。
GPL はフリー ソフトウェアを制限するライセンス契約と見なすことができますが、貪欲な開発者がユーザーの権利を悪用しないように、ユーザーの権利も保護します。
GPL によって課せられた制限は、ユーザーの権利を保護するためだけのものです。 GPL は、ユーザーの権利を拒否または譲渡することを禁じています。
GPL はまた、すべてのユーザーがプログラムのソース コードを無料で入手できることを保証します。 これには、そのプログラムで使用されるツールまたはライブラリが含まれます。
さらに、ユーザーがソース コードからバイナリをコンパイルすることを決定した場合、これらの新しいバイナリのすべての受信者が、ライセンスの条件に基づいて対応するソース コードを無料で受け取るようにする必要があります。
LGPLとは何ですか?
LGPL は、GNU GPL とプロプライエタリ ライセンスの中間点を提供するように設計されました。 BSD ライセンス。
LGPL の下で使用するパーツを選択するか、まったく使用しないかを選択できます。 LGPL は基本的に、ライブラリの開発者向けの「あなたは私を使用できます」という声明です。
LGPL ライブラリにリンクするプログラムをリリースする場合、そのプログラムも LGPL の下でリリースする必要があります。 LGPL のポイントは、ニーズに合わせてアプリケーションを変更し、それを他の人に配布できることです。
誰もそれを使用することを制限されていません。
誰でもアプリケーションの動作を確認し、必要な変更を加えることができるように、アプリケーションと共にソース コードを提供する必要があります。 ただし、誰かが変更を行った場合、それらの変更はライセンスの条件によって自動的にカバーされません.*
Lesser General Public License は、他のプログラムでの使用を意図した作品向けに明確に設計されています。 GNU Public License (GPL) ほど制限的ではありませんが、多くの保護を提供していません。
他人が作成した作品の使用に制限がない限り、このライセンスの下で自由に使用することができます。
GPLとLGPLの主な違い
- Linux を含む多くのフリー ソフトウェア プロジェクトは、ライセンスとして GPL を利用しています。すべてのユーザーがこのライセンスに基づいてプログラムにアクセスし、ソース コードを編集、変更、再配布できることが保証されます。 LGPL は単に GPL の修正バージョンですが、このライセンスの範囲はソフトウェア ライブラリに限定されます。
- GPL では、ユーザーがソース コードを変更してから返すことはできませんが、LPGL は、ユーザーが変更してからソース コードを返すことを可能にするソフトウェア ライブラリです。
- ソフトウェアのユーザーは、LGPL よりも GPL の方が保護されています。 しかし、ソフトウェア ユーザーは、GPL よりも LGPL の方が保護されていません。
- GPL は LGPL 条件に変換できませんが、LGPL は GPL 条件に変換できます。
- GPL は実行ファイルに使用され、LGPL はソフトウェア ライブラリに使用されます。
- GPL は General Public License 全体を表し、LGPL は Lesser General Public License を表します。
- https://ieeexplore.ieee.org/abstract/document/6062082/
- https://www.tandfonline.com/doi/abs/10.1080/13658810802634956
最終更新日 : 13 年 2023 月 XNUMX 日
Sandeep Bhandari は、Thapar University (2006) でコンピューター工学の学士号を取得しています。 彼はテクノロジー分野で 20 年の経験があります。 彼は、データベース システム、コンピュータ ネットワーク、プログラミングなど、さまざまな技術分野に強い関心を持っています。 彼の詳細については、彼のウェブサイトで読むことができます バイオページ.