Iphone

マイクロソフトはなぜGitHubを欲しがるのだろうか?開発者、開発者、そしてクラウド

マイクロソフトはなぜGitHubを欲しがるのだろうか?開発者、開発者、そしてクラウド

トム・クレイジット

マイクロソフトCEOのサティア・ナデラ氏がシアトルで開催された開発者会議「Microsoft Build」で談笑する。(GeekWire Photo / Nat Levy)

この投稿は、マイクロソフトが GitHub を買収することに合意したことを発表した後、月曜日の朝に更新されました。

マイクロソフトは長年にわたり、膨大な数の開発者を味方につけることの力を理解してきました。GitHubでは、リポジトリをソフトウェア開発の重要な一部として活用する2,700万人の開発者コミュニティが加わります。彼らはまさに、マイクロソフトのクラウド技術の主要なターゲット市場を代表する開発者たちです。

人気のコーディングプラットフォームと開発者コミュニティを運営するサンフランシスコ拠点の企業は、マイクロソフトによる75億ドルの株式買収に合意した。これは、GitHubの直近の資金調達ラウンドにおける評価額20億ドルを大幅に上回る額だ。この買収のニュースは、Business Insiderが金曜日に両社が交渉中であると報じた後、ブルームバーグ・ニュースが日曜日に報じた。

マイクロソフトはなぜこの契約を結んだのでしょうか?一言で言えば、GitHubは現代のソフトウェア開発において大きな役割を果たしています。個々の開発者はGitHubを、自分が書いたコードの公開履歴書として活用でき、180万の企業や組織が開発者間でコードを共有したり、進行中のプロジェクトの進捗状況を追跡したり、完了したプロジェクトのメンテナンスを容易にしたりするために活用しています。

2008年に設立されたGitHubは、オープンソースプロジェクトGitをベースにした商用サービスであり、個人や企業にWebベースのソフトウェア開発コラボレーションの場を提供しています。創業10年の同社は、現在世界中で活動しているソフトウェア開発者の数を測るトラッキングストックとも言える存在です。その数は約2,000万人と推定されていますが、この推定値は趣味で開発を行う開発者の数を過小評価している可能性があります。

同社は昨年、共同創業者のクリス・ワンストラス氏がCEOを退任する意向を発表して以来、後任を探していた。ワンストラス氏はマイクロソフトのテクニカルフェローに就任し、クラウドおよびAI部門のリーダーであるスコット・ガスリー氏に直属する。

GitHub CEO兼共同創業者のクリス・ワンストラス氏。(デイブ・フェイラム撮影、Flickr、クリエイティブ・コモンズ経由)

過去10年間、Webアプリケーションとモバイルアプリケーションが爆発的に増加した中で、GitとGithubはソフトウェア開発の近代化に大きな役割を果たしました。新しいプロジェクトごとに最も基本的なタスクのためにコードを書き直すのではなく、コードを共有・再利用することで、開発者の生産性は数え切れないほど向上しました。Githubは、成長中の小規模企業に、テクノロジーコングロマリットで実践されているベストプラクティスの一部を導入する手段を提供し、同時にソフトウェア開発の方法を変革したオープンソースプロジェクトを発見し、貢献する機会を提供しました。

今では、Microsoftをはじめとする現代の大企業でさえ、GitHubをソフトウェア開発プロセスの重要なツールとして活用しています。Microsoftは2016年にGitHubでホストされているオープンソースプロジェクトへの最大の貢献者となり、Windowsの開発にはGitの改良版を使用しています。この買収で特に注目されるのは、Amazon Web ServicesやGoogleといった強力な競合企業が、Microsoft所有のプラットフォームにコードを保存し続けるかどうかです。

これほど多くのユーザーを抱えていたにもかかわらず、GitHubは収益を上げておらず、独立した企業として存続できる可能性は低かっただろう。マイクロソフトは月曜日の朝、LinkedIn買収後と同様に、GitHubを独立した企業として運営する意向を発表した。しかし、GitHubユーザーは、GitHubが将来的にAzureベースの新しいコードリポジトリサービスへと進化していくかどうかを注視していくだろう。

GitHubがソフトウェア開発プロセスにおいて中心的な役割を果たしていることを考えると、短期的には大きな変化はなさそうです。サティア・ナデラCEO就任以来、マイクロソフトがここ数年で示してきたことの一つは、開発者をマイクロソフトが所有・管理する技術に押し付けるのではなく、それぞれの立場で対応していくという姿勢です。

したがって、この買収は、マイクロソフトが新たに見出したオープンソースソフトウェアとマルチプラットフォーム開発への情熱の真の試金石となるだろう。この買収計画が日曜日に報じられると、開発者向けTwitterは、かつて権力の乱用で政府から訴追されたこともある世界最大級のソフトウェア企業の一つが、世界最大のソフトウェアリポジトリを掌握することへの懸念で溢れかえっていた。

ソフトウェア開発に携わる何百万人もの人々がコードを管理するために使用している Github の概要。(GitHub 画像)

こうした懸念は誇張されているかもしれない。ここ数年、陳腐な言い回しになるほど何度も言われてきたが、これはまさにマイクロソフトの過去とは全く異なる。大手テクノロジー企業に懐疑的な目を向けるのは確かに賢明だが、何百万もの企業が既にメール、財務スプレッドシート、そしてAzureサーバー上で稼働する独自コードをマイクロソフトに託しているのだ。

開発者がコードをホストするために別のサービスを利用したい場合、いくつかの選択肢があります。社内に十分な専門知識があれば、ソフトウェアチームはホスティングサービスやクラウドサービス上のGitプロジェクトを利用してバージョン管理プロセスを自ら管理することも可能ですが、その場合、GitHubのユーザーインターフェースが提供する柔軟性の一部は犠牲になります。

また、開発者の不安を素早く利用した Gitlab も利用できる。Gitlab は日曜日に、同様のサービスを使って起動する方法を説明するライブ YouTube ビデオを配信したが、開始から 10 分ほど経って私が参加した時点では、視聴者は 200 人にも満たなかった。

2000年のマイクロソフト創業25周年記念式典で、汗だくのスティーブ・バルマー氏がソフトウェア開発者に向けてあの名演説を行った時、おそらくマイクロソフトが開発者コミュニティの注目を集めた最後の機会だっただろう。当時、開発者コミュニティの規模ははるかに小さかった。このパフォーマンスの後、AppleはiOSでモバイルコンピューティングの市場を席巻し、AWSはクラウドサービスでエンタープライズ開発者の心を掴んだ。

ナデラ氏の下で、マイクロソフトはソフトウェア開発コミュニティの注目と尊敬を再び獲得しようと決意しているようだ。現代のソフトウェアにおける最も重要なツールの一つであるAzureを責任ある管理者として管理し、ユーザーの一部にAzureこそが彼らのニーズに最適なクラウドサービスであると納得させることができれば、GitHubの買収はその道への新たな一歩となるだろう。