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

Open-Sourceソフトウェアライセンスの理解

Open-Sourceソフトウェアライセンスの場合、2つの広範なカテゴリがあります。 Someライセンスは、コピーライトライセンスカテゴリに属し、他のライセンスは許可のあるOpen Sourceライセンスです。

Anik Dhabal Babu

Anik Dhabal Babu

コンテンツマーケター

Open-Sourceソフトウェアライセンスの理解

Open-Sourceソフトウェアライセンスの場合、2つの広範なカテゴリがあります。 Someライセンスは、コピーライトライセンスカテゴリに属し、他のライセンスは許可のあるOpen Sourceライセンスです。

この記事では、Open Source Softwareライセンスの説明とタイプについて説明します。

導入

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.

したがって、Open Source Licenseのタイプを理解することは、利点を利用するために不可欠です。したがって、決定を下す前に、以下の情報を参照してください。

オープンソースライセンスの種類

open-source-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.

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

Including an open-source software license is crucial when you publish or share your software with others as open source. A license serves several important purposes:

  • To promote collaboration and innovation.

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.

  • To give users more control and flexibility.

Open source licenses typically allow users to use, modify, and distribute the software for any purpose, including commercial use. This gives users more control over their software experience, and reduces their dependency on proprietary software vendors.

  • To build a community around your software.

An open source license can help you to build a community of users and developers who are passionate about your software. This community can provide support, feedback, and new ideas for your project.

  • To make your software more accessible and inclusive.

Open source software is typically free to download and use, and it is often available in multiple languages. This makes it more accessible to people from all over the world, regardless of their income or background.

In addition to these benefits, open source licenses can also help you to:

  • Avoid copyright infringement.

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

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

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

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

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

oss_licence(1)

許可のあるソフトウェアライセンスは、最も人気のあるものです。実質的には、これらのライセンスはユーザーにソフトウェアを修正して再配布することを許可し、最小限の制限で行うことができます。許可のあるソフトウェアライセンスの3つの最も人気のあるバージョンは:

MITライセンス

The MITライセンス は、最も人気のある許可のあるオープンソースソフトウェアライセンスです。ユーザーに著作権を認める条件を満たす限り、ソフトウェアを自由に共有、修正、使用、商業化することを許可します。

Apache License 2.0

The Apache License 2.0 人気のある許可付きソフトウェアライセンスであるApache License 2.0は、ソフトウェアを自由に変更および再配布できるようにし、結果の著作権表記および通知が主な形で保持されることを保証します。このオープンソースライセンスでは、独自の変更と再配布が許可され、明確なライセンス条項が提供され、ソフトウェアを使用する際に誰でも自分の権利を理解できるようにします。

BSD (Berkeley Software Distribution) License

GitHubは、BSDライセンスの2つのバージョンを選択できるようにします。 BSD 2-Clause “Simplified” License, sometimes referred to as the “FreeBSD” license; and the BSD 3-Clause “New” or “Revised” License. これらの2つのライセンスの主な違いは、3条項です。この条項では、著者、著者、または貢献者を使用して製品またはサービスを推奨することをソフトウェアユーザーに制限しています。

Boost Software License

The Boost Software License、はC++のBoostライブラリから派生し、2008年にOSIによって承認されました。このライセンスは、MITおよびBSDライセンスと似ていますが、バイナリ形式で再配布する際にAttributionを要求することはありません。

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

コピーレフトライセンスは、ソフトウェアユーザーにソースcodeの使用、変更、共有の許可を与えますが、特定の制限と条件を通じてリライセンスを防ぎます。このライセンスの相互作用の特性を表しています。このライセンスの元の権利を遵守するようにユーザーの作業を要求する必要があります。

GNUライセンス コピーレフトソフトウェアライセンスの場合、 GPL (General Public License) は最も人気のあるものの1つです。このオープンソースライセンスは、特定の条件を維持する限り、プログラムのコピーと修正されたバージョンを配布するユーザーに自由を与えます。例えば、著作権表示、保証免責事項、または追加された未変更プログラムに追加されたライセンスなどです。

ソフトウェアをこのライセンスタイプで提供することで、開発者は、ソースcodeにアクセスできるようにし、改善と適応を促進し、コミュニティに利益をもたらすことができます。また、「コピーレフト」の概念により、フリーソフトウェアと共に作業するときに、誰もが共有できる自由を確実に保証することができます。

Mozilla Public License

Mozilla Public License Mozilla Public LicenseMozilla Public License Mozilla Public License と、Eclipse Public Licenseと比較すると、ファイルベースのコピーレフトであることが特徴です。これは、codeがオープンソースまたはプロプライエタリのcodeと組み合わせることができることを意味します。

Eclipse Public License

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

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

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

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

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

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

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

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

Capgo new license

私たちはどれだけのことを実現することができるのですか?ライセンスを変更することです。

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を閉じたソースコードとして保有しているため、AGPLに反対しています。 AGPLの目的は、ユーザーの自由を最大化し、企業にオープンソースに貢献することを促すことです。私はユーザー向けのスタンドアロンアプリケーションです。私はライブラリや大きなプロジェクトの一部ではありません。私はGoogleからの寄付を求めておらず、AGPLライセンスを利用することに問題はありません。__CAPGO_KEEP_0__のためにAGPLライセンスは適切なライセンスです。: “Code licensed under the GNU Affero General Public License (AGPL) MUST NOT be used at Google”.

CapgoはGoogleのAGPLライセンスに従わないようにしなければなりません。

__CAPGO_KEEP_0__はAGPLライセンスの下でライセンスされており、Googleで使用することはできません。

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

__CAPGO_KEEP_0__ Live Updates

オープンソースソフトウェアライセンスを理解している場合 ライセンスを理解している場合 ライセンスを理解している場合 Capgo Live Updates for the product workflow in Capgo Live Updates, __CAPGO_KEEP_0__ Live Updates 概要 機能 __CAPGO_KEEP_0__ Live Updates 更新の動作 __CAPGO_KEEP_0__の実装詳細については、Update Behaviorのページを参照してください。 Update Types __CAPGO_KEEP_0__の実装詳細については、Update Typesのページを参照してください。

Capacitor アプリのリアルタイム更新

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

今すぐ始めましょう

ブログの最新記事

Capgo は、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。