DUICUO

オープンソース コミュニティはいつ隠れんぼをやめるのでしょうか?

[[157839]]

[51CTO.com 速訳] 最近、別のオープンソース推進派が書いたブログ記事を読みました。その記事は、私にとっても馴染み深いテーマを扱っていました。現代の小説家にとって、言うまでもなく、自分の作品が世間に知られていなければ、前述のような作品も注目されません。作家を名乗る人が増えている一方で、小説の世界は廃棄原稿の巨大な投棄場と化しており、最高の作家でさえも、山積みの凡庸な作品に埋もれてしまっています。

このアナロジーは、オープンソースソフトウェアを開発する人々にも当てはまります。唯一の違いは、オープンソースソフトウェアを開発する人々が、一般のライターコミュニティに比べて、作品を宣伝するためのプラットフォームがはるかに限られていることです(結局のところ、私たちライターには、Amazonという素晴らしい強力なプラットフォームが「味方」としてついているのです)。

Ubuntu向けのソフトウェアを開発している人たちのことを考えてみてください。彼らがUbuntuのプロモーションに使えるツールは、実質的にUbuntuソフトウェアセンター(USC)しかありません。このツールを起動すると、ユーザーが新しいソフトウェアを見つけるのを助ける以外には、実質的に役に立たないインターフェースが表示されます(図A参照)。

図A: 推奨機能が有効になっているUbuntuソフトウェアセンター

USCは、ユーザーがアプリケーションを見つけてインストールできる単なる一元的な場所に過ぎないことを覚えておいてください。ユーザーが探しているソフトウェアが明確であれば問題ありません。しかし、何が必要なのか明確でない場合、あるいはソフトウェアライブラリ全体を網羅的に検索する必要がある場合、役立つものを見つけるのは困難です。さらに、焦点が定まっていないため、含まれるソフトウェアの多くはメンテナンスされておらず、実際に必要なものや欲しいものを見つけるのが困難です。そのため、開発者が完璧なソフトウェアを作成しても、設計の不備、含まれるソフトウェアの監視不足、そしてプロモーション活動の欠如により、どんなに完璧なソフトウェアであっても、最終的には忘れ去られてしまうのです。

競合他社もそれほど良くはなかった。「apt-get」「zipper」「rpm」といった言葉が使われるようになる以前は、それらは開発者がソフトウェアを宣伝するのに役立つツールとは到底言えなかった。

とはいえ、何か変更が必要なのでしょうか?Ubuntuソフトウェアセンターのようなツールは突然使えるようになるのでしょうか?Google PlayストアとAppleのApp Storeが他のプラットフォームと比べてどれほど成功しているかを考えてみてください。その大きな違いは何でしょうか?膨大なユーザーベースに加え、あらゆるデバイスからソフトウェアをインストールできる集中的な場所が2つあります(ツール自体が広く宣伝されるというメリットもあります)。市場に出回っているすべてのAndroidデバイス(Googleサービスをオプトアウトしているデバイスは除く)と、Google Playストアを利用しているすべてのユーザーについて考えてみてください。地球上にどれだけのAndroidユーザーがいるかを考えてみてください。その数は実に驚異的です。

さて、Linuxの世界を考えてみましょう。デスクトップ、ラップトップ、サーバーにソフトウェアを展開する方法はいくつあるでしょうか?答えは「多くはない」です。次の質問です。優れたソフトウェアを開発しながら、その成果物を1つのディストリビューションにしかリリースできない開発者はどれくらいいるでしょうか?これもまた、「多くはない」です。その理由は理解できます。Linuxのバリアントが非常に多いため、開発者がすべてのプラットフォームで動作するソフトウェアを開発することは事実上不可能です。

では、解決策はあるのでしょうか?たくさんあります。

まず、世界中の小説家と同じように、オープンソース開発者は皆、マーケティングの専門家になる必要があります。大学に戻り、マーケティングの修士号を取得し、開発を続け、新たに得たマーケティングの知識をソフトウェアのプロモーションに活かす必要があります。

このシーンは起こりません。

しかし、肝心なのは重要な点です。自分の作品を必ず宣伝しなければなりません。語らなければ、誰も知りません。こう考えてみてください。「キラーアプリ」を開発すれば、人々はあなたのソフトウェアを使うようになるだけでなく、Linuxを使うようになるでしょう。これは誰にとっても大きなメリットです。

次に、Linuxにおけるパッケージ管理の現状についてお話ししましょう。こう言うのは気が引けるのですが(そして皆さんに頭がおかしいと思われることも承知しています)、Linuxはパッケージ管理のフロントエンドに関して大幅な見直しが必要です。車輪の再発明をするのではなく、各ディストリビューションが協力して、すべてのディストリビューションに対応する統一されたフロントエンドを開発する必要があります。これは、すべてのLinuxバージョンが.debや.rpmに移行するべきだという意味ではありません。むしろ、ソフトウェア管理のための統一されたフロントエンドが必要だということです。これはエンドユーザーにとって役立つだけでなく、開発者の成果(ソフトウェア)のプロモーションにも大きなメリットをもたらすでしょう。

UbuntuがUbuntuソフトウェアセンターの舞台裏で行ってきた取り組みを検証してみましょう。今年8月、Canonicalが開発者に通知することなく有料アプリストアを廃止していたことが発覚しました。実際には、この動きはメリットよりもデメリットの方が大きかったのです。なぜでしょうか?開発者が自分の仕事で本当に収益を得たいと考えている場合、Linuxプラットフォームではもはやそうする簡単な方法がなくなったからです。

Linuxコミュニティ全体で、このフロントエンドの開発と保守に特化したグループを立ち上げ、その役割の一部に新しい開発のプロモーションを盛り込むことも可能です。新しいソフトウェアはUbuntuソフトウェアセンターのホームページで定期的に紹介され、アップデートセクションも新たに追加されます。開発者が開発を投稿するための、目立つ有料セクションと標準化されたシステムも必要です。さらに、メンテナンスが終了したソフトウェアは削除する必要があります。ソフトウェアの相当部分が実質的にゾンビソフトウェアであるならば、「アプリストアに100万本のアプリがある」という主張は全く意味がありません。

従来のモデルはもはや通用しません。オープンソース開発者は、SourceForgeに作品をアップロードしたりGitを使ったりするだけで、自動的に「キラーアプリ」になるとは期待できません。開発者にはプロモーション(ソーシャルメディアは最適な手段です)が必要であり、また、あらゆるディストリビューションで共有できる、適切に設計・管理された統合型アプリストアも必要です。Linux開発者がユーザーのデスクトップやラップトップへのアプリケーション配布を優先するのであれば、これは必須です。そうでなければ、彼らはエンドユーザーとの「隠れんぼ」ゲームを続けることになるでしょう。

個人的に、この事件全体が心に重くのしかかっています。私が毎日使っているソフトウェアの中には、なぜ広く普及していないのか理解できないものもあります。オープンソース開発者は休むことなく働いているのに、報酬はほとんど得られていません。今こそ、この状況を変える時です。

繰り返しますが、他に解決策はありますか?

タイトル: オープンソースのかくれんぼの大ゲーム、著者: ジャック・ウォーレン

[この記事は51CTOによって翻訳されました。提携サイトへの転載の際は、元の翻訳者と出典を51CTO.comとして明記してください。]