한국어 | English | 日本語
Webアプリケーションエンジニア (経験8.8年)
技術・開発
engineering
ウェブフロントエンドと バックエンド開発を扱います

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

オープンソースは単に「無料」を意味するものではありません。プロジェクトで使用したコードのライセンスによっては、ソースコード全体を公開する義務が生じる可能性もあります。GPLからMITまで、開発者が知っておくべき主要なライセンスの違いと制約をまとめます。
フリーソフトウェアの精神を受け継ぐGPLの厳格な規約から、それを補完するLGPL、そしてよりパブリックドメインに近いBSDおよびMITライセンスの核心的な特徴を比較分析します。商用利用の可否やソースコード公開義務など、各ライセンスが実務開発環境で持つ意味を詳しく学びます。

GPL (General Public License, GNU GPL)

GPLは、公開(フリー)ソフトウェア哲学の祖先にあたり、その分、保守的な(あるいは「相互的」な)規約を持っています。

一般的なライセンスがソフトウェアの共有と変更の自由を制限することを目的としているのに対し、 GPLは共有と変更の自由を保障するための規定です。

LGPL (Lesser General Public License, GNU LGPL)

GPLの持つ大きな欠点として、GPLライブラリを単に利用しただけでも二次的著作物全体にGPLが適用され、商用利用は可能であるもののソースコードの公開義務が生じるという点がありました。

FSF (Free Software Foundation) は、このような理由によるGPLライブラリの使用回避を防ぎ、 オープンソースへの貢献を促すため、コード自体を修正しない限り公開条項を強制しません。

BSD (Berkeley Software Distribution) License & MIT License

Unix系のOSであるBSDが、Unixのオリジナル開発者であるAT&Tのベル研究所から訴訟を起こされた後、ソースコード著作者の名称表記以外に著作権に関する内容を持たないライセンスを作成し、配布しました。MITライセンスはBSDと非常に類似しているため、ここでは一緒に扱います。

この初期の4条項バージョンから、条項が一つずつ削除され、3条項、2条項バージョンが存在します。

4条項 : オリジナル

3条項 : BSD License 2.0

2条項 : FreeBSD License

Apache License

先行するBSDライセンスは、パブリックドメインに近い条項であり、二次的著作物に対して特許を主張することはできません。しかし、Apacheライセンスは、二次的著作物についてもその特許を保有することが可能です。

Apache Licenseは、このライセンスのコードを自身が活用して二次的著作物を作成した場合でも、それに対して特許を保有することができます。ただし、そのようにした場合には、当該著作物にはもはやApache Licenseを適用してはなりません。


簡単な理解のために上記のようにまとめてみましたが、やはり最も興味深いのは、各ライセンスが「なぜ?どのようにして?」生まれたか、という歴史でしょう。下記の最初の参照リンクでやや詳細に解説されていますので、参考にしていただけると大いに役立つはずです。


オープンソースライセンスの種類と特徴
Author
Aaron
Posted on
Licensed Under
CC BY-NC-SA 4.0
CC BY-NC-SA 4.0
同じカテゴリーの関連記事
最新記事
LLMフィルターが奪う会話の筋肉とコミュニケーション様式
会話における無礼さを濾過し、洗練された回答を生成するLLMツールが日常化した現代において、私たちは本当に思慮深い会話をしているのだろうか?リアルタイムのコミュニケーションにおける数多くの失敗を通じて磨かれるべき会話能力が、外部ツールに依存することで退化している現象と、それがもたらす社会的な不安や世代間の行動様式の変化について考察する。
シニア採用における年俸交渉の最適なタイミングと戦略
年俸交渉は単なる数字の交換ではなく、心理的な駆け引きとタイミングが重要です。本稿では、企業側にとって、候補者が計算的な態度を取りがちな最終合格後よりも、採用プロセスの初期段階から段階的に交渉を進めることが、なぜより効率的であり、率直な情報の共有に繋がるのかを考察します。
法治主義の限界と人間の多様性
全ての人間の行為を単一の法体系で規制できるという信念は、傲慢であるかもしれない。この記事は、中世の階層的な統制から脱却し、現代の無限の自由を手に入れた人類が直面する法治主義の逆説と、多様性という名のもとに深化する社会的強制力と他者への悪魔化現象を鋭く分析する。
토스트 예시 메세지