オープンソースソフトウェアライセンスの場合、2つの広範なカテゴリがあります。 一部のライセンスはコピーレフトライセンスのカテゴリに属し、他のライセンスは許可のあるオープンソースライセンスに属します。
この記事では、オープンソースソフトウェアライセンスとは何か、そしてその種類について説明します。
導入
An Open Source License is a type of license that allows users to freely view, modify, and share the source material of the software. This way, users are able to frequently update the source code and build on the original product.
Depending on the Open Source License type chosen, users may or may not be able to do certain activities with the code, such as selling it or using it commercially. In addition, there are many different types of Open Source Licenses out there, each offering different terms and conditions depending on how you want to use the source material.
その利点を利用する前に、オープンソースライセンスの種類を完全に理解することは非常に重要です。 したがって、決定を下す前に、以下の情報を読んでください。
オープンソースライセンスの種類
許容ライセンス
A permissive license, sometimes referred to as a non-copyleft license, grants users permission to use, modify, and share the source code, but users also have the option to change some of those terms and conditions for redistribution, including derivative work. In the context of software, a derivative work is a piece of software that is based on an existing program. If the original was released under a permissive license, a creator can choose to share their derivative work with different terms than what the original work’s license might have required.
コピーレフトライセンス
オープンソースライセンスでは、コピーレフトライセンスはオープンソースソフトウェアのユーザーに、作者の自由を認め、ソフトウェアの変更、使用、再分配を許可しますが、ユーザーに特定の権利を下流のユーザーに移譲することを要求します。 これにより、元のユーザーに与えられた権利と同じ権利が下流のユーザーに与えられます。
コピーレフトライセンスは、code の再配布と変更の許可方法を定義し、独自のものや非オープンなものへの変換を禁止します。これにより、ソフトウェアを変更する開発者は、ソース code を更新したり、自分の変更を組み込んだりすることができます。当然ながら、変更はオープンソースの利用可能性から他のユーザーが利益を得られるように提供する必要があります。このことは、学術的または研究的な用途では問題ではありませんが、商用ソフトウェアを構築する際にはしばしば決断の壁となります。
オープンソースソフトウェアライセンスを含める理由
オープンソースソフトウェアライセンスを含めることは、ソフトウェアを他者と共有したり公開したりする際に非常に重要です。ライセンスは以下の重要な目的を果たします:
- 協力と革新を促進する
オープンソースライセンスは、ソフトウェアのソース code を誰でも見る、変更する、配布することを許可します。これにより、他の開発者がプロジェクトに貢献し、バグを修正し、新機能を追加することができます。これにより、より強力で革新的なソフトウェア製品が得られます。
- ユーザーに制御と柔軟性を与える
オープンソースライセンスは、ユーザーがソフトウェアを任意の目的で使用、変更、配布できることを許可します。これにより、ユーザーはソフトウェアの体験をより制御し、独自のソフトウェアベンダーに依存する必要が減ります。
- ソフトウェアにコミュニティを構築する
オープンソースライセンスは、ユーザーと開発者のコミュニティを構築するのに役立ちます。このコミュニティは、ソフトウェアのサポート、フィードバック、そして新しいアイデアを提供することができます。
- ソフトウェアをよりアクセスしやすく、包括的にするために。
オープンソースソフトウェアは、ダウンロードと使用が無料で、多くの言語で利用可能です。これにより、世界中の人々が、収入や背景に関係なく、ソフトウェアにアクセスできるようになります。
さらに、これらの利点の他に、オープンソースライセンスは次の利点も提供します。
- 著作権侵害を回避する。
ライセンスなしでソフトウェアを配布すると、著作権侵害訴訟のリスクを負うことになります。オープンソースライセンスは、ユーザーにソフトウェアの使用、修正、配布の許可を明示的に与え、法的責任から保護することができます。
- トップの才能を引き付け、保持する。
多くの才能あるソフトウェア開発者は、オープンソースプロジェクトに惹かれます。オープンソースライセンスでソフトウェアをリリースすると、会社を潜在的な従業員に魅力的な企業に変えることができます。
- ブランドの評判を高める。
オープンソースソフトウェアは、テックコミュニティから広く尊敬されています。オープンソースライセンスでソフトウェアをリリースすると、協力と革新への取り組みを示すことができます。
人気のある許可ソフトウェアライセンス
最も人気のあるソフトウェアライセンスは、許可のあるライセンスです。実質的には、これらのライセンスはユーザーにソフトウェアを変更して再配布することを許可し、最小限の制限で行うことを許可します。許可のあるソフトウェアライセンスの3つの最も人気のバージョンは次のとおりです。
MITライセンス
MITライセンスは MITライセンス 最も人気のある許可のあるオープンソースソフトウェアライセンスです。ユーザーに著作権の条件を満たす限り、ソフトウェアを自由に共有、変更、使用、商用化できる権利を提供します。
Apache License 2.0
Apache License 2.0 は、ユーザーにソフトウェアを自由に変更して再配布できるようにし、結果の著作権の表記と通知が元の形で保持されることを保証します。このオープンソースライセンスは、独自の変更と再配布を許可し、ソフトウェアを使用する際のライセンスの条件を明確に定義して、誰でもその権利を理解できるようにします。
BSD (バークレー・ソフトウェア・ディストリビューション) ライセンス
GitHubは、BSDライセンスの2つのバージョンの選択肢を提供します。 BSD 2-Clause “Simplified” License、または「FreeBSD」ライセンスとしても知られています。 BSD 3-Clause “New” or “Revised” License2 つのライセンスの主な違いは、3-clause です。この節では、ソフトウェアユーザーが著者、著者、または貢献者を使用して製品またはサービスを推奨することを制限しています。
Boost Software License
Boost Software Licenseは、C++ の Boost ライブラリから派生し、2008 年に OSI によって承認されました。このライセンスは、MIT と BSD ライセンスと似ていますが、バイナリ形式で再配布する際にAttributionを要求しない点が異なります。
コピーライトオープンソースソフトウェアライセンス
Copyleft licenses grant software users permission to use, modify, and share the source code, but also protect against relicensing through specific restrictions and terms and conditions. This represents the reciprocal characteristic of this license that requires users’ work to adhere to the original rights outlined in the license.
GNU ライセンス コピーレフトソフトウェアライセンスの場合、 GPL (General Public License) は最も人気のあるものの1つです。このオープンソースライセンスは、特定の条件を維持する限り、ユーザーにプログラムの複製と修正されたバージョンの配布を許可します。例えば、著作権表示、保証免責、または追加された未変更プログラムに追加されたライセンスなどです。
ソフトウェアをこのライセンスで提供することで、開発者はソースコードのcodeにアクセスできるようにし、改良や適応を実施し、コミュニティに利益をもたらすことができるようになります。さらに、この「コピーレフト」の概念により、フリーソフトウェアを共同で共有する際に、誰もが同じ自由を享受できるようになります。
Mozilla Public License
The Mozilla Public LicenseEclipse Public License Eclipse Foundationによるもので、弱いコピーレフトライセンスと見なされます。弱いコピーレフトライセンスでは、ソフトウェアユーザーはソースコードの__CAPGO_KEEP_0__に変更を加えた場合に、その変更を共有する必要があります。このライセンスは、GNUの一般公衆ライセンスの厳しい要件を減らすために、弱いコピーレフトを実装しました。 and is also considered a weak copyleft license. The difference with this license (in comparison with the Eclipse Public License) is that it is file-based copyleft, which means code can be combined with open-source or proprietary code.
Mozilla Public License
The Mozilla Public LicenseMozilla Foundationによるもので、Eclipse Public Licenseと比較すると弱いコピーレフトライセンスと見なされます。ファイルベースのコピーレフトライセンスであるため、codeはオープンソースまたはプロプライエタリの__CAPGO_KEEP_1__と組み合わせることができます。
Eclipse Public License
-
ライセンスを選択する際は、使用しているプロジェクトと互換性のあるライセンスを選択してください。
-
商用目的でプロジェクトを使用することを許可したい場合は、許可するライセンスを選択してください。
-
プロジェクトを変更して配布することを許可したい場合は、許可するライセンスを選択してください。
-
プロジェクトが自由かつオープンソースのままになるようにするには、コピーレフトライセンスを選択してください。
-
ライセンスを選択する際に迷った場合は、Open Source Initiativeが提供する人気のライセンスのリストを比較してみてください。
オープンソースプロジェクトのライセンスを選択することは重要な決定です。自分のニーズと目標を慎重に検討することで、望ましい結果を達成するための適切なライセンスを選択できます。
Capgoの新しいライセンスを選択しました。
すべてのことを実現するには、ライセンスを変更する必要があります。
Capgoは、MITライセンスからGNU Affero General Public License V3 (AGPLv3)またはそれ以降のバージョンに変更しました。Capgoのバージョンはこちらで見つけることができます。 ここにあります。.
Capacitor-updater (the plugin) has now changed the license from the LGPLv3 to a newer licensing scheme called Mozilla Public License Version 2.0 (MPLv2) or any later version. Capacitor-updater version can be ここにあります。.
この変更は、Capgo Cloudにサブスクライブしているあなたや、Capgoを自宅でホストしているあなたには影響しませんが、競合する企業が私たちのソフトウェアを直接利用して、私たちに貢献しないようにした場合に、少しだけ混乱するかもしれません。
AGPLは、Googleが問題にしているライセンスです。Googleは、AGPLの下でライセンスされたcodeを公開することを拒否しています。 AGPLAGPLライセンスの下でライセンスされたCodeは、Googleで使用してはなりません。
AGPLライセンスの目的は、ユーザーの自由を最大化し、企業にオープンソースに貢献することを促すことです。私はユーザー向けの独立したアプリケーションです。私はライブラリや大きなプロジェクトの一部ではありません。私はGoogleからの寄付を求めておらず、AGPLライセンスで十分です。CapgoはAGPLライセンスで十分です。
結論
オープンソースソフトウェアライセンスを選択する際には、さまざまな要素を考慮する必要があります。開発者コミュニティでは、人気のある選択肢がいくつかあります。MITライセンス、Apacheライセンス、BSDライセンスなどの許可ライセンスと、GNU一般公衆ライセンス、Mozillaパブリックライセンスなどのコピーレフトライセンスがあります。
続きます:オープンソースソフトウェアライセンスの理解
あなたが オープンソースソフトウェアライセンスの理解 を使用してlive updateの配信を計画する場合、live updateのライブアップデートと接続することができます。 Capgoのライブアップデート Capgoの製品ワークフローについてのCapgoLive Updates 概要 Capgoの実装詳細について 機能 Capgoの実装詳細について 更新動作 Capgoの実装詳細について、そして 更新タイプ Capgoの実装詳細について。