GitHub は Microsoft に買収されてから 1 年半後、同社の人気のソースコード エディター Visual Studio Code (VSC) を統合し、Codespaces と呼ばれるホスト サービスを通じてユーザーに提供することを計画しています。
本日の GitHub の仮想 Satellite 2020 イベントに合わせて発表される予定で、現在は限定公開ベータ テストの待機リスト登録を受け付けている Codespaces は、GitHub 開発者に、GitHub がホストする仮想コンテナーでコード リポジトリを編集する方法を提供します。
開発者は、ブラウザベースのVSC、またはローカルのコードエディタ(VSCでも他のものでも)を使ってGitHubに接続できます。どちらの場合でも、コードは独自の環境に保存され、独自の依存関係を持ち、他のプロジェクトから分離されます。Webアプリを開発している場合は、テストのためにコードを起動することもできます。
「私たちは、コラボレーションの障壁を下げる方法を常に模索しています」と、製品担当上級副社長のシャンク・ニヨギ氏はThe Registerとのインタビューで語った。
「これはVisual Studio Codeのミニチュア版ではありません」と、製品デザイン担当副社長のマックス・シェーニング氏は述べた。「すべてのプラグイン、すべての設定、キーボードショートカット、そしてドットファイルを備えた完全版です。」
ショーニング氏は、開発環境の構築には長い時間がかかることがあると述べました。Codespacesの目的は、人々がプロジェクトに貢献しやすくすることだと彼は言います。Codespacesはプロジェクト設定ファイルを受け取り、指定されたファイルと設定を数秒でインストールします。
「ロボットが開発環境を立ち上げる作業を実行してくれる」とショーニング氏は言う。
Codespacesはベータテスト期間中は無料で、コード編集機能は今後も無料だと同社は述べています。将来的には、ビルドなどの計算負荷の高いタスク向けに、GitHub Actionsと同様の従量課金制の料金体系を導入する予定です。
GitHubがNPM Inc.を吸収合併した今、JSパッケージレジストリの今後はどうなるのでしょうか?まあ、ある程度の安定性は欲しいところです。
続きを読む
GitHub は、GitHub Discussions と呼ばれるサービスも近々展開する予定です。このサービスは、Issue の投稿以外で質問をしたり会話を続けるための場を提供します。
GitHub Issuesの投稿では多くの議論が行われていますが、Issueはバグや機能強化を追跡するための手段であるため、Issueをクローズできるのです。Schoening氏は、オープンソースのメンテナーの中には、コードの品質、あるいは少なくともメンテナーの勤勉さがIssue数の少なさにつながると考える人が多いため、できるだけ多くのIssueをクローズしなければならないというプレッシャーを感じている人もいると説明しました。これは必ずしもコミュニティにとって良いことではないとSchoening氏は言います。
新しいサービス「ディスカッション」は、開発者間のコミュニケーションを、より構造化されていない形で促進することを目的としています。すべての質問が必ずしも実行可能であったり、解決策が存在する必要はありませんが、ディスカッション投稿を課題投稿に、あるいはその逆に変換するツールも用意されています。重要なのは、コーディング作業プロセスに直接結びつかない議論の場を提供することです。
「私はそれを、リポジトリの横にある比喩的なキャンプファイヤーと呼んでいます」とショーニング氏は語った。
GitHub はまた、COVID-19 の健康危機が開発者の生産性にどのような影響を与えたかを理解するために、開発者の活動データの分析を公開する予定です。
GitHub のリサーチおよび戦略担当 VP である Nicole Forsgren 氏は、ユーザーごとのコード プッシュ、プル リクエスト、コメントされた問題の頻度を調べた結果、開発者の活動はほぼ一貫していることを発見しました。
しかし、彼女は仕事のリズムが変化し、開発者は平日も週末も毎日最大1時間長く働いていると指摘した。これは、在宅勤務中にペットや子供の声、近くで食べるおやつの悲しげな鳴き声など、仕事以外の邪魔が入るせいかもしれないと彼女は推測している。
フォースグレン氏は、こうした追加労働が個人的な時間や休憩を犠牲にして行われている場合、燃え尽き症候群に陥る可能性があると警告した。失業率が上昇している時代に、誰かが不満を言うかどうかは別の問題だ。®