「え、今、なんて言いました?」
最近、こんな風に耳を疑うようなニュースが飛び込んできました。あのGoogleが、一部のソースコードにおいて、GitのタグではなくGoogle Drive経由でコードを取得するように変更したというのです。Googleといえば、オープンソースへの多大な貢献や、GerritのようなGitベースのコードレビューシステムの開発でも知られるテックジャイアント。そのGoogleが、なぜこのような選択をしたのでしょうか。
報道によると、Googleは特定のソースコード管理において、従来のGitタグを用いたバージョン管理から、Google Driveを介してコードを取得する方式に切り替えたとのこと。Gitは分散型バージョン管理システムのデファクトスタンダードであり、タグはその特定のリリースバージョンを示す重要な目印です。それを、多くの人が個人的なファイル共有に使うGoogle Driveに置き替えるとは、一体どういうことなのでしょうか。
正直なところ、このニュースを初めて目にしたとき、好奇心と同時に、少しばかり戸惑いを感じずにはいられませんでした。Googleほどの企業が、なぜ慣れ親しんだGitの仕組みから逸脱しようとするのか。セキュリティ上の理由か、それとも内部の特殊なワークフローに最適化するためなのか。想像は膨らみます。
しかし、一開発者の視点から見ると、これは少し懸念される動きだと感じます。Gitはオープンな標準であり、その透明性と分散性こそが開発コミュニティに広く受け入れられてきた理由です。Google Driveのような集中型の、しかもファイル共有サービスをバージョン管理の「タグ」の代わりに使用するという発想は、少なくとも外部の人間からすれば異質に映ります。もしこれが一般的なトレンドになるならば、開発者は特定のプラットフォームに縛られ、オープンな連携が阻害される可能性も出てくるでしょう。
「オープン」を標榜するGoogleが、このようなクローズドとも取れる手法を採用した背景には、何か深い事情があるのかもしれません。しかし、私のような一開発者としては、やはり広く共有された標準的なツールが最も使いやすく、安心できるものです。この動きが今後、どのような影響を及ぼすのか、注意深く見守っていきたいですね。
オリジナル記事:Google replaced Git tags for certain source code with obtaining via Google Drive