ホームページ  >  記事  >  オープンソース契約とは何ですか?

オープンソース契約とは何ですか?

青灯夜游
青灯夜游オリジナル
2023-02-20 09:56:242965ブラウズ

オープンソース契約は、コード (プロジェクト) をオープンソース ソフトウェアに変換するものであり、オープンソース契約は、オープンソース ソフトウェアを使用する際の権利と責任、つまり、できることとできないことを規定します。オープンソース契約には必ずしも法的効果があるわけではありませんが、ソフトウェア著作権紛争に関しては最も重要な証拠の 1 つでもあります。オープンソース契約には特定の条件が規定されていることが多く、これらの条件が満たされた場合にのみ、ソフトウェアを商用配布することができます。

オープンソース契約とは何ですか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

オープンソースソフトウェアは「自由」を追求する一方で、プログラマーの利益を犠牲にすることはできず、そうでなければプログラマーの創造的情熱に影響を与えるため、現在、世界には60以上のオープンソース推進団体(オープンソース・イニシアチブ)が存在しています。オープンソース労働者の権利を保護するために認められたオープンソース ライセンス契約。

オープン ソース契約とは何ですか?


オープン ソース契約は、オープン ソース ソフトウェアを使用する際の権利と責任を規定します。つまり、オープン ソース ソフトウェアを使用する際の権利と責任を規定します。できること、できないこと 何ができるのか。オープンソース契約には必ずしも法的効果があるわけではありませんが、ソフトウェア著作権紛争に関しては最も重要な証拠の 1 つでもあります。

簡単に言えば、オープンソース契約はコード (プロジェクト) をオープンソース ソフトウェアに変換するものです。オープン ソース ライセンスは、基本的に、オープン ソースの依存関係の作成者とサービスを使用する顧客の間の法的拘束力のある契約とみなすことができ、制約の内容はオープン ソース コードです。オープンソース契約には特定の条件が規定されていることが多く、これらの条件が満たされた場合にのみ、ソフトウェアを商用配布することができます。

オープンソース ソフトウェアの作成を準備している開発者には、まず最も一般的なオープンソース ライセンス契約を理解し、ソフトウェアの権利を最大限に保護するために適切なオープンソース ライセンス契約を選択することを強くお勧めします。

#一般的なオープンソース契約


Apache ライセンス

# #Apache License とは

Apache License (Apache License) は、Apache Software Foundation が発行するフリー ソフトウェア ライセンスです。Apache License は、有名な非営利のオープン ソース組織 Apache によって採用されているプロトコルです。

この契約は BSD に似ており、コードの共有と最終的なオリジナル作成者の著作権を奨励し、ソース コードの変更と再配布も許可します。

Apache ライセンス準拠条件

コードのユーザーには Apache ライセンスが付与される必要があります。コードが変更された場合は、変更されたファイルにその旨が記載される必要があります。派生コード (ソース コードから派生した変更およびコード) には、元のコードに含める必要がある、元の作成者によって指定された契約、商標、特許明細書、およびその他の指示が含まれている必要があります。

リリースされた製品に通知ファイルが含まれている場合は、Apache ライセンスを通知ファイルに含める必要があります。独自のライセンスを通知に追加できますが、それが Apache ライセンスの変更であるように見えることはできません。

Apache ライセンスは、商用アプリケーションにも適したライセンスです。ユーザーは、ニーズに合わせて必要に応じてコードを変更し、オープンソースまたは商用製品として公開/販売することもできます。

#Apache ライセンスの特典

特典説明##永続的権利一度承認されると、永続的に所有されます。 世界的な権利1 つの国で認可され、すべての国に適用されます。米国にお住まいで、ライセンスがインドのものであれば問題ありません。 無料認証ロイヤルティ、早期手数料、遅延手数料はありません。 ライセンスは非独占的です誰でもライセンスを取得できます。 承認は取り消し不可です一度承認されると、誰もそれをキャンセルすることはできません。たとえば、プロダクトコードに基づいて派生製品を開発した場合、いつかそのコードの使用が禁止されることを心配する必要はありません。

BSD

BSD とは

BSD は「Berkeley Software Distribution」の略称で、 「バークレーソフトウェアディストリビューション」。

BSD オープンソース契約

BSD オープンソース契約は、ユーザーに多くの自由を与える契約です。自由に使用したり、ソース コードを変更したり、変更したコードをオープン ソースまたはプロプライエタリ ソフトウェアとして再リリースしたりすることができます。

BSD プロトコルを使用するコードを公開する場合、または BSD プロトコル コードに基づいて独自の製品を開発する場合は、次の 3 つの条件を満たす必要があります。 -リリースされた製品にはソース コードが含まれているため、オリジナル コードの BSD プロトコルをソース コードに含める必要があります。

  • バイナリ クラス ライブラリ/ソフトウェアのみを再配布する場合は、クラス ライブラリ/ソフトウェアのドキュメントおよび著作権宣言内の元のコードに BSD プロトコルを含める必要があります。

  • オープンソース コードの作成者/組織の名前、および元の製品の名前をマーケティング目的で使用しないでください。

  • BSD の権利

BSD コードではコードの共有が推奨されていますが、コード作成者の著作権は尊重される必要があります。 BSD は、ユーザーがコードを変更して再配布できるほか、BSD コードを使用または BSD コード上で開発した商用ソフトウェアをリリースおよび販売できるため、商用統合に適したプロトコルです。

多くの企業は、オープン ソース製品を選択する際に BSD プロトコルを好みます。これは、これらのサードパーティ コードを完全に制御でき、必要に応じて変更または再開発できるためです。

GPL

GPL とは

GPL の正式名称は、GNU General Public License です。つまり、GNU 一般公衆利用許諾書です。

GPL プロトコル

Linux は GPL プロトコルを採用しています。 GPL 契約は、コードの再利用を奨励する BSD、Apache ライセンス、その他のライセンスとは大きく異なります。 GPL の出発点は、オープン ソース/コードの自由使用、およびオープン ソース/参照/修正/派生コードの自由な使用ですが、修正および派生コードを公開および販売することは許可されていません。クローズドソースの商用ソフトウェア。

これが、商用企業の Linux や、個人、組織、商用ソフトウェア会社が開発した Linux 上のさまざまなフリー ソフトウェアを含む、あらゆる種類のフリー Linux を使用できる理由です。

MIT

MIT とは

MIT は、BSD と同じ広範なライセンス契約です。 MIT はマサチューセッツ工科大学 (MIT) に由来しており、X11 プロトコルとしても知られています。

MIT プロトコル

MIT は BSD に似ていますが、BSD プロトコルよりも緩和されており、現在最も制限の少ないプロトコルです。この契約の唯一の条件は、改変されたコードまたは配布パッケージに、商用ソフトウェアに適用されるオリジナルの作成者のライセンス情報が含まれていることです。 MIT を使用するソフトウェア プロジェクトには、jquery、Node.js が含まれます。

オープンソース プロトコルの選び方

世界には何百ものオープンソース プロトコルがあり、それらの違いを完全に理解できる人はほとんどいません。最も人気のある 6 つのオープンソース ライセンス (GPL、BSD、MIT、Mozilla、Apache、LGPL) から選択することも複雑です。

ウクライナのプログラマー Paul Bagwell は、オープンソース プロトコルの選択方法を分析図を描いて説明しましたが、これは誰にとっても一目瞭然で、非常に新鮮です。

オープンソース契約とは何ですか?

[関連する推奨事項: プログラミング教育]

以上がオープンソース契約とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。