ゴールデンウィーク進行で〆切が早まっていたのだが、 先日の病院騒ぎで2日ほど遅れてしまった。
今月のテーマはcomp.lang.rubyでも話題になっていたInstiki。Instikiが内部で使っている
について。特にMadeleine(あるいはObject Prevalence)について解説してみた。
A.Tさんからのツッコミより。 オリジナルの英文はこちら。
これらの主張をまとめると、こんな感じか。
ごもっとも。(1)と(2)については「確かにその通り」と私も思う。
でも、Ericはインタフェースの専門家ではないし、 ユーザインタフェースに対する深い見識を彼に期待するのはどうかと思う。 彼が優れているのは、ハッカーという「人種」への見識であり、 彼の功績はハッカーの気持ちとそのやり方の価値をハッカーでない人に伝えたことである。 ユーザインタフェースに詳しいからでも、 優れたソフトウェア開発者であるからでも、 優れたプロジェクトリーダーであるからでもない。
さて、(3)だ。同じ「オープンソースは素晴らしい」という言葉を聞いても、 受け止め方は人によってさまざまだ。 が、オープンソースについて実際に関っている人は、一部の人が持っているような 「オープンソース開発体制はいかなる点でもプロプライエタリな開発体制よりすぐれている」と 思っている人はいないと思う。
現実には「多くの人にはオープンソースというやり方は信じられないかもしれないけど、 思ったよりも良いものができるんだ」というのが、 その意味するところではないだろうか。
もし、「コストはいくらかかってもかまわないから良いものが欲しい」のであれば、 良いものを得るために直接金を払う方が優れたものが得られるに決まっている。 プロプライエタリな開発体制の方が進歩が速いのは、考えなくても当然のことではないだろうか。
重要なのは以下の点だ。
この「素晴らしさ」の前には、進歩の遅さなど気にならない、という人もいるだろう。 かくいう私もその一人だ。 オープンソースはカメである。ウサギの論理で測れば劣っているところもたくさんあろう。 だが、キーワードは「good enough」である。
追記:
「バカが征く」で述べられていたような、 『クローズドソースであり、フルタイムのエンジニア達で なければ優れたUIを持つソフトウェアは作れない』という主張を原文から読み取ってはいけないのではないかと思う。 彼の主張は
オープンソース革命は結局、最も直感的でベストなデザインのソフトはフルタイムで働くエンジニア達によるクローズドな商用ソフトにあるという事実を覆すに至っていない。
つまり、「商用ソフトの方が(進歩が速いので)ベストの追求に向いている」であり、 「オープンソースには良いUIのソフトウェアが作れない」ではない。 そのように読み取るのは「ベストの追求こそ全て」のウサギの論理に巻き込まれることになってしまう。
Instiki。Instikiが内部で使っている
正: http://instiki.nextangle.com:3000/instiki/show/HomePage
誤: http://instiki.nextangle.com:3000/show/HomePage
「オープンソースはカメである。」納得です。それにしても良い例えですね。寿命が長いことも共通してますし。カメはカメでも「自由なカメ」ですから多少回り道もするでしょうしね。
少し話が逸れますが
つい最近こういう記事もありました。
>「UNIX開発者のバックドアを思い出せ」――Linuxの軍事利用に警鐘
>http://www.itmedia.co.jp/enterprise/0404/14/epi04.html
個人的には匿名で野放しにやって行く方が気楽で良いと思うのですが
セキュリティに限らず知的所有権絡みのゴタゴタに備える意味でも
オープンソース化した時点で、
どこのコードを誰が書いたのかきちんと(実社会における)個人を特定できる形で記録する体制を整えておく事も重要だなと思いました。
万が一悪意のあるコードが発見された場合の責任追及と迅速なリカバリ、そして他のプロジェクトへのコミットもまとめて潰せる体制は保険として必要でしょう。
あと、バザールの基本は好きな者に好きなようにつついてもらう点だと思うのですがSC○みたいなのに粘着されてモチベーション下げるような事も避けたい所ですし。