|
記事「物理学者はプログラマーが好き」(*The Purpose of Programming II* の記事 13 から転載) で、PJ Plauger はプログラマーを目指す人々に次のようなアドバイスをしています。 売れるものは決して諦めないでください。 このアドバイスは多くの人にとってかなり効果的ですが、いくつか興味深い例外もあります。この記事では、売れるものを手放すこと、あるいは手放せるものを売ることによってお金を稼ぐ方法をいくつか検証します。 プラウガーのアドバイスは、お金を稼ぐ方法を教えてくれる。お金を稼がないことを選んだ人たちに、深刻な道徳的欠陥を責める必要はない。さらに踏み込んだ意見もある。「フリーソフトウェア」という概念が生まれた初期の頃は、制限的なライセンスを持つソフトウェアのプログラミングで報酬を受け取れなくなり、プログラマーの人生が破滅するだろうと主張する人たちもいた。人々はこれを本気で信じていた。彼らはまた、実際には仕事で使うことのない多くのもの、例えばオペレーティングシステムについても指摘した。少人数のチームが余暇に完成させるには大きすぎるものなら、高額なライセンス料を支払わなければ作れない、と。 しかし、そうはなりませんでした。オープンソースに関するシリーズのこのパートでは、オープンソースプロジェクトの経済モデルとビジネスモデル、そしてかつてはオープンソースが非現実的または不可能と考えられていた様々な分野の事例について議論しました。 ポスト・スカーシティ経済に向けて 根本的に、資源の制約が経済発展の原動力となります。物資が不足しているため、私たちはそれらを分配する方法を見つけなければなりません。投機家や未来学者は「ポスト・スカーシティ」経済について語ります。そこでは、あらゆるものが実質的に無料となり、そのコストは測定する価値がないほど低くなります。 誰もが十分で安全かつ手頃な価格の食料とエネルギーを得られるようになるまでには、まだ長い道のりがありますが、ソフトウェアは例外です。なぜなら、コピーは本質的に無料だからです。だからこそ、オープンソースでは生計を立てる手段がないと人々が結論づけてしまうのです。そして、ライセンスの「希少性」のようなものを人為的に作り出さない限り、従来の経済に慣れた人々は、オープンソースが実際には価値交換になり得ることを理解しにくいのです。 しかし、ソフトウェア開発は継続しており、依然として専門的なスキルを必要としています。そして、計り知れないコストで複製できるソフトウェアの開発こそが、価値の源泉となっています。私たちが目にしているのは、希少性に基づいてモノの価格を設定する従来のモデルから、サービスの価格設定モデルへの移行です。 特に効果的なアプローチの一つは、参加者が依然として希少性に基づくより広範な経済圏と競争できるようにし、価格を100%引き下げることです。ライセンス料を徴収すれば、フリーソフトウェアはあなたの製品よりも100%安くなります。これでは取引に勝つことはできません。「ポスト・スカーシティ」プロバイダーと効果的に競争する唯一の方法は、彼らのモデルに切り替えることです。ライセンス料を徴収せずに提供する方法を見つけなければなりません。 つまり、オープンソースソフトウェアで収益を上げられなくても、潜在的に大きな利益を得られる可能性があるということです。実際、オープンソースソフトウェアの開発と強化に費用をかける価値は十分にあります。オープンソースが経済全体に与える影響を完全に理解するまでには長い道のりが待ち受けていますが、今のところほぼすべての人にとって良い結果をもたらしています。 BSDとLinux BSDとLinux®は、オープンソースとして開発に成功した2つのオペレーティングシステムの実証例です。もちろん、どちらも既存の成果物に基づいて構築されています。これを「不正行為」と片付ける前に、オープンソースの性質を考えてみてください。他者の成果物を基に構築し、他者がそれを基盤として利用できるようにすることができます。独自の開発モデルを活用することは「不正行為」ではありません。 カリフォルニア大学バークレー校では、BSDは他者の成果の上に構築されました。彼らはかなり以前からAT&TのUNIX®を使い始め、それを改良し始めました。最終的に、残っていたAT&Tのコードをすべて削除し、全く新しいシステムを構築することに成功しました。彼らはそれを成し遂げたのです。AT&Tコードの目的は、個々のコンポーネントを開発するための基盤を提供することでした。(この説明はあまりにも単純化されています。この問題の詳細な議論は別の記事で行いますが、秘密保持契約に違反する可能性があります。) 同様に、フリーソフトウェア財団のGNUプロジェクトは、既存のインフラストラクチャに依存するUNIX系システム向けに、多種多様なユーティリティやツールを開発してきました。しかし、これは、リーナス・トーバルズがカーネルをリリースした時点で、カーネル上で動作するツールや、カーネルに基本的なユーザー空間機能を提供するツールが既に存在していたことを意味します。同様に、既存のインフラストラクチャによって、必要なコンポーネントの開発が可能になりました。 他のシステムがそのインフラストラクチャ上で動作していない限り、オープンソースのオペレーティングシステムを「ゼロから」開発することはできないと考える人もいます。確かにそれは事実かもしれませんが、現代のオペレーティングシステムのほとんどは既に稼働しており、フロントパネルでオペレーティングシステムを切り替えることもできるようになりました。 Linuxでお金を稼ぐ Linuxが登場した当初、多くの人がLinuxは収益化できないため非商用だと主張しました。しかし、それは事実ではありません。興味深いことに、オープンソースは収益化の手段が限られているというより、むしろ豊富です。プロプライエタリなクローズドソースソフトウェアの場合、主な収入源はライセンスの販売と、場合によっては特定のクライアント向けのカスタム作業になります。しかし、これはカスタム作業が大きなコストになり、メンテナンス費用を誰も負担しないことを意味します。収益の大部分はライセンスの販売から得られます。社内利用のために開発されたソフトウェアは、機能を提供するだけで、収益を生み出すことはありません。(これは価値のあることかもしれませんが、直接的な収入源にはなりません。) Linuxで収益を得る方法はたくさんあります。その一つが「再販」です。これは、パッケージ化されたソフトウェアをバンドルソリューションとして販売することです。優れたパッケージは人々にとって価値があるため、この方法で収益を上げることができます。たとえ製品を購入するためにお金を払う必要がないとしても、ダウンロードして自分で焼くよりも、DVDを10ドルで購入してもらえる方が喜んでくれるでしょう。このようなプロジェクトは、寄付金を集める手段としても活用できます。 ハードウェアベンダーには、収益を上げる興味深い方法があります。ハードウェアの利便性が向上すれば、より多くのハードウェアを販売でき、「Linuxを動作させること」が「より便利に」するための出発点となります。一方、プロのプログラマーは、自社のハードウェア上で開発中のLinuxディストリビューションのサポートサービスを販売できます。プログラマーはプログラミングと、(願わくば)メインのLinuxソースツリーに貢献できるコードに対して報酬を受け取ります。ハードウェアベンダーはハードウェアの販売に対して報酬を受け取ります。他社に自社ハードウェアのサポート開発を依頼することは、事業コストとなります。簡単に言えば、これはシステムをゼロから開発するよりもコストが低いのです。 もちろん、サービスとサポートは販売することも可能です。何かをしたいけれど、それを他の人に依頼したいという人は必ずいます。オープンソースは、サポートサービスのための真に競争の激しい市場を創出します。ソフトウェアのサポートは、もはやソースコードを入手した企業だけが責任を負うものではなくなるのです。 実行可能な生態系 生物の生態系と同様に、コンピュータの生態系も参加者が多く、多様性に富んでいるほど、より持続可能になります。クローズドソース・プロジェクト向けのエコシステムを構築することは確かに可能ですが、容易ではありません。サードパーティは、簡単に分離できるソフトウェアに過度に依存して販売できるものがなくなってしまうことを避けたいと考えています。必要な場合はそうするでしょうが、一般的にはそうすることを避けています。 オープンソースプロジェクトであれば、エコシステム参加者はプロジェクトリーダーが受け入れがたい方向に進むことをそれほど心配する必要がありません。結局のところ、彼らは自分が好むバージョンを採用し、それに取り組むことしかできないのです。単一の組織(競合相手とみなしている可能性もある)が、製品の存続に不可欠な部分を変更することを決定した場合、理想的とは言えませんが、市場から完全に締め出されるよりはましです。 クローズドソースとオープンソースのどちらのエコシステムでも、参加者は共通の利益を共有しています。しかし、オープンソースのエコシステムには秘密が少なく、したがって不信感も少ないです。リーナス・トーバルズ氏がLinuxで特別な無許可のシステムコールを使用し、競合他社よりも優れたワープロソフトを実現したという疑惑について、米国司法省が捜査を行っていることは、皆さんもご存知でしょう。 市場参入障壁を下げることで、持続可能なエコシステムの構築が容易になります。同時に、市場規模も拡大します。つまり、製品が大きな市場シェアを獲得しやすく、誰もが公平に競争できる環境を整えれば、活気のあるエコシステムの構築は容易になるはずです。こうした状況から、オープンソースソフトウェアは人々に多くの収益機会を提供するという理論が浮かび上がります。 金融ネットワーク 正直に言うと、私自身も少し驚きました。オープンソース技術でこの課題を解決できると信じていないわけではありません。ただ、金融業界が10年で追いつくとは思っていませんでした。ロンドン証券取引所は最近、Linuxベースの新しいプラットフォームを発表しました。これは従来のプラットフォームよりも大幅に高速です。 時が経つにつれ、曖昧なセキュリティでは効果がないことが人々に認識されるようになりました。真に信頼できるものを求めるなら、100%完全なソースコードが公開されていることの重要性は計り知れません。しかしながら、金融市場には「プロプライエタリ」であることが「速い」または「優れている」ことを意味すると考える人がしばしばいます。この分野で進歩が見られるのは喜ばしいことです。 ルーターとネットワークデバイス 多くの無線ルーターが、一部のネットワーク接続ストレージ(NAS)デバイスなど、他の多くのネットワークデバイスと同様に、バックグラウンドでLinuxを実行していることは周知の事実です。しかし、私が使用したコンシューマー向けルーターのほとんどは期待外れでした。NAT実装に欠陥がある(内部ネットワークから外部アドレスに接続できないなど)、設定が限られている、DHCP実装が不十分など、問題が山積みでした。ある友人は、WEPキーを16進数で入力できないことに加え、「ASCII」を明示的に選択したインターフェースのスクリーンショットをベンダーに送り、「g」は有効な16進数ではないと訴え、ベンダーから承認を得るのに1ヶ月以上かかりました。最終的に、ベンダーは問題を修正した新しいアップデートを提供しました。 DD-WRT オープンソースの魔法は、Linuxで動いていれば、たいていアップデートできるという点にあります。実際、DD-WRTプロジェクトは、完全に機能し、強力で、柔軟性が高く、そして信じられないほどシンプルなルーターファームウェアの置き換えツールを提供しています。トラブルの多いルーターに2度、3度と苦労した後、友人にDD-WRTを試してみるよう勧められました。DD-WRTを使えば、無料のLinux実装を使って市販ルーターのファームウェアを置き換え、ハードウェアの性能に必ずしも必要ではない機能を追加できます。もうDD-WRTには戻れません。本当に素晴らしいツールです。 DD-WRT で特に興味深いのは、その優れたユーザーインターフェースです。長い間、ユーザーインターフェースはオープンソースモデルの欠点の一つと考えられてきました。もちろん、私もオープンソースのユーザーインターフェースで不快な思いをした経験はあります。しかし、DD-WRT のインターフェースは傑出しており、これまで目にしたどの工場出荷時の無線ルーターインターフェースよりも断然優れています。(ただし、私は常にコンシューマー向けのハードウェアを使用しており、ハイエンドのプロ仕様の製品を使用していません。)特に優れた点は、頻繁に自動的に広告ページにリダイレクトされることも、ファイアウォールをリモートで設定することもありません(このようなクローズドソース製品の実行例については、「参考文献」を参照してください)。 DD-WRTは入手可能で無料であるにもかかわらず、なぜこれほど多くの企業がルーターに、脆弱で柔軟性に欠け、欠陥のあるインターフェースを使い続けるのでしょうか?この疑問に私はほとんど頭を悩ませました。ハードウェアベンダーはDD-WRTを導入すれば、より低コストでより多くのハードウェアを販売できるため、満足するだろうと思っていたからです。ブランド戦略、管理体制、あるいは雇用の安定性といった問題が原因なのかもしれません。どこに問題があるのか、私には全く分かりません。 別のケーススタディ 少し前、私の雇用主からある問題が提示されました。特定の機能ブロックが必要だったのですが、似たような機能ブロックはいくつかありました(もちろんオープンソースです)。しかし、既存の設計と私たちの主なユースケースの間には若干の不一致がありました。そこで、独自の機能ブロックを開発する必要があると判断しました。当然のことながら、完成したプロジェクトはオープンソースとして公開する必要があります。もちろん、競争上の優位性につながる可能性のあるものに開発時間を費やしたことになりますが、その優位性は外部に漏れてしまい、他者が業務に利用する可能性があり、それは明らかに私たちにとって損失です。 元記事: http://www.ibm.com/developerworks/cn/opensource/os-changeworld2/index.html [編集者のおすすめ]
|