Oは現代のウェブを動かす原動力 | OSSのABC
やあ、オタク諸君!『O-S-SのABC』へようこそ。ここではオープンソースソフトウェアの世界を、一文字ずつ分解して解説していく。司会のテイラーだ。今日はついに「O」——オープンソースそのものを扱う。そう、今日はメタな話だ! しっかり掴まってくれ。この番組の核心に迫るからな。
核発射コードを守るかのように秘伝のレシピを厳重に守る人がいるでしょう?オープンソースはまさにその真逆です。まるで祖母の伝説的なクッキーのレシピをオンラインで公開し、「ねえ世界のみんな、このクッキーを作れるだけでなく、もっと美味しくする方法を思いついたら教えてね!」と言っているようなものです。
オープンソースの本質を分解してみよう。まず、誰もが閲覧できる形でソースコードを公開する必要がある——これが「オープン」の部分だ。しかし単にGitHubにコードをアップロードして終わりではない。真のオープンソースとは、人々にそのコードを使用・変更・共有する許可を与えることだ。コードにおける究極の「分かち合いこそ思いやり」運動と言えるだろう。
オープンソースの驚くべき点は、従来のソフトウェア開発を完全に覆すところだ。企業内のどこかのオフィスに閉じこもった開発者たちではなく、世界中の人がプロジェクトに協力し合う。大企業のソフトウェアのバグを、自分の寝室にいる少年が修正できるかもしれない。なんてクールなんだ?
百万ドル規模の企業と言えば、ここで一つの誤解を解いておきましょう。オープンソースだからといって、誰も利益を得ていないわけではありません。 レッドハットはIBMに340億ドル(Bは10億の10億)で買収されました。彼らはオープンソースを基盤としています。MongoDBやElasticのような企業は、中核製品をオープンソースのままにしながらも大成功を収めています。これは、レシピを無料で公開しながらも、人々が食事代を支払うレストランを経営するようなものです。
オープンソースの真の魔法はコードだけではない——それはコミュニティだ。何百万もの開発者がアイデアを共有し、互いのバグを修正し、互いの成果を基盤に新たなものを築いている。まるで史上最大でオタクな持ち寄りパーティーのようで、誰もが一品持ち寄って、百もの新しいレシピを手に帰宅するのだ。
でも現実を見よう——オープンソースはグループハグとプルリクエストだけの世界じゃない。人気プロジェクトの維持は本当に疲れる。何千人もの人々がドアを叩いて機能追加を要求し、バグを報告し、時には「ドキュメントがクソだ」と文句を言う姿を想像してみて。しかもほとんどのメンテナは無償でこれをやっている!まるで24時間営業のレストランを運営しているようなものだ。客は全員タダ飯を食って、それでもYelpにレビューを残していくんだから。
オープンソースの影響は至る所に及んでいる。Android?オープンソースだ。Chrome?オープンソースソフトウェアを基盤に構築されている。叔母が猫の写真を投稿するのに使っているWordPressブログ?ご想像の通り、オープンソースだ。文字通りインターネットの大半を支えているのに、多くの人はそのことに気づいてさえいない。
今後、オープンソースはさらに拡大していく。企業はコードを共有することが単なる善行ではなく、ビジネス上の利益にもつながると気づき始めている。何かをオープンソース化するということは、単にコードを無償提供するだけでなく、単独では到底達成できないほどプロジェクトを向上させる可能性を秘めたコミュニティへの投資でもあるのだ。
これがOSSのABCの15番目の文字です!次回はP(パッチ)についてお話しします。それまで、リポジトリは公開状態に、コミットメッセージは意味のあるものにしておいてくださいね!じゃあね!