世の中の物事についてあれこれ考えるkudeの日記


by kude104
カレンダー
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

タグ:フリーソフトウェア ( 3 ) タグの人気記事

今日は「オープンソース」と「バザールモデル」の違いについて調べてみよう。

「世の中をより良い方向に導くと思われるテーマがネット上で公開されると、そこに無数の知的資源が集結して課題を次々に克服していく」というのは、「オープンソースじゃなくて、バザールモデルだ」というけれど、バザールモデルって何?という話。

ひとことで言えば、「オープンソース」はソフトウェアの在りよう、「バザールモデル」はソフトウェアの開発手法って感じでしょうか。

バザールモデルの説明としては、バザール方式 とは:ITproによると、
参加者が,独自性を尊重された環境において自由に開発を行い,その成果を街頭市場(バザール)のように持ちより,よいものを残しながら1つのソフトウエアを作り上げていく方式
だそうです。

言葉の登場の順番としては、「フリーソフトウェア → バザールモデル → オープンソース」の順になるのですね。
フリーソフトウェアのひとつであったLinuxが開発事例として非常に成功したので、Eric Steven Raymond氏がその開発手法を分析し「バザールモデル」と名付け、論文にした。
その論文に影響を受けたNetscape社が自社ソフトウェアの開発にバザールモデルを採用し、それにあわせて(?)「オープンソース」という用語が作られた。
――というのが、「オープンソース」と「バザールモデル」の関係になるでしょうか。

バザールモデルを実現させるためのソフトウェアの在りようを「オープンソース」としてまとめたと考えるならば、バザールモデルで開発されるソフトウェアは必然的にオープンソースになりますね。
一方、オープンソースだからと言って、必ずしもバザールモデルによる開発がなされるわけではない。
なぜなら、オープンソースであっても、「その成果を持ちより、よいものを残しながら1つのソフトウエアを作り上げていく」という部分がなければ、バザールモデルにならないからです。

とはいえ、誕生の経緯を見れば、もともとのオープンソースはバザールモデルによる開発を目的としたソフトウェアであったと言えるでしょうし、現在でも、バザールモデルでない「伽藍方式」を採用するオープンソースはほとんどないと言っていいんじゃないでしょうか。

用語が持つ元々の意味として、フリーソフトウェアが、自由なソフトウェアであることを目的としてソースコードを公開するのに対して、オープンソースは、バザールモデルによる開発を目的としてソースコードを公開する、と言えるのかもしれません。
たとえば、「伽藍方式」で開発されるオープンソースソフトウェアは、オープンソースではなく、フリーソフトウェアと呼ぶほうがしっくりくるように思います。

ということは。
「オープンソース・ライセンス」にはたしかにバザールモデルを意味するものは含まれませんが、「オープンソース」には、目的として、「バザールモデルによる開発」が含まれていると見るのは、実はそう間違った話ではないのではないか・・・という気がしてきました。
梅田さんの「オープンソース的」という発言も、あながち「誤用」ではないのではないか・・・と。
[PR]
by kude104 | 2009-06-25 18:36 | PC&ネット
梅田望夫氏をめぐる騒動について - Rails で行こう!
最近、梅田望夫氏がネットで何を言っても叩かれる、という現象が目立っている。いちばん最近は、梅田氏の「オープンソース」という用語の使い方がおかしいんじゃないかという批判。あまりに多くの人が発言しているんで、いちいちソースのリンクは出さないけど・・・。この件について、私なりの感想を書いてみる。

一言で言うと、「なんでみんな騒いでいるのかわからん」という感じかな。
「オープンソース」に関する梅田さんの発言に対して、好意的な人は「言葉の使い方が正しいか間違っているかはともかく、言わんとするところは正しい」と言い、否定的な人は「言わんとするところが正しいか間違っているかはともかく、言葉の使い方は間違っている」と言う。
そういう平行線が引かれているように思います。

ぼくの立場としては、後者でしょうか。
知らずに間違ったというケースであれば「まぁ、しょうがないかな」と思うのですが、梅田さんのオープンソースについての「間違い」は去年の3月ごろから指摘されていることなので、ご本人が知らないはずがありません。
それでもなお改めないということは、梅田さんは意図して「誤用」していらっしゃると考えるべきでしょう。
嫌がる人がいると知って敢えてそうしていらっしゃるのであれば、そうしたやり方は賛同できないなーと思うのです。
言わんとするところが正しいか間違っているかはともかくとしてね。
(「やり方に賛同できないから、言わんとするところにも賛同できない」とは思っていません)

オープンソースに関わる人が言葉の使い方に敏感なのは、前回オープンソースについて調べていて、なんとなく分かる気がします。
ひとつには「ライセンス」であるので、使っているほうとしては、当然あいまいに扱えないということ。

次に、オープンソース、ひいてはフリーソフトウェアのライセンスというのは、思想を含むということ。
数あるソフトウェアライセンスの中から、「自分はこのライセンスを」と選択するということは、そのライセンスの思想やコミュニティが好きである、賛同するといった感情を伴う意識的な行動であるケースが多いかと思います。
「好きなもの」「支持するもの」に対して間違った発言がなされたり、雑に扱われると心穏やかでいられないのは、心情としては理解できるところです。

そして、オープンソースについて間違ったイメージが広まると迷惑だということ。
オープンソース自体が、もともとフリーソフトウェアに染みついた「無償」のイメージを払しょくするために作られた言葉であるのに、今またオープンソースに「無償」のイメージを植えつけられては迷惑するとか、オープンソースライセンス、あるいはオープンソースソフトウェアを間違って理解し使う人が現れたらどうしてくれるんだとか。
現場の我々には大問題なんだぞ、と。
(かく言うぼくも、オープンソースについて、いろいろ間違ってました)

フリーソフトウェア思想はよく「宗教」にたとえられたりもしますけど、たとえば「キリスト教的なもの」として、キリスト教の教義と違った内容を広められることは、信者にしてみれば迷惑だし、無礼であると。
良識ある大人なら、そうした信者さんたちの神経を敢えて逆なでするような言動は慎みますよね。
べつに宗教にたとえなくても、人が大切に思っているものに対しては、できるかぎりの敬意を払うのが紳士であろうと思います。

「オープンソース的」という言葉の使い方がオープンソースに関わる人たちの反感を招いているようなら、別の言葉を探すか、せめて「ソフトウェアのオープンソースとは異なる意味で使っています」といった断りを付けておくべきだろうと思います。
「そんなの別にいいだろ、たいしたことじゃないし」というのであれば、そこに敬意は感じられませんし、意図してイメージの塗り替えを図っているのであれば、それはオープンソースに対する攻撃ととられても仕方ないんじゃないでしょうか。

ということで、オープンソースに関わる人が怒るのは、それがいいかわるいかは別として、理解はできます。
ぼくが理解できないのは(推測はできるのですが)、それでも「オープンソース」という言葉を使い続ける梅田さんのほうですね。
「揚げ足」を取られると知って、なお敢えて足を揚げて見せるのは何ゆえか、と。
[PR]
by kude104 | 2009-06-23 22:22 | PC&ネット

オープンソースとは?

この機にオープンソースについてきちんと理解しておこうと、オープンソース - Wikipediaを読む。

まず、オープンソースと言うと、ビジネスを志向しない非営利なイメージを思い浮かべてしまうけれど、そもそもの始まりは、フリーソフトウェアをビジネスの場に浸透させるために作り出されたプロモーション用語、というのが面白いですね。

オープンソースとはなにか?というと、「オープンソース・ライセンス」に表されるソフトウェア思想である、と言っていいかと思います。
登場の経緯から言うと、フリーソフトウェアをビジネスの場に売り込むための「ブランド名」と言うのが正確かもしれませんが、そこに確かな思想が存在していると思うので。
ライセンスの正確な定義はThe Open Source Initiative: オープンソースの定義(日本語)をご覧いただくとして、主な特徴について見て行きたいと思います。

オープンソースと言うと、やはり、「ソースコードの公開」が一番の特徴として思い浮かびます。
ソースコードというのは、まぁ、家電製品なんかにたとえて言えば「設計図」の類でしょうか。
設計図を公開すると、他所にまねされたり、ノウハウが流出したり、製品の欠陥をついて悪用されたりと、様々なリスクが考えられるので、普通は秘密にされるものです。

しかし、そうしたリスクは裏を返せば、多くの人にまねされ共有されることで、技術の利用応用が加速度的に進み、進化していくことにもつながります。
オープンスースとは、言うなれば、ソースコードを公開することによるデメリットよりも、こうしたメリットのほうが大きくなることを信ずる思想であると言えるかもしれません。

そのために、オープンソースは、その「利用」についても規定しています。
ざっくり言えば、オープンソースで作られたソフトウェアは、誰もが自由に利用できるし、自由に複製できるし、自由に派生物を作ることができるし、自由に改変できるし、自由に再配布できることを保証しなければなりません。

たとえソースコードが公開されていても、「利用には別途契約が必要です」とか、「特定の団体や個人、分野では利用できません」とか、そうした制限のあるものは本来的な意味でのオープンソースではない、ということですね。

こうした、ソースコードの公開と自由な利用は、フリーソフトウェアと思想を同じくするところです。
では、フリーソフトウェアとオープンソースとの違いはどこにあるのかというと、むずかしいところですが、結局は「思想にある」というほかないでしょうね。
そもそも、一言に「フリーソフトウェア」といっても、そこには様々なライセンス形態があります。
幹となるフリーソフトウェア思想については共通していても、枝葉の思想に違いがあり、その数だけ異なるライセンス形態が存在しています。

オープンソースとは、まず、フリーソフトウェア思想の共通部分をまとめたもの、と言えるかと思います。
そしてそれに、「ビジネス分野への浸透」という思想を付け加えたもの、と言えるでしょうか。
大きくは、もちろんビジネス分野に限らず「あらゆる分野への浸透」を目的としていますが、誕生の経緯からすると、特にビジネス分野への浸透を目的とする思想があったと考えられますので。

もっとも、いまではより広い意味で、あるいは別な意味でも、「オープンソース」という言葉が使われるようになってきているみたいですけど。
それだけ言葉として浸透したということでしょうね。

とまぁ、ざっと調べた感じでは、こんなところでしょうか。
もしなにか間違っていることなどありましたら、教えてください。
[PR]
by kude104 | 2009-06-22 17:43 | PC&ネット