|
オープンソースとは何ですか? 「オープンソース」は「無料」を意味しますか? 少し前に@Garageオープンソーステクノロジーグループのメンバー数名と弁護士の友人とITについて雑談していたところ、この話題が必然的に再び持ち上がった。業界関係者にとって、この質問は必ずと言っていいほど無力感を抱かせる。彼らはしばしば、なぜ相手はGoogleの使い方を知らないのかと内心不思議に思いながら、慌てて入門書をいくつか勧めてくる。業界外の一般の人々にとっては、フリーソフトウェア宣言の数千語、難解な英語のプロジェクト名、そして不明瞭なソフトウェアライセンス契約などから、この一見不可解で奇妙なものから遠ざかってしまうことが多い。業界関係者は、彼らにとってどこか風変わりでこの世のものではないと思われているのだ。 この種の問題に遭遇すると、通常は次のようになります。 私:「簡単に言うと、オープンソースとはオープンソースコードのことです。」 相手:「ソースコードは何ですか?」 私:「それはプログラマーがソフトウェアを開発するときに書くコードであり、機械が読める言語です。」 相手:「ああ。」 それから話題は変わりました。相手はおそらく「これって私とどう関係あるの?」と思ったのでしょう。 時々、私たちは RMS と Linus について話し、彼らの物語や哲学を語ります。 「彼らは二人とも素晴らしいハッカーだ!」技術愛好家たちは、この二人について話すとき、いつも感嘆の念を抱きます。 「ハッカー?コンピューターを攻撃してウイルスを書く人のことですか?」 私:"……" 後になって、もし相手が開発者たちが何をしているかをまったく気にしていないことがわかったら、私は別の答えを言うでしょう。 簡単に言えば、オープンソースとはソフトウェアを開発する方法です。 相手が気にしていない場合、通常は手法の詳細を問いません。ソフトウェアに関しては、無料で使用できるかどうかの方が重要であり、ソフトウェアの開発プロセスは全く別の世界です。 しかし、だんだんとこの世界が彼らにとって無関係なものではないことに気付きました。 一方で、オープンソースの当初のコンセプトは主に開発者の自由のために提案されたものでしたが、そのコンセプトにはユーザーの自由も含まれているのではないでしょうか。 一方、オープンソースコミュニティの発展には、コードを書ける人だけでなく、あらゆる人材が必要です。 私たちは、オープンソースの哲学は優れたものであり、ごく普通のユーザーでもその恩恵を受けることができると信じています。 もしそうなら、オープンソースが単なる技術オタクのおもちゃではなく、彼らにも関係のあるものだということを知らせてみてはいかがでしょうか? 「あなたの手にある Android スマートフォンはオープンソース システムです。」 「銀行からお金を引き出すために使用するATMはオープンソースシステムです。」 「地下鉄で見かける広告ディスプレイはオープンソースシステムで動いています。」 「Weiboを閲覧したり、QQでチャットしたりすると、その背後には大規模なオープンソースシステムのグループが存在します。」 なぜこれほど多くのサービスがオープンソース技術を使用しているのでしょうか? オープンソースは安価で効率的であるため、高度なクリエイティブモデルです。 オープンソース モデルは、ソフトウェア分野ですでに大きな力を発揮しており、その可能性はソフトウェアの域をはるかに超えるものとなる可能性があります。 最近、ケビン・ケリーの『What Technology Wants』を読み終え、深い感銘を受けました。最も心に残った点の一つは、テクノロジーが想像を絶するスピードで人間社会に浸透している一方で、その浸透は全く異なる方向へ向かっている可能性があるということです。 例えば、インターネットの黎明期には、普遍的なTCP/IPプロトコル、普遍的な電子メールプロトコル、そして普遍的な@定義が存在していました。Yahooメール、Hotmail、263メールのユーザーは自由に情報を交換できました。 現在、QQ ユーザーは QQ 上で相互に交流し、Facebook ユーザーは Facebook 上で相互に交流し、Twitter ユーザーは Twitter 上で相互に交流し、Sina Weibo ユーザーは Weibo 上で相互に交流しています... クラウドコンピューティングの登場により、この状況はさらに深刻化するでしょう。誰もが数社、あるいは1社のデータセンター内で業務を行うようになるのです。利便性は向上する一方で、私たちは自由と選択の権利を完全に失うことになります。QQと360、あるいはiPhoneとAndroidスマートフォンのどちらを選ぶかといった話ではありません。まるで市場に野菜を買いに行ったら、カウンターに様々な種類のジャガイモが並んでいるようなものです。 (ここ 2 日間の最新ニュースでは、360 がリリースした偽の Windows セキュリティ パッチが、実際には 360 ブラウザの更新ファイルであることが判明しました。これは、無料を装った一部の非オープン ソース商用ソフトウェアの不正な性質を改めて浮き彫りにしています。) オープンソースの理念を受け入れた人々には、それを広める義務があります。オープンソースとは選択肢であり、姿勢であり、生き方であり、そして自分自身に活路を開く手段でもあることを、皆に伝えるべきです。 相手があなたの話に興味を持ち、アイデアを受け入れてくれるなら、それは種を蒔くことに成功したと言えるでしょう。さらに良いシナリオでは、人々がオープンソースの概念をより多くの人に紹介しようとし、オープンソースツールを試してみたり、オープンソースコミュニティのために何かしようとしたりするかもしれません。記事を書いたり、ロゴをデザインしたり、コードを書いたり、あるいは全く別の何かかもしれません。 先週の水曜日、北京のGNOMEユーザーグループが台湾から訪れたオープンソースの友人たちとの交流会を開催しました。残念ながら私は参加できませんでしたが、主催者の@Born白清杰さんが後日詳細な概要を書いてくださったので、参加できなかった私たちもその夜に何が起こったのか理解することができました。台湾の教育分野におけるオープンソースソフトウェア推進の鍵は、教育機関が海賊版ソフトウェアを使用できないこと、そしてオープンソースソフトウェアが本質的にフリーな特性を持っていることです。オープンソース関係者は、オープンソースと自由、フリーを同一視することに抵抗を感じていますが、輪廻転生を説く仏教でさえ、近道となる世俗的な方法を否定するわけではありません。では、オープンソースがもう少し世俗的になることに何の問題があるのでしょうか? さらに、オープンソースプロジェクトを通してソフトウェア開発を学びたい方には、@庄表伟が企画・執筆する「Learn with Open Source」シリーズをぜひチェックしてみてください。きっと多くのことを学ぶことができると思います。 オープンソースについてどう思いますか?ぜひコメント欄でご意見を共有してください! |