Microsoft後のGitHub:どのように変化したか

長い間オープンソース開発の主要なハブであったGitHubは、2018年10月末にMicrosoftの一部になりました。現在はXamarinのかつてのCEOであるNat Friedmanが指揮を執り、クラウドおよびエンタープライズソース管理プラットフォームは新しい機能と新しい価格プラン。

買収プロセスの早い段階で、Microsoftは、GitHubを自社の事業であり続けることを意図していることを明らかにしました。これは、会社の他の部分と連携する独立した子会社です。このアプローチはMicrosoftにとって目新しいものではありません。LinkedInとMinecraftのMojangの両方を管理する方法です。それでも、GitHubが独立したままであることを保証することは、個人や企業がコミュニティとコードを共有するオープンソース開発の中立的なハブとしての地位を維持するために不可欠です。

GitHubに必要な変更

買収前は、GitHubは基本的にリーダーレスでした。前のCEOは辞任の過程にあり、しばらくの間いた。その不確実性が製品に反映されました。フリードマンの下では、より多くの方向性とユーザーへのより強い焦点があります。

多くのオブザーバーは、GitHubがMicrosoftの従来のエンタープライズユーザーを2倍にすることを期待していましたが、代わりにオープンソースコミュニティに再び焦点を合わせています。マイクロソフトがサービスを購入した主な理由の1つは、マイクロソフト独自のオープンソースプロジェクトのハブとして長期的な将来性を確保することであったため、これは驚くべきことではありません。

Microsoftは、GitHub for .Netとその言語に非常に依存していたため、GitHubは独自の開発者コミュニティの主要なツールの1つになりました。Microsoftは、GitHubを購入することで、GitHubの現金が不足しないようにし、独自のオープンソースプロジェクトを保護することができました。

GitHubの開発者向けサービスの拡張

最大の変更点の1つは、GitHubがプライベートリポジトリを処理する方法に関する大きな変化です。これまで、無料ユーザーはリポジトリの数が限られていたため、さらに必要な場合はProサブスクリプションに移行する必要がありました。Proサブスクリプションは月額7ドルとそれほど高くはありませんでしたが、特に学生や愛好家の場合、開発者がジャンプするのは難しいハードルでした。

現在、GitHubの無料利用枠には、小規模なチームが小規模なプロジェクトで共同作業するために使用できるプライベートリポジトリが無制限に含まれています。 3人以上で作業する場合でも、Proにアップグレードする必要があります。もちろん、Proを使用することには他にも利点があります。プロジェクトがどのように動作しているかを理解するのに役立つツール、GitHubPagesおよびドキュメントを処理するためのwikiが追加されます。

GitHubのエンタープライズ製品ラインの合理化もありました。Enterprise Cloudは、以前はホストされたエンタープライズインスタンスでしたが、Enterprise Serverは、企業に独自のGitHubサーバーをセルフホストするオプションを提供していました。これら2つの製品は、GitHub Connectがオンプレミスとクラウドのリポジトリをリンクすることで、1つの製品に統合されました。この新しいアプローチにより、ハイブリッドアーキテクチャの構築が簡素化され、ユーザーごと、月ごとに1つのライセンスですべてのリポジトリがカバーされます。

GitHubの修正:新しいツールと改善

おそらく、進行中の最も重要なイニシアチブは、GitHubがProject Paper Cutsと呼んでいるものであり、日常のワークフローの邪魔になる問題や小さな問題を減らすことを目的としています。 Microsoftの買収前に始まったこの方法は、GitHubプラットフォームがビッグバンリリースを超えて進化していることを示す重要な方法になっています。変更は、コミットへの反応のために新しい絵文字を出荷するのと同じくらい小さい場合があります。さらに重要なことに、開発者に通知を未読としてマークするオプションを提供します。このような小さな変更は、GitHubプラットフォームの全体的なアーキテクチャに影響を与えないため、より早く出荷することもできます。

GitHubは、Microsoftと協力して、Microsoftの開発者ツールとの統合を改善しています。 Visual Studio CodeなどのツールにGitHub機能を追加することで、エディターを離れることなくGitHubリポジトリを操作できます。これにより、コードを離れてWebブラウザーに移動してプル要求を管理することにより、コンテキストを切り替えることなく、ワークフローを維持できます。 Visual StudioCodeの新しいPullRequests拡張機能を使用すると、プルリクエストを直接管理し、ブランチをターゲットにして、コードの差分やコメントを送信できます。リクエストを作成したら、Visual Studio Code内からリクエストを追跡して、どのリクエストがブランチに統合されているかを確認し、リクエストが拒否された理由の詳細を取得できます。

GitHubは、独自のツールの定期的な更新もリリースしています。これには、GitHubデスクトップの2つの主要な更新が含まれています。最新リリースのGitHubDesktop 1.6を使用すると、簡単に開始でき、セットアップが完了したらどうするかについてのヒントが得られます。現在のGitHubの使用状況に基づいて、現在のリポジトリのリストと、ローカルPCにクローンを作成するオプション、または新しいリポジトリを最初から作成するオプションを含む提案が表示されます。ローカルのGitリポジトリをGitHubアカウントに追加するオプションもあります。

GitHubの将来はどのように見えるか

フリードマンには、GitHubの3つの目標があります。

  • GitHubが生産的なコミュニティやチームを運営するのに最適な場所であることを確認します。
  • GitHubを世界中のより多くの開発者が利用できるようにします。
  • その信頼性、セキュリティ、およびパフォーマンスを向上させます。

これらは大きな野心ですが、変更が急速に展開されていることからも明らかなように、コミットメントは現実のもののようです。Microsoftは、開発者の生活を楽にすることで、GitHubをより魅力的にします。これにより、GitHubはコミュニティ上に構築され、結果としてネットワーク効果を得ることができます。

LLVMのような主要なプロジェクトがGitHubに移行しているため、Microsoftのサービスの管理がコミュニティで受け入れられているようです。それが移行しやすいようだサービスだからそれは、GitHubのために重要なのですから 、それが移行することであるよう。フリードマンのオープンソースのバックグラウンドは、特にXamarinでのMonoプロジェクトの商用化で学んだ教訓に役立ちます。

オープンソース開発をサポートするビジネスを運営するには、最新のアプリケーション開発のニーズと要件に軽く触れる必要があります。マイクロソフトがGitHubに在籍してから3か月が経過した今、プラットフォームの周りには明確な若返りの感覚があります。これは確かに非常に良いことです。