デベロッパーリレーションズ

オープンソースは世界を飲み込んでいるのか?

2018-10-03
デベロッパーリレーションズ
ja

Is Open Source Eating the World?

Dominic Alves様の表題画像に感謝!CC BY 2.0)

「ソフトウェアが世界を飲み込んでいる」という説は2011年に最初に見られました。2015年、オープンソースソフトウェアがその場所を取りました。

「この理論を広げると、ソフトウェアが世界を飲み込むなら、オープンソースソフトウェアがそれに取って代わる、そうではありませんか?」2015年初頭、Forbesは不確かに探りました。しかし年末には、彼らは非常に自信を持って「オープンソースソフトウェアは確かに世界を飲み込んでいる」と記事を発表しました。

これは単一の声から始まった運動ではありません。《Wired》は記事を掲載し、今年オープンソースソフトウェアが活況を呈していると述べました。引用で満ちており、例えば:「これは単なる転換点ではなく、引爆点です」とGitHubのリーダーBrandon Keepersは言いました。

これはDefrag2015などの様々な会議でも何度も登場しました。「オープンプラットフォームと戦略——なぜプラットフォームをオープンにすべきか」という講演に参加しました。そこで私は多くの強力な推測を聞きました。例えば、約5年以内に大部分の製品がGitHubのようなオープンプラットフォームでオープンソース化されるでしょう。

オープンソースソフトウェアはこの世界を覇権するのでしょうか?将来、すべてのライセンスがGPL、MIT、Apacheなどになるのでしょうか?もちろんそうではありません。Linux、Netscape、Apache httpdはオープンソース財団で長い間待っています。

そうであれば、なぜ2015年にはこれほどの熱情が湧いたのでしょうか?

git commit -m “何が変わったか”

未来を予測することは無駄です。この点について、Philip Tetlockは実験研究を通じて、専門家たちが「ダーツを投げるチンパンジーとほぼ同じ精度」であることを証明しました。

したがって、自由/オープンソースソフトウェアの未来を予測することは私たちを誤った方向に導く可能性があるため、現在何が起きているかを見てみましょう。私の主張は、オープンソースとクローズドソースは常に補完的な関係にあったということです。私たちが現在見ているトレンドは、オープンとクローズドの聖戦から出てきた勝者から大きな影響を受けています。

混合の組織形態が主流

オープンソースソフトウェアは主流です。Appleは間違いなく最もクローズドな会社ですが、Swiftをオープンソース化しました。MicrosoftはVisual Studio、.Net、そして最近のJavaScriptエンジンChakraをオープンソース化しました。Google、Facebook、さらにはNSAもプロジェクトをGitHubでホストし、オープンソース化しています。

しかし、これらの組織の多くは根本的にクローズドソースでもあります。なぜ混合して組み合わせるのでしょうか?Joel Spoelskyが2002年の補完市場に関する論文で説明してくれました:

「ある製品の補完品の価格が下がると、その需要は増加します。一般的に、会社の戦略的利益は、補完製品の価格をできるだけ低くすることです。」

無料より良いものは何でしょうか?Sun MicrosystemsはJavaを解放しました。なぜなら、彼らの主力事業はサーバーの販売だったからです。あなたがクールなJavaアプリケーションを構築した後、何が必要ですか?もちろん、それをサーバーで実行することです。

抽象表現主義

私たちの友人Joelも最近のa16zポッドキャストでオープンソースの他の利点を表現しました:

「私たちは過去よりも100万倍複雑なシステムをコーディングしています。(……)今日、1行のコードだけで、クレジットカードの受け入れと処理を完了できるかもしれません。(……)プログラマーとして、私たちはより強力になりました。」

ソフトウェアが占領する領域が大きくなるほど、世界はより相互に接続されます。開発もより複雑になります。自由/オープンソースソフトウェアは、すべての複雑性を開放する方法です。

時間の経過とともにエントロピーが増加し続けると信じるなら、オープンソースがエントロピー増加を効果的に遅らせることができれば、オープンソースの採用率はエントロピーの増加に伴って成長するという予測を立てることができます。

注目すべきは、このモデルではTwilio、Stripe、そして彼らの兄弟たちが明確な問題であることです。彼らはSaaS製品をクローズし、複雑性を排除する多くの作業も行っています。問題は、オープンとクローズのソリューションのどちらが「勝者」かを複数の側面で説明するのが難しいことです。

急いでHIPAAを簡素化

Stripe、Twilio、その他の類似会社はすべてオープンソースを推進していますが、上記のすべての会社はオープンソースとは区別されたクローズドソースサービスを提供しています。なぜでしょうか?

クローズドソースサービスはPCI標準に類似したサービスを提供し、登録を呼び出す必要がなく、HIPAAは学びやすく覚えやすい機能さえ提供し、あなたは自分のビジネスロジックに集中するだけで済みます。現在、ますます多くの企業がクローズドソースサービスを使用するために費用を支払うことを望み、負担を減らし、頭痛の種となる統合問題を避けています。

この状況は変わらないと確信しています。クローズドソースサービスが提供する優れたカプセル化を基盤として、自社のビジネスをより良く実現するでしょう。些細な詳細を隠し、実用的な機能を提供します。クローズドソースサービスは複雑を簡素に変えるのが得意です。

FOSS支持者が中立者に置き換えられる

オープンソースが成熟しているというのは、謬論です。よく次のような宣言を見かけます。「次のRed Hatはもう現れない」。a16zのPeter Levineは、オープンソースがビジネスオプションである場合、通常、市場で最も効果的なソリューションではないと言いました。

収入は重要です。すべての製品にはサポートが必要です。それは(あるオープンソースソフトウェアが)開発とメンテナンスを続けるのでしょうか?Satirical Twitterは懸念しています:

I think I’ve had milk last longer than some javascript frameworks

「一部のJavaScriptフレームワークの存続時間は牛乳1本より短いと思います」

同様に、FOSSの主要原則も問題を生んでいます。HeartBleed問題を覚えていますか?Jeff Atwoodは間違いなく覚えています。彼はこの問題を利用して

リーナスの法則(Linus’ Lawはコンピュータソフトウェア開発者が慣れ親しんだ開発テスト法則の一つ)に反論しました。この法則はCathedral and the Bazaar(この本はオープンソースソフトウェアのモデルを紹介しています)に強制的に組み込まれました。

リーナスの法則は、「十分な時間を見れば、すべてのバグが発見される」と言います。言い換えれば、オープンソースソフトウェアには壊滅的なバグがないはずです。十分な人がコードを公開でレビューしているため、小さなバグだけが通り抜ける可能性があります。

アトウッドは次のように応答しました:

しかし、Heartbleed SSL脆弱性はリーナスの法則の転換点であり、オープンソースソフトウェアの重大なエラーによる壊滅的な脆弱性です。どれほど壊滅的でしょうか?世界のすべてのHTTPSウェブサイトの約18%に影響を与え、攻撃者がこれらすべてのウェブサイトのトラフィックを暗号化されていない状態で閲覧できるようにしました……そして2年間も続きました。

痛い。アトウッドの現在の企業Discourse.orgは100%オープンソース製品です。彼は明らかに自由/オープンソースソフトウェアに大きな信頼を持っています。それは現実の世界の洗礼を受けただけです。

使いやすさ

GitHubはオープンソースの港です。その上で、コードを書いて共有することがはるかに容易になりました。アマチュアはコードができなくてもドキュメントを改善できます。Pull requestを通じて、専門家は簡単に共有し、指導できます。

分散バージョン管理システム(git)が集中バージョン管理システム(svn)に取って代わったことは、自由/オープンソースソフトウェアにこれほど大きな影響を与え、詩的なことです。問題を解決したいですか?まずGitHubに解決策があるか見てみましょう。

理性的なビジネスであれば、オープンソースを無視するのは愚かです。しかし、GitHubはどのように収益を上げているのでしょうか?プライベートリポジトリを販売することで。その大部分はクローズドソースです。GitHubさえもこのゲームに参加しています。

未来は純粋なオープンソースの仙境ではありません。オープンソースとクローズドソースを組み合わせたパッチワークです。

すべて少しずつあるのが美しい

オープンソースとクローズドソースソフトウェアの間に永遠の対立はありません。Microsoftはかつてクローズドソースの正義の闘士でした。古参兵であれば、彼らの間の戦争の物語をまだ読むことができます。

今日、Microsoftは完全に自由/オープンソースソフトウェアの潮流に順応しています。他の多くの企業と同様に、彼らは大量のクローズドソースプロジェクトを開発しながらオープンソースに参加しています。おっと!これも皮肉なところです。私たちはDocker、Golang、Railsのようなオープンソースソリューションが好きです。また、Slackなどのクローズドソースソリューションにも依存しています。

現代企業は両方の世界を完全に受け入れる必要があります。Google、Facebook、Uberはこの啓発されたアプローチの成功例です。彼らはオープンソースを活用でき、ランチを盗まれることなく証明しています。

聖戦は終わりました。オープンソースとクローズドソースの競争も終わらせる必要があります。

転載请注明:デベロッパーリレーションズ »


Similar Posts

Content icon
Content