BSD プロトコル
BSD オープンソース プロトコルは、ユーザーに大きな自由を与えるプロトコルです。開発者はソース コードを自由に使用および変更することができ、変更されたソース コードをオープン ソースまたはプロプライエタリ ソフトウェアとして再リリースすることもできます。ただし、いくつかの要件があります:
1. 再リリースされた製品にソース コードが含まれている場合、元のコードの BSD プロトコルがソース コードに含まれている必要があります。
2. バイナリのクラス ライブラリ/ソフトウェアのみを再配布する場合、元のコードの BSD プロトコルをクラス ライブラリ/ソフトウェアのドキュメントと著作権宣言に含める必要があります。
3. オープンソース コードの作成者/組織の名前、および元の製品の名前をマーケティング目的で使用しないでください。
Apache License 2.0 (Apache-2.0)
Apache License は、有名な非営利のオープンソース組織である Apache によって採用されたプロトコルです。この契約は BSD に似ており、コードの共有と最終的なオリジナル作成者の著作権を奨励し、ソース コードの変更と再配布も許可します。ただし、次の条件にも従う必要があります:
1. コードのユーザーには Apache ライセンスが付与される必要があります。
2. コードを変更した場合は、変更後のファイルにその旨を記載する必要があります。
3. 派生コード (ソース コードから派生して変更されたコード) では、元の作成者が指定した契約書、商標、特許明細書、その他の指示が元のコードに含まれている必要があります。
4. 再リリースされた製品に通知ファイルが含まれている場合は、Apache ライセンスを通知ファイルに含める必要があります。独自のライセンスを通知に追加できますが、Apache ライセンスへの変更として表示することはできません。
GPL
私たちがよく知っている Linux は GPL を採用しています。 GPL 契約は、コードの再利用を奨励する BSD や Apache ライセンスなどのライセンスとは大きく異なります。 GPL の出発点は、コードのオープンソース/自由使用、および参照/修正/派生コードのオープンソース/自由使用ですが、修正および派生したコードをクローズドソースの商用としてリリースおよび販売することは許可されていません。ソフトウェア。これが、商用企業の Linux や、個人、組織、商用ソフトウェア会社が開発した Linux 上のさまざまなフリー ソフトウェアを含む、あらゆる種類のフリー Linux を使用できる理由です。
GPL では、GPL クラス ライブラリを使用するソフトウェア製品には GPL プロトコルを使用することが厳密に要求されているため、GPL プロトコルを使用するオープン ソース コード、商用ソフトウェア、またはコードの機密性要件がある部門は統合には適していません。 /クラスライブラリとして採用し、二次開発の基礎となります。
LGPL
LGPL は、主にクラス ライブラリで使用するために設計された GPL のオープン ソース プロトコルです。 GPL とは異なり、GPL クラス ライブラリを使用/変更/派生するソフトウェアには GPL ライセンスを採用する必要があります。 LGPL を使用すると、オープンソースの商用ソフトウェア コードを必要とせずに、商用ソフトウェアがクラス ライブラリ参照 (リンク) を通じて LGPL クラス ライブラリを使用できるようになります。これにより、LGPLライセンスを使用したオープンソースコードを商用ソフトウェアからクラスライブラリとして参照し、公開・販売できるようになります。
ただし、LGPL 契約のコードまたは派生コードを変更する場合、すべての変更コード、変更部分を含む追加コード、および派生コードは LGPL 契約を採用する必要があります。したがって、LGPL プロトコルのオープン ソース コードは、商用ソフトウェアがサードパーティのクラス ライブラリとして参照するのに非常に適していますが、LGPL プロトコル コードを二次開発の基礎として使用することを希望する商用ソフトウェアには適していません。改変と派生。
GPL/LGPL は両方とも、オリジナルの作成者の知的財産権を保護し、他の人がオープン ソース コードを使用して同様の製品をコピーおよび開発することを防止します。
推奨チュートリアル: PHP ビデオ チュートリアル
以上がオープンソースの PHP コードにはどのようなプロトコルが使用されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。