Traffine I/O

日本語

2022-09-13

コピーレフト

コピーレフトとは

コピーレフトは、特にソフトウェア開発の領域における知的財産権の管理手法です。伝統的な著作権モデルからの明確な脱却であり、制約と排他性の代わりに自由とオープンを促進するものです。

コピーレフトの基本的なレベルでは、著作権法の枠組みを使用して、作品のコピーまたは派生バージョンを受け取る全ての人が、作品および派生バージョンの使用、修正、配布を行えることを保証します。これを実現するために、コピーレフトは作品に条件を付加します。すなわち、派生作品は全て同じコピーレフトライセンスの下でライセンスされる必要があります。これにより、ソフトウェアや作品の将来の受取人もこれらの自由にアクセスできるようになります。

ただし、コピーレフトライセンスは著作権を拒否するものではありません。むしろ、自身の条件を適用するために著作権法に依存しています。実際、著作権法がなければ、コピーレフトライセンスの条件を適用することはできません。このため、コピーレフトはしばしば著作権システムを「ハッキング」していると形容されます。つまり、著作権の法的メカニズムを、元々の意図とは異なる方法で自由な使用、修正、配布を促進するために使用しています。

コピーレフトの一般的な誤解

コピーレフト(およびオープンソース全般)に関する一般的な誤解の一つは、商業利用に反対しているということです。これは事実ではなく、コピーレフトライセンスは商業利用や配布を他のライセンスと同様に許可します。ただし、ソースコードが利用可能であり、改良が同じ条件下で共有されることが求められます。

コピーレフトの原則

コピーレフトライセンスは具体的には異なる場合もありますが、一般的には以下の一連の原則を共有しています。これらの原則は、ソフトウェアの使用、研究、修正、配布の自由を提唱するフリーソフトウェア運動の倫理に根ざしています。

  • 使用の自由
    コピーレフトライセンスは、誰に対してもソフトウェアを任意の目的で無条件で使用する権利を与えます。つまり、ソフトウェアの使用方法や場所、目的に制限はありません。この自由により、法的な制約の心配なくソフトウェアの全ての可能性を探求することができます。

  • 研究の自由
    コピーレフトの重要な側面は透明性への取り組みです。ユーザーはソフトウェアのソースコードにアクセスし、研究する権利を持ちます。ソフトウェアの動作方法を理解することで、この自由は教育をサポートし、ユーザーがソフトウェアの使用と修正に関する情報を持った判断をすることができます。

  • 修正の自由
    コピーレフトライセンスは、ユーザーがソフトウェアを自身のニーズに合わせて修正することを許可します。これにはバグ修正、新機能の追加、その他の方法でのソフトウェアの変更が含まれます。修正の自由はイノベーションの重要な推進力であり、ソフトウェアの持続的な改善と適応を可能にします。

  • 配布の自由
    最後に、コピーレフトライセンスは、オリジナルまたは修正されたバージョンのソフトウェアの配布の自由を与えます。これには他の人とソフトウェアを共有したり、修正をコミュニティに戻したり、ソフトウェアのコピーを販売したりすることが含まれます。ただし、ソフトウェアの配布(元の形式または修正された形式であっても)は、同じコピーレフトライセンスの下で行われる必要があります。これにより、これらの自由が全ての受取人に引き継がれることが保証されます。

コピーレフトのタイプ

全てのコピーレフトライセンスは使用、研究、修正、配布の核心的な原則を共有していますが、これらの原則がどれだけ厳密に適用されるかに基づいて、主に強いコピーレフトと弱いコピーレフトの2つのタイプに分類されます。この区別は、特に他のソフトウェアと組み合わせる場合に、ソフトウェアの使用方法を決定する上で重要です。

強いコピーレフト

強いコピーレフトライセンスは、コピーレフトの原則を厳密に適用することを特徴としています。強いコピーレフトライセンスの下では、派生作品やソフトウェアの修正バージョンも同じ強いコピーレフト条件の下でライセンスされる必要があります。つまり、強いコピーレフトライセンスの下でリリースされたソフトウェアの一部を修正したり、自身のソフトウェアに組み込んだりする場合、自身のソフトウェア全体も同じ強いコピーレフトライセンスの下でリリースされなければなりません。

強いコピーレフトライセンスのもっとも一般的な例はGNU General Public License(GPL)です。GPLは、全ての派生作品がGPLの下でライセンスされることを保証し、その結果として全ての後続のユーザーや開発者に4つの自由が提供されるようにします。GPLは、Linuxカーネルを含む多くの重要なオープンソースプロジェクトの開発に重要な役割を果たしています。

弱いコピーレフト

一方、弱いコピーレフトライセンスは制約が少なく、柔軟性があります。これらのライセンスでは、コピーレフトソフトウェアを他のソフトウェアと組み合わせる場合、プロプライエタリなソフトウェアを含む他のソフトウェアとの組み合わせも可能です。弱いコピーレフトライセンスの下では、元のソフトウェアの一部を新しいソフトウェアに使用する場合でも、新しいソフトウェア全体が同じライセンスを採用する必要はありません。ただし、元のコピーレフトソフトウェア自体の修正に関しては、引き続き同じ弱いコピーレフトライセンスの下でリリースされる必要があります。

Lesser General Public License(LGPL)は、弱いコピーレフトライセンスの代表的な例です。LGPLは、特定のライブラリを開発者が自身のソフトウェアに使用する際に、全体のソフトウェアがLGPLの下でリリースされる必要はないという目的で作成されました。この柔軟性により、特にプロプライエタリなソフトウェアを開発している開発者にとって、弱いコピーレフトライセンスは魅力的な選択肢となっています。

参考

https://copyleft.org/
https://www.gnu.org/licenses/copyleft.en.html

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!