オープン・ソース・ソフトウェアを正しく理解して,正しく使うための知識 ―― 『ソフトウェアライセンスの基礎知識』

大野 典宏

tag: 組み込み Interface

書評 2009年1月22日

オープン・ソース・ソフトウェアを正しく理解して,
正しく使うための知識

f1.jpg

可知 豊著
ソフトバンククリエイティブ
ISBN-10: 4797347368
ISBN-13: 978-4797347364
296ページ
2,300円(税別)
2008年9月
Amazon.co.jpで購入


 昨年(2008年)末,大手のCisco Systems社がGPL(GNU General Public License)に違反しているということでFSF(Free Software Foundation)から訴えられました.GPLとは,FSFが主張するソフトウェアのライセンス形式であり,ソース・コードの公開を原則として,そのコードから派生したソフトウェアについても同様のライセンス形式を適用するという特徴があります.Cisco社としては,もし敗訴しても金額的な損害は大したことないでしょうが,ユーザからの信頼というかけがえのない価値を失うことになります.

 昨今,「GPL汚染」という言葉が聞かれます.ソース・コードの中にGPLでリリースされているコードが混じってしまい,公開したくないコードまで公開しなくてはならなくなるという事態を指して「汚染」と称しているわけです.

 でも,ちょっとここで考えてみてください.「ネットで拾ってきたコードをそのまま利用する」というのって,都合が良すぎないですか.オープン・ソースとしてコードが公開されているソフトウェアでも,ライセンスという「条件」のもとで公開されているわけです.それを無視して,というか確認もせずに使ってしまって,後になってから「汚染」などというのは筋違いもいいところでしょう.公開されているということと,勝手にいじくり回して使ってもよいということは,明らかに別の話です.

 現在,ネット上にはさまざまなオープン・ソース・ソフトウェアが,これまたさまざまなライセンスのもとで公開されています.ですから,オープン・ソースのコードを利用して製品を開発したり,製品の中に組み込む場合,ソフトウェアのライセンスを確認し,その条件を理解したうえで利点と欠点を判断し,それを使用するかどうか判断しなければなりません.

 つまり,「ネットに転がっていたから使ってみた」では済まない話なのです.もし,ソース・コードを開示したくないのであれば,当然のごとくGPLでリリースされているソフトウェアは使えません.たとえどんなに便利であろうとも,それを使えば開発費が浮くことになろうとも,それは無理な話なのです.これはそういう約束のもとでリリースされ,ユーザはそれを承諾したうえで使うという決まりになっているということが前提の話なので,こんなところで駄々をこねても仕方がありません.従って,オープン・ソース・ソフトウェアを製品開発に使用する際には,ライセンスを熟読し,そこで許されている範囲内で使用しない限り,厄介なことになるということを肝に銘じておいてください.

 しかし,オープン・ソース・ソフトウェアは,すべてがすべてGPLのように「厳しい」ライセンスばかりではありません.コピーライト表示さえ改変しなければ改造・再配布も自由というライセンスもあれば,そんなことを全く制限せず「自由勝手に使ってもよい」というライセンスもあります.せっかく,世界中のプログラマが力を集結して組み上げているオープン・ソース・ソフトウェアです.ライセンスの問題を怖がっているだけではなく,積極的にライセンスのことを知ることにより,自分の目的に合ったソフトウェアを,自分の都合に合わせて利用できるかもしれません.

 また,ライセンスというのは,自分のソフトウェアに対する考え方を示すものでもあります.もし,何らかのソフトウェアを作るプロジェクトを立ち上げたとして,それをオープン・ソースとして公開する場合,自分の考えを反映させたライセンスを作っても構わないのです.同意してくれる人がいれば使ってくれるでしょうし,誰も同意しなければ使われないというだけの話です.実際,自分の考え方に同意してくれない人に勝手に使われたくはないですよね.では,これを逆に考えてみてください.「こんなライセンスには同意できない」と思ったら,それは使ってはいけないのです.「気に入らないけど使ってやる!」などというのは,単なるわがままでしかありません.

 さて,今回紹介するのは,そのライセンスについて解説した書籍です.この世にはさまざまな考え方のライセンスが混在し,組み合わせて使うような場合には,矛盾なくすべてのライセンスを遵守する形で実現しなければなりません.そのためには,ライセンスとは何なのか,ライセンスを遵守することがどれだけ重要なのか,そして主なライセンスとしてどのようなものがあるのかを網羅的に解説しています.

 ライセンスは重要です.それを理解したうえで使用することが前提なので,しっかりと理解しなければなりません.ただ,過剰にライセンスのことを警戒する必要はありません.ライセンスに同意し,そこに定められた規則に従えば何の問題もないのです.

 「GPL汚染」などという勘違いもはなはだしい言葉がなくなることを願ってやみません.

組み込みキャッチアップ

お知らせ 一覧を見る

電子書籍の最新刊! FPGAマガジン No.12『ARMコアFPGA×Linux初体験』好評発売中

FPGAマガジン No.11『性能UP! アルゴリズム×手仕上げHDL』好評発売中! PDF版もあります

PICK UP用語

EV(電気自動車)

関連記事

EnOcean

関連記事

Android

関連記事

ニュース 一覧を見る
Tech Villageブログ

渡辺のぼるのロボコン・プロモータ日記

2年ぶりのブログ更新w

2016年10月 9日

Hamana Project

Hamana-8最終打ち上げ報告(その2)

2012年6月26日