今さら聞けないオープンソースソフトウェア(OSS)ライセンス ~最低限の知識まとめ

  • 2016年10月27日
  • by 
今さら聞けないオープンソースソフトウェア(OSS)ライセンス ~最低限の知識まとめ

こんにちは。設樂です。

昨今の開発現場では、オープンソースのソフトウェアを組み込んだ開発がよく行われていますね。
イチからプログラムを作らずとも様々な機能を実現できるという点では、ソースが公開され、かつ、無料で使えるオープンソースソフトウェア(ライブラリ)は、使えるととても便利で作業が捗ること間違いありません。

しかし、“オープン”というだけあって、ソースが無償公開されているとはいえ、利用する上での制約は存在します。これらを無視して商用利用した挙句、リリース後にトラブルになってはダメですよね。
そこで今回は、OSSライセンスと制約について、最低限の把握すべき内容についてまとめました。

(※私自身はOSSの専門家ではなく、OSS素人のイチ開発者です。私の見解による記事ですので、あらかじめご了承ください)

OSSライセンスにはどんなものがあるか

世の中にはOSS定義(Open Source Software Definition)に従った、数千ものOSSライセンスが存在します。

「こんなにたくさんあったら覚えられない」と思うかもしれませんが、大丈夫です。
大まかに3種類に分類できるようです。

●GPL (GNU General Public License) 系
●BSD (Berkeley Software Distribution) 系
●MPL (Mozilla Public License) 系

オープンソースとしての制限はGPL系がもっとも厳しく、BSD系が緩い。
MPL系はその中間に位置する、とだけまずは覚えておきましょう。

そもそもの話ですがオープンソースソフトウェアライセンスは、ソフトウェアを再配布することを前提として作成されたライセンスです。
なぜかというと、オープンソースソフトウェアは「オープンソースの定義」に従ったソフトウェアのことであり、この定義には「再配布の自由」が謳われているからです。

では、数あるライセンスごとの「共通点」と「相違点」は、どのようなものなのでしょうか。

<共通点>
●著作権を表示すること

<相違点>
●再配布するソフトウェアのソースコードの公開を必要とする否か
●必要とする場合、公開範囲をどこまでとするか

著作権表示こそ、ライセンス全般において絶対に厳守すべきルールですが、再配布する範囲についての決まりはライセンスごとに異なるんですね。

【週刊bitWave】(メルマガ)始めました!
登録はこちらからメールアドレスを入力してお申込みください。

ご登録いただいたメールアドレスは 【週刊bitWave】の更新情報の配信にのみ使用します。

個人情報の取扱いに関しては、「プライバシーポリシー」をご確認ください。解除はいつでこちらから行うことが可能です。

あなたにおすすめ

仮想環境で『Ansible』を使ってサーバ構築... 最近、サーバ構築を実施する必要がありました。 まずは仮想環境を作り、サーバ構築を……と思ったのですが、私はインフラ周りの経験が浅く、色々困ったことが頻出してしまいました。 今回の記事では、私と同じような “サーバ構築ビギナー” ...
内線電話用の番号検索|Slack APPで作ってみた... ショーケース・ティービーではメール誤送信防止という観点から、社内連絡ではチャットツールを使用しています。 現在使用しているツールは「HipChat」。 <bitWave関連記事『情報漏えいしないための決定打!”Hip Chat”』>...
Amazon EC2|Red Hat Linux 7.3で“Muninインストール“や“パッケージ導... ナマステ~! 私はナラヤンです! 今回が初投稿になるのですが、実はこれまで何度か本bitWave上でも登場していました。 <bitWave関連記事『おもてなしの企業の社員が、ネパール人をおもてなししてみた!』> <bitWave関...
継続的インテグレーションツール『Jenkins』を触ってみた... こんにちは。M.Sです。 現在、『Jenkins』からSeleniumを実行するお題に取り組んでいます。 『Jenkins』ってなに? 身近な継続的インテグレーションとは 『Jenkins』はjavaで実装されたオープンソー...