Goブログ

Goの8周年

Steve Francia
2017年11月10日

本日は、Goがオープンソースプロジェクトとしてリリースされてから8周年を迎えます。Goの4周年記念の記事で、Andrewは「さらに4年間頑張りましょう!」という言葉を締めくくりました。その節目を迎えた今、プロジェクトとエコシステムがそれからどれだけ成長したかを振り返らずにはいられません。4年前の投稿では、Googleトレンドで検索語「golang」を使用して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ユーザー調査に参加する
前の記事:コミュニティアウトリーチワーキンググループ
ブログインデックス