The Go Blog

Goの8年間

Steve Francia
2017年11月10日

今日、Goがオープンソースプロジェクトとしてリリースされてから8周年を迎えました。Goの4周年記念の際、Andrewは記事を「あと4年!」で締めくくりました。その節目に到達した今、プロジェクトとエコシステムがそれ以来どれほど成長したかを振り返らずにはいられません。4年前の投稿では、「golang」という検索語でGoogleトレンドにおけるGoの人気上昇を示すグラフを掲載しました。今日は、更新されたグラフを掲載しています。この相対的な人気の尺度では、4年前の100はわずか17に過ぎません。Goの人気は過去8年間で飛躍的に増加し、成長を続けています。

出典: trends.google.com

開発者はGoを愛する

Goは世界中の開発者に受け入れられ、世界中で約100万人のユーザーがいます。GitHubが新たに公開した2017年Octoverseでは、GoはCを抜いて9番目に人気のある言語となりました。Goは2017年にGitHubで最も急速に成長している言語であり、トップ10の中で前年比52%の成長を遂げました。成長率では、GoはJavaScriptと入れ替わり、JavaScriptは44%で2位に落ちました。

出典: octoverse.github.com

Stack Overflowの2017年開発者調査では、Goは最も愛されている言語トップ5と最も欲しい言語トップ5の両方にランクインした唯一の言語でした。Goを使っている人々はGoを愛し、Goを使っていない人々はGoを使いたいと思っています。

出典: insights.stackoverflow.com/survey/2017

Go: クラウドインフラの言語

2014年、アナリストのDonnie BerkholzはGoをクラウドインフラの新興言語と呼びました。2017年までに、Goはクラウドインフラの言語として台頭しました。今日、Google Cloud、AWS、Microsoft Azure、Digital Ocean、Herokuなど、すべてのクラウド企業がクラウドインフラの重要なコンポーネントをGoで実装しています。Goは、Alibaba、Cloudflare、Dropboxなどのクラウド企業にとって重要な部分です。Goは、Kubernetes、Cloud Foundry、Openshift、NATS、Docker、Istio、Etcd、Consul、Jujuなどのオープンインフラの重要な部分です。企業はクラウドインフラソリューションを構築するためにGoを選択する傾向が高まっています。

Goの素晴らしいコミュニティ

わずか4年前、Goコミュニティはオンラインのみから初のカンファレンス開催により対面コミュニティへと移行していたと考えると、想像しがたいかもしれません。今やGoコミュニティは世界中で30以上のカンファレンスを開催し、数百のプレゼンテーションと数万人の参加者を集めています。毎月開催されるGoミートアップも数百あり、世界中の大部分をカバーしています。どこに住んでいても、近くにGoミートアップを見つけることができるでしょう。

Goコミュニティの包括性を促進するために、Go BridgeとWomen Who Goという2つの異なる組織が設立されました。後者は25以上の支部を持つまでに成長しました。両者ともに無料のトレーニングを提供することで重要な役割を果たしてきました。2017年だけでも、Go BridgeとWomen Who Goの努力により、50以上のカンファレンス奨学金が授与されました。

今年はGoプロジェクトにとって2つの重要な「初」がありました。Goコミュニティ全体の人々が集まり、Goプロジェクトのニーズと将来について議論する初のコントリビューターサミットを開催しました。その直後には、数百人が初のGoへの貢献をするために集まった初のGoコントリビューターワークショップを開催しました。

写真:Sameer Ajmani

Goのオープンソースへの影響

Goはオープンソースの世界で大きな力となり、最も人気のあるプロジェクトのいくつかを動かし、多くの産業でイノベーションを可能にしています。awesome-goで数千の追加アプリケーションとライブラリを見つけることができます。ここに最も人気のあるものをいくつか紹介します。

  • Moby(旧Docker)は、軽量コンテナでアプリケーションをパッケージ化して実行するためのツールです。その作成者であるSolomon Hykesは、Goの標準ライブラリ、並行処理プリミティブ、展開の容易さを重要な要素として挙げ、「簡単に言えば、もしDockerがGoで書かれていなかったら、これほど成功することはなかっただろう」と述べています。

  • Kubernetesは、コンテナ化されたアプリケーションのデプロイ、スケーリング、管理を自動化するためのシステムです。元々はGoogleによって設計され、Googleクラウドで使用されていましたが、Kubernetesは現在、すべての主要なクラウドサービスの重要な部分となっています。

  • Hugoは、現在最も人気のあるオープンソースの静的ウェブサイトエンジンです。その驚異的なスピードと柔軟性により、Hugoはウェブサイト構築を再び楽しいものにしています。w3techsによると、HugoはかつてのリーダーであるJekyllのほぼ3倍の利用率を誇っています。

  • Prometheusは、オープンソースの監視ソリューションおよび時系列データベースであり、メトリクスとアラートを強化し、障害発生時に問題を迅速に診断できるシステムとなるように設計されています。

  • Grafanaは、Graphite、Elasticsearch、OpenTSDB、Prometheus、InfluxDB向けのオープンソースで機能豊富なメトリクスダッシュボードおよびグラフエディターです。

  • Lanternは、ブロックされたウェブサイトやアプリへの高速で信頼性の高い安全なアクセスを提供します。

  • Syncthingは、オープンソースのクロスプラットフォームなピアツーピア連続ファイル同期アプリケーションです。

  • Keybaseは、携帯電話とコンピューター向けの新しい無料のセキュリティアプリです。エンドツーエンド暗号化公開鍵暗号化を備えたオープンソースのDropbox&Slackと考えてください。

  • Fzfは、ファイル、コマンド履歴、プロセス、ホスト名、ブックマーク、gitコミットなど、あらゆるリストで使用できるコマンドライン用の対話型Unixフィルターです。FzfはUnix、macOSをサポートし、Windowsのベータ版もサポートしています。また、vimプラグインとしても動作します。

これらの作者の多くは、Goなしでは彼らのプロジェクトは存在しなかっただろうと述べています。KubernetesやDockerのように全く新しいソリューションを生み出したものもあれば、Hugo、Syncthing、Fzfのように、すでに多くのソリューションが存在する中でより洗練された体験を生み出したものもあります。これらのアプリケーションの人気だけでも、Goが幅広いユースケースにとって理想的な言語であることの証拠です。

ありがとうございます

Goの誕生日ブログ記事を書くのは今回で8回目となり、Goコミュニティの熱意とサポートに圧倒され、感謝の気持ちでいっぱいです。

Goが初めてオープンソース化されて以来、言語、ライブラリ、ツールで10回のリリースがあり、1680人以上の貢献者がプロジェクトの34のリポジトリに50,000以上のコミットを行ってきました。これはわずか2年前の貢献者数の2倍以上、コミット数のほぼ2倍にあたります。今年は、言語とツールの最初の主要な改訂版であるGo 2の計画を開始したことを発表しました。

Goチームは、変更の貢献、バグ報告、設計議論での専門知識の共有、ブログ記事や書籍の執筆、イベントの開催、イベントへの参加や講演、他の人の学習や改善の支援、作成したGoパッケージのオープンソース化、アートワークの貢献、誰かにGoを紹介すること、またはGoコミュニティの一員であることなど、プロジェクトに貢献してくださったすべての人々に感謝します。皆様がいなければ、Goは今日のように完全で、有用で、成功することはなかったでしょう。

ありがとうございます、そして、次の8年もよろしくお願いします!

次の記事: 2017年Goユーザー調査にご参加ください
前の記事: コミュニティアウトリーチワーキンググループ
ブログインデックス