GitHub Satellite 2020で、GitHubは、開発者のコラボレーションを新しいレベルに引き上げることを目的とした2つの新機能を発表した。GitHub内であるぐに使用できる完全な開発環境を提供するCodespacesと、ナレッジベースをスレッド化されたQ&A形式で作成できることを目的としたDiscussionsである。さらに、脆弱性のコードスキャンがGitHubのメインインターフェイスに統合され、シークレットスキャンがプライベートリポジトリにも拡張された。
Codespacesは、GitHub内で直接、数秒で起動するフル機能のクラウド上でホストされた開発環境を提供するため、プロジェクトへの貢献をすぐに開始できます。
Codespacesのコアは、ブラウザで実行されるVisual Studio Codeによっているため、コード補完、拡張機能、コードナビゲーション、およびその他のVisual Studio Code機能を利用できる。
(画像提供:GitHub)
2018年にGitHubを買収したMicrosoftは、昨年からGitHub Codespacesと同様の製品を提供している。当初はVisual Studio Onlineと呼ばれていたが、最近Visual Studio Codespacesに名前が変更された。GitHub CodespacesのプロダクトリーダーであるMatt Colyer氏は、Hacker Newsで、GitHubがMicrosoft内のVisual Studio Codespacesチームと協力して、同じ基盤となるテクノロジーに関して完全にGitHubネイティブなエクスペリエンスを得られることを確約した。
GitHub Codespacesが開発ワークフローでどのような変化の可能性があるかについて、何人かの開発者はHacker Newsで自身の見解を表明した。そのような見解が、オープンソースプロジェクトへのマイナーな修正や改善に対して、より容易に貢献することになる。GitHubにファイルの編集に使用できる「dumb」テキストエディターが含まれているのは確かであるが、これは、ちょっとしたコード変更でない場合において、完全なコーディング環境を起動することと同じでないことは明らかである。他の開発者は、リモート開発機能を実現するためのVisual Studio Codeの最近の改善を、GitHub Codespacesに対してもオープンになる可能性のある興味深いシナリオとして述べた。
GitHub Codespacesは現在限定ベータ版で提供されており、一般提供が開始されると従量課金で提供される。
GitHub Discussionは、外部のIssuesやPull Requestsと非常によく似ているが、スレッド化された質問と回答の形式をサポートすることで、直列的な構造を超えることを目的としている。GitHubによると、これにより、構造化されていない会話を整理し、永続的な知識ベースを構築することが容易になる。
(画像提供:GitHub)
質問には回答済みのマークを付けることができるため、時間の経過とともにコミュニティの知識ベースは自然に成長します。また、ディスカッションは問題のように閉じられないため、FAQやその他の共同ドキュメントを維持するための場所として簡単に使用できます。
IssuesとDiscussionsの厳密な関係を認識することで、GitHubでは2つのフォーマット間で相互に変換することが可能となる。
GitHub Discussionsは、Stack OverflowやRedditフォーラムなどのサイトの競合相手であるというコメントを引き起こした。プロジェクトのQ&Aナレッジベースの構築がそれらや他のQ&Aサイトの使命とある程度重複する可能性があることは確かであるが、Stack OverflowとRedditの両方が存在しないグローバルな評判メカニズムを中心としていることを見逃してはならない。これはGitHub Discussionsには存在せず、コミュニティの信頼を構築するためのキーである。
最後に、GitHubはGitHub Private Instancesも発表した。これにより、企業はセキュリティとコンプライアンスの要件を満たすプライベートなフルマネージドインスタンスを利用できるようになる。
Private Instancesは、セキュリティ、コンプライアンス、および、独自のキーの暗号化、バックアップアーカイブ、地域のデータ主権要件への準拠などのポリシー機能を強化しています。
GitHub Satelliteの発表の詳細については、オンラインで会議をご覧ください。