DUICUO

オープンソースの内部アプリケーションに関する議論

社内アプリケーションをオープンソース化する?そんなアイデアはおかしい、非現実的すぎる!社内アプリケーションをオープンソース化したら、競合他社に見破られてしまうのではないか、と考える人もいる。競合他社にどんな秘密を残しておけるというのだろうか?しかし、全てが悪いわけではない。良い面もあるのだ。

アナリストのスティーブン・オグレイディ氏は最近のブログ記事で、企業のIT部門は既存の社内アプリケーション開発戦略を再評価し、FacebookやTwitterが採用しているオープンなアプローチから学ぶべきだと述べています。彼は特に、アプリケーション開発への投資方法の変更、競合他社との差別化、そしてオープンソースやパーミッシブライセンスを活用したアプリケーションと資金の拡大を検討する時期が来ていると述べています。彼の意見は正しいと思います。

残念ながら、組織によって開発される内部ソフトウェアのほとんどは組織の秘密として分類されており、内部アプリケーションをオープンソース化するという考えは常に異端と見なされてきました。

ほとんどの社内アプリケーションには、対応するオープンソースソフトウェアや商用ソフトウェアがありません。社内で開発し、Apacheライセンスなどの許容ライセンスを使用してオープンソース化し、GitHubやApacheなどのサードパーティのオープンソースウェブサイトでホストすれば、他の人もあなたの業界について知ることができます。運が良ければ、誰かがあなたのアプリケーションに無料でコードを提供してくれるかもしれません。そうすれば、開発コストを削減できます。

少し信じられないかもしれませんし、あまりにも理論的な話に思えるかもしれません。実際、言うは易く行うは難しです。この新しい開発モデルは、特にオープンマインドで臨む必要があるIT意思決定者にとって、発想の転換を必要とします。オープンソース製品の使用とは全く異なります。現在、企業の企業秘密となっている製品をすべての人に公開するには、勇気と強さが必要です。

実は、これは心理的な障壁です。オープンソースだからといって、ソースコードのコントロールを失うわけではありません。著作権は依然としてあなたに帰属することを認識しておくべきです。企業内の開発者の中には、オープンソースライセンスの影響を全く考慮せずに、社内プロジェクトでオープンソースコードを使用している人もいます。彼らは、開発したソフトウェアは社外に配布されないので、オープンソースコードのライセンス制限は適用されないと考えています。しかし、多くのオープンソースライセンスには、遵守しなければならない配布制限が存在します。

プロジェクトをオープンソース化すれば、競合他社が協力して改善に取り組んでくれるかもしれません。これはソフトウェア業界では珍しいことではありません。IBMとOracleはどちらもApache HTTP Serverプロジェクトの成果を活用し、貢献しています。仮に独自のHTTP Serverをゼロから開発するとしたら、莫大なコストがかかります。少なくとも今のところ、Apache HTTP Server、IBM、Oracleはいずれも順調に成長しています。適切なオープンソース化は、社内リソースの消費を削減するだけでなく、ブランド認知度を高め、コード品質を向上させることにもつながります。

[編集者のおすすめ]

  1. 勝ち目のない戦争: オープンソース Linux は数のゲームに参加できない。
  2. 視点:Ubuntu 10.04でオープンソース技術を商業化する方法
  3. フリーソフトウェアで金儲けをする歴史の振り返り