
シェア:
Vonageのデベロッパー・アドボケイト、作家、ストーリーテラー。AI/ML、ユニファイド・コミュニケーション、教育技術、クラウド技術、オープンソースに関心を持つ。
オープンソースライセンスがあなたのプロジェクトと貢献に与える影響
所要時間:1 分
はじめに
開発者は、さまざまなオープンソースプロジェクトを利用する際に、ライセンスに注意を払わないことがよくあります。その結果、派生作品にどのような影響を与えるかを考えずに、オープンソースのプロジェクトやプロジェクトの一部、あるいは機能をアプリケーションやプログラムに使ってしまうことがよくあります。例えば、原作者の著作権表示を保持する必要があるのでしょうか?さまざまなライセンスの要件や義務は何でしょうか?この記事では、一般的なライセンスとその主な特徴についての情報も紹介します。
免責事項このブログ記事の情報は法的助言とみなされるべきではありません。法的アドバイスをお求めの場合は、弁護士にご相談ください。
オープンソースのライセンスとは何か?
まず、ライセンス条項は、連邦著作権法では強制力のある著作権条件であり、州契約法では強制力のあるものであることを知っておく必要があります。
オープンソースプロジェクトのライセンスは、一人または複数の作者と利用者の関係を規制する法的な契約です。これには、以下の情報が含まれます:
著者およびプロジェクトへの貢献者の責任の規制。
商用プログラムでの使用を含む、プロジェクトまたはコードの使用条件の説明。
ソフトウェア・コンポーネント、義務、使用上の特徴でできること、できないことの定義。
オープンソースライセンスの遵守
あるプロジェクトがオープンソースであるという情報を、私たちはどのように認識するのでしょうか?まず、1つ以上のオープンソースライセンスを持つプロジェクトです。オープンソースライセンスのリストは このリンク.ですから、端から見ていくと、すぐに使えるプロジェクトや、オープンソースライセンスを使ったプロプライエタリなソフトウェアがあります。しかし、ライセンスをチェックして、ライセンスの問題やライセンスの衝突を見つけたり、ライセンスのないプロジェクトを使ったりすることもできます。
ライセンスの競合や問題によって、次のような問題が発生する可能性があります:
ソースコードの一部を置き換え、再開発する必要がある。
コンプライアンス違反のネガティブ報道
オープンソースコミュニティや顧客からの評判の低下
派生作品のライセンスを変更する
要求に応じて対応するソースコードを開示できる
そのため、オープンソースライセンスの領域を理解し、関連するオープンソースライセンスポリシーを作成する方がよい。あるいは、開発パイプラインにライセンス互換ツールを統合する。
使用可能なライセンス数について
アパッチ2.0
アパッチ2.0寛容ライセンスであるApache 2.0は、昨年、営利企業や組織によってサポートされ開発されるオープンソースプロジェクトに選択される傾向があった。クラウド・ネイティブ・コンピューティング・ファウンデーション(Cloud Native Computing Foundation)によって、このタイプのライセンスがプロジェクトの必須ライセンスに選ばれたこともあり、このライセンスの人気は常に高まっている。このライセンスが人気である主な理由は、他の寛容なライセンスとは異なることである。Apache 2.0には第3項(3.特許ライセンスの付与。)があり、特許に言及している。この条項では、特許の取り扱いを規定しています。参加者は、自分の貢献に関する特許の使用を許可します。これは、オープンソースプロジェクトの所有者、メンテナ、およびユーザが、潜在的な特許侵害訴訟から保護されることを意味します。
自動ライセンス申請
プロジェクトやリソースによっては、関連プロジェクトを使用して作成したコード/コンテンツに、自動的に特定のライセンスが適用されるものがあります。
例えば、こうだ:
ライセンス ISC ライセンスは、npm init コマンドで新しい NPM パッケージをセットアップするときに使用されるデフォルトのライセンスです。ISC ライセンス (ISC) は機能的には MIT ライセンスと同じですが、いくつかの文言で不必要に削除されているように見えます。MIT - はシンプルな寛容ライセンスです。短く、わかりやすく、追加の NOTICE ファイルを必要としません。 コードペンは自動的に MITライセンス.
StackOverflowで作成されたすべてのコンテンツ(質問と回答を含む)は、表示-継承4.0インターナショナル(CC BY-SA 4.0)とそのコピーレフトの下でライセンスされています。StackOverflowのスニペットを使用すると、会社の法務部門にとって問題になることがあります。
ほとんどのオープンソースライセンスには、情報と文書に関する特定の義務が含まれています。例えば、多くのオープンソースライセンスは、配布時にそれぞれのライセンステキストをソフトウェアと一緒に配布することを要求しています。以下の例は、企業が原作者の著作権表示を保持する方法を示しています。モバイルアプリには、「ライセンス」という独立したメニュー項目があり、関連する著作権表示を含むライセンステキストが含まれています。
オープンソースライセンスに関する興味深い事実:
1つのプロジェクトに複数のライセンスを適用することができます。
"アンライセンス" もライセンスである。
アパッチ・ライセンスのプロジェクトに貢献した参加者は、その貢献に関する特許の使用が許可されます。
結論
オープンソースのコードやプロジェクトには、スマートフォンのアプリケーションや、街の端末で切符を買ったり、家庭用電化製品を使ったりと、日常的に使えるあらゆるソリューションが含まれています。開発者として、私たちは各スプリントでオープンソースのプロジェクトやライブラリを使用しています。私たちの多くは、オープンソース・プロジェクトに貢献し、保守しています。そのため、私たちはライセンスを確認し、使用している、または相互作用しているプロジェクトのライセンステキストを読む必要があります。VonageのオープンソースプロジェクトとSDKを発見することができます こちら