Desktopの新バージョンについて、開発責任者にインタビューを行った。Batra氏のインタビューをお届けする。自己紹介をお願いします。Managerを担当しています。Labsでアジャイル開発のシニアソフトウェアエンジニアをやっていました。Labsのラボを訪問したことがありますが、よくあるソフトウェアデベロッパーのオフィスとはだいぶ違う環境でした。キューブにエンジニアがいるのではなく、大きなデスクの島に複数のエンジニアが座っていて活発にコミュニケーションを行いながら開発していて、とてもにぎやかだったことを覚えています。アジャイル開発環境としては最高の場所であると今でも思っています。Batra:そうですね。あの環境はアジャイル開発には必要です。デベロッパーがコミュニケーションを行いながら開発をするという時に何が必要なのかは、よく理解していると思います。Desktopを実際に自分のPCに入れて使ってみましたが、最初に出てくるチュートリアルが非常によくできていると思いました。Desktopをデザインする上で気を遣った部分は何ですか?キーノートでDesktopを紹介するBatra氏Batra:今回はグラフィカルなインターフェースを持ったソフトウェアであるということで、特に気を遣った点はまったくの初心者から、ある程度GitHubを使いこなしているユーザーまで幅広いユーザーを想定しなくてはいけなかったという点ですね。初心者にとっては分かりやすさが重要ですが、ある程度使いこなしているユーザーにとってはコマンドラインと同じような操作のしやすさも重要だったのです。どちらかに合わせるというのではなく、どちらのユーザーも満足させないといけないということが難しかったですね。Officeのチームで働いていたことがあるのでわかりますが、機能を増やしても操作方法を見つけてくれなかったらその機能はないのと変わりませんね。やってその機能を見つけてもらうか?というのが大きな課題でした。Batra:そうです。初心者にとって、チュートリアルは重要だと思います。いうリサーチはされました?Batra:それは良い質問ですね。具体的に計測はしてないですが、グラフィカルなインターフェースですからコマンドラインよりはいくつかの操作はわかりやすくなっています。ソースコードのツリーを操作したりブランチを切り替えたりするような場合は、GUIのほうがより直感的に操作しやすくなっていると思います。Warner氏はインタビューの中で、ソフトウェア開発のプロセスの最初と最後、つまり企画を行うような部分と最後のCI/CDの部分にGitHubのカバーできる領域があるという話をしていました。Desktopなら、もっとプランニングの部分、例えばカフェテリアのナプキンにスケッチするようにソフトウェアの行うような場面でも使えるのでは?Batra:それはおもしろいアイデアですが、Desktopは今回でバージョン2.0なので、コンプライアンスに関する機能やオフラインで操作する機能などやるべきことはたくさんあるのです。コマンドラインを使い続けてきたユーザーがもっと乗り換えやすくなるような拡張も必要だと思っています。ServerもサポートGUIということでローカライゼーションは大きな課題だと思いますが、そのあたりはMicrosoftから学べることも多いのでは?Batra:GitHubがMicrosoftから学んでいることは多くありますが、Desktopについてはこれからですね。Codeは私も使っていますよ。