メインコンテンツにスキップ
オープンソース

オープンソースソフトウェアライセンスの理解

オープンソースソフトウェアライセンスの場合、2つの大きなカテゴリがあります。 一部のライセンスはコピーレフトライセンスのカテゴリに属し、他のライセンスは許容的なオープンソースライセンスに属します。

記事のクレジット

マーティン・ドナディュー

ライター

ヴァレリア

レビュアー

ジョーダン

エディター

オープンソースソフトウェアライセンスの理解

オープンソースソフトウェアライセンスの場合、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.

したがって、オープンソースライセンスのタイプを完全に理解することは、利点を利用するために不可欠です。 したがって、決定を下す前に、以下の情報を読んでください。

オープンソースライセンスのタイプ

oss-licence-type

許可ライセンス

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.

コピーレフトライセンス

オープンソースのコピーレフトライセンスでは、オープンソースソフトウェアのユーザーに、ソフトウェアを変更、使用、再配布する権利を与えます。ただし、ユーザーは、元の権利と同等の権利を下流のユーザーに与える必要があります。

Copyleft licenses define how redistribution and changes to the code are allowed, prohibiting any attempts at making it proprietary or non-open. This ensures that developers modifying the software have access to the source code to update it or even incorporate their own changes. Of course, any modifications must also be made available so others can benefit from its open source availability. This is a non-issue for academic or research use-cases, but is often a deal breaker when building commercial software.

オープンソースソフトウェアライセンスを含める理由

オープンソースソフトウェアのライセンスを含めることは、ソフトウェアをオープンソースとして公開または共有する場合に不可欠です。ライセンスは以下の重要な目的を果たします:

  • コラボレーションと革新を促進する。

Open source licenses allow anyone to view, modify, and distribute the source code of your software. This encourages other developers to contribute to your project, fix bugs, and add new features. This can lead to a more robust and innovative software product.

  • ユーザーにコントロールと柔軟性を与える。

オープンソースライセンスは通常、ユーザーがソフトウェアを商用目的で使用、修正、配布できるようにします。これにより、ユーザーがソフトウェアの体験をより制御し、独自のソフトウェアベンダーに依存する必要が減ります。

  • ソフトウェアのコミュニティを構築する。

オープンソースライセンスは、ユーザーと開発者がソフトウェアに情熱を注ぐコミュニティを構築するのに役立ちます。このコミュニティは、サポート、フィードバック、プロジェクトの新しいアイデアを提供できます。

  • ソフトウェアをアクセスしやすく包括的にする。

オープンソースソフトウェアは通常、無料でダウンロードして使用でき、多言語で提供されます。これにより、世界中の人々が、収入や背景に関係なく、ソフトウェアにアクセスできるようになります。

さらに、これらの利点の他に、オープンソースライセンスは以下の利点も提供します:

  • 著作権侵害を回避する。

ライセンスなしでソフトウェアを配布すると、著作権侵害訴訟のリスクにさらされる可能性があります。オープンソースライセンスは、ユーザーにソフトウェアの使用、修正、配布の許可を明示的に与え、法的責任から保護することができます。

  • トップの才能を引き付け、維持する。

多くの才能のあるソフトウェア開発者は、オープンソースプロジェクトに惹かれています。オープンソースライセンスでソフトウェアをリリースすることで、会社を潜在的な従業員に魅力的なものにできます。

  • ブランドの評判を高める。

オープンソースソフトウェアは、テクノロジー界で広く尊敬されています。オープンソースライセンスでソフトウェアをリリースすることで、協力と革新への取り組みを示すことができます。

oss_licence(1)

許可のないソフトウェアライセンスは、最も人気のあるものです。実際、これらのライセンスは、ユーザーにソフトウェアを修正して再配布することを許可し、制限が最小限に抑えられています。許可のないソフトウェアライセンスの3つの最も人気のあるバージョンは次のとおりです。

MITライセンス

MITライセンス は、最も人気のある許可のないオープンソースソフトウェアライセンスです。ユーザーに著作権の自由を与え、ソフトウェアを自由に共有、修正、使用、商用化できるようにします。ただし、ライセンスの条件を遵守する必要があります。 The

Apache License 2.0

Apache License 2.0 Apache License 2.0は、ソフトウェアの変更や再配布を自由に許可し、著作権の表記や通知が元の形で保持されることを保証する人気の許可ソフトウェアライセンスです。このオープンソースライセンスでは、独自の変更や再配布が許可され、ソフトウェアを使用する際のライセンスの明確な条件が提供されます。

BSD (Berkeley Software Distribution) License

GitHub lets you choose between two BSD licenses, the BSD 2-Clause “Simplified” License、または「FreeBSD」ライセンスとしても知られています。 BSD 3-Clause “New” or “Revised” Licenseの主な違いは、3つの条項です。この条項では、著者、著者、または貢献者を使用して製品またはサービスを推奨することを禁止しています。

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) GPLは、特定の条件を維持する限り、プログラムのコピーと修正されたバージョンを配布するユーザーに許可を与えるオープンソースライセンスです。例えば、著作権表示、保証免責事項、または追加されたプログラムに追加されたライセンスなどです。

By making software available with this license type, developers are ensuring that others have access to their source code, allowing them to make improvements and adaptations that benefit the community. In addition, this concept of “copyleft” ensures that anyone can collaboratively share the same freedoms when working with free software.

Mozilla Public License

Mozilla Public License Mozilla Public LicenseMozilla Public License Mozilla Public LicenseはMozilla Foundationから そして、弱いコピーレフトライセンスとしても考慮される。 このライセンスとEclipse Public Licenseとの主な違いは、ファイルベースのコピーレフトであることであり、codeはオープンソースまたはプロプライエタリのcodeと組み合わせることができる。

Eclipse Public License

この Eclipse Public LicenseEclipse Public LicenseはEclipse Foundationから派生し、弱いコピーレフトライセンスとして考慮される。 弱いコピーレフトライセンスは、ソフトウェアユーザーに、変更したcodeを共有することを要求する。 このライセンスは、GNUのGeneral Public Licensesの厳しい要件を回避するために、弱いコピーレフトを実装した。

あなたのプロジェクトに適切なライセンスを選択する方法は?

  • あなたがオープンソースライセンスでプロジェクトを公開する場合、使用しているプロジェクトと互換性のあるライセンスを選択する。

  • あなたが商用目的であなたのプロジェクトを使用することを許可したい場合、商用目的を許可するライセンスを選択する。

  • あなたがあなたのプロジェクトを変更して配布することを許可したい場合、変更と配布を許可するライセンスを選択する。

  • あなたがあなたのプロジェクトを無料でオープンソースとして保証したい場合、コピーレフトライセンスを選択する。

  • あなたがどのライセンスを選択するかについては、不明な場合は、Open Source Initiativeが提供する人気のライセンスのリストを比較することができる。

あなたのオープンソースプロジェクトに適切なライセンスを選択することは重要な決定です。 あなたのニーズと目標を慎重に検討することで、望ましい結果を達成するために役立つライセンスを選択できます。

Capgoの新しいライセンス

どのようにしてすべてを実現するのですか?ライセンスを変更することです。

Capgoは、MITライセンスからGNU Affero General Public License V3(AGPLv3)またはそれ以降のバージョンに変更されました。Capgoのバージョンは ここで見つけることができます。.

Capacitor-updater(プラグイン)は、LGPLv3からMozilla Public License Version 2.0(MPLv2)またはそれ以降のバージョンに変更されました。Capacitor-updaterのバージョンは ここで見つけることができます。.

この変更は、Capgo Cloudにサブスクライブしているあなたや、Capgoを自宅でホストしているあなたには影響しませんが、直接競合するために私のソフトウェアを使用しようとした企業が少しだけ混乱するかもしれません。

AGPLは、Googleが問題にしているライセンスです。Googleは、codeのクローズドソースを公開する準備ができていないからです。GoogleはAGPLに反対しており : “__CAPGO_KEEP_0__はGNU Affero General Public License(AGPL)でライセンスされているため、Googleで使用してはなりません。”AGPLの目標は、ユーザーの自由を最大化し、企業にオープンソースに貢献することを促すことです。私はユーザー向けのスタンドアロンアプリケーションです。私はライブラリや大きなプロジェクトの一部ではありません。私はGoogleの寄付を求めておらず、AGPLライセンスで十分です。Codeのために正しいライセンスです。

The goal of the AGPL is to maximize user freedom and to encourage companies to contribute to open-source. I’m a user facing, standalone application. I’m not a library or a piece of a bigger project. I’m not looking for Google’s donations, so we’re happy to be AGPL-licensed. It is the right license for Capgo.

protectedTokens

オープンソースソフトウェアライセンスを選択する際には、多くの要素を考慮する必要があります。ただし、開発者コミュニティでは、人気のある選択肢があります。許可の許可のライセンスには、MITライセンス、Apacheライセンス、BSDライセンスが含まれます。コピーレフトのライセンスには、GNU一般公衆利用許諾書とMozilla Public Licenseが含まれます。

オープンソースソフトウェアライセンスを理解する

あなたは オープンソースソフトウェアライセンスを理解する を使用している場合 Capgo ライブアップデート for the product workflow in Capgo Live Updates, __CAPGO_KEEP_0__ ライブアップデート 製品ワークフロー 概要 実装の詳細 機能 アップデートの実装詳細については、 アップデートの種類 アップデートの種類の実装詳細については。

Capacitor アプリ用の即時更新

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

ウェブ層のバグが生じた場合、__CAPGO_KEEP_0__ を使用して修正を配信するのではなく、数日間待ってアプリストアの承認を待つのではなく、ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路に残る。

コンテキスト: ページ/エリア: Capgo マーケティング ウェブサイト。役割: サポートする説明文またはメタ説明文。見つかった場所: コンポーネント GetStarted.astro。Capgo の製品/ブランド名と開発者用語をそのまま保存する。メッセージキー `instant_updates_for_capacitor_apps_description` (Capacitor アプリ用の即時更新の説明)。

最新のブログ

Capgo gives you the best insights you need to create a truly professional mobile app.