クローズドソース?他のものを引き抜きましょう…オープンソースは大好きですが、自社アプリのコードを共有するほどではありません、とGitHubは言います

Table of Contents

クローズドソース?他のものを引き抜きましょう…オープンソースは大好きですが、自社アプリのコードを共有するほどではありません、とGitHubは言います

GitHub リポジトリ内のプロジェクトに取り組んでいる開発者やその他のチーム メンバー向けの GitHub モバイル アプリが、iOS および Android ユーザー向けに一般公開されました。

このアプリは、2019年11月にエンジニアリングディレクターのライアン・ニストロム氏によってUniverseイベントで発表され、それ以来ベータ版となっており、当初はiOSのみでしたが、現在は両プラットフォームでGAとなっています。

モバイルデバイスでのコーディングは、WebベースのIDEにも活用できる部分があるとはいえ、概して快適な体験とは言えません。しかし、GitHubアプリは、開発者が行うその他のあらゆる作業、例えば、問題の提起やコメント、プルリクエスト(新しいコードのマージ要求)の承認、@メンションなどの通知への返信などを目的としています。

開発者はプルリクエストを詳細に確認し、追加または削除されたコードを確認できます。このアプリには、一般的なプログラミング言語の構文ハイライト機能が搭載されています。

GitHubはiOSとAndroid向けにアプリを別々に開発し、iOSではSwift、GoogleのプラットフォームではKotlinを使用しました。クロスプラットフォームのユーザーインターフェースやGitHubのウェブサイトを模倣するのではなく、各プラットフォームにネイティブなルックアンドフィールを提供することが重視されました。インタビューで、Nystrom氏とGitHubデザイナーのBrian Lovin氏は、あるプラットフォーム向けにデザインをモックアップし、別のプラットフォームのチームに適切な調整を加えて再現させた方法について説明しました。このアプローチの欠点は、モバイルブラウザでGitHubのウェブサイトにアクセスした場合とはアプリの動作が異なるため、習得すべき点が増えることです。

GitHubモバイルアプリのホームメニュー

GitHubモバイルアプリのホームメニュー

iOSとAndroidの両方にアプリをインストールしました。ログインにはOAuthが使用されるため、ログイン時にウェブサイトにリダイレクトされ、2要素認証も正常に機能します。

アプリの下部には3つのオプションがあります。GitHubのIssue、プルリクエスト、リポジトリにアクセスするための「ホーム」、GitHubの受信トレイとして機能する「通知」、そして必要な情報を見つけるための最後の手段として「検索」です。リポジトリ間の移動、プルリクエストのマージ、Issueの作成、そして別のIssueへのコメント入力は問題なく完了しました。

スマートフォンやタブレットからGitHubに簡単にアクセスできるので、本当に便利だと感じました。ただし、GitHubのウェブサイトで提供されている機能のごく一部しか提供されていません。「GitHubは古い製品で、GitHub.comにはたくさんの機能があります。それらの機能のうち、スマートフォンに搭載するのに最も適しているのはどれでしょうか?」と、前述のインタビューでニーストロム氏とラヴィン氏は語っています。

開発者はどう考えているのでしょうか?現在、Appleプラットフォーム(評価520件、4.9)の方がAndroid(評価395件、4.1)よりも評価が高くなっています。「モバイルアプリがリリースされたのは良いのですが、あまり使い物になりません。ブランチを変更できず、コードを編集できません。UIも非常に簡素で、戻るボタンを連打するのではなく、サイドバーメニューでもっと簡単に操作できるようにしてほしいです」と、Nixinovaというユーザーは述べています。このアプリを使うには、戻るボタンを頻繁にタップする必要があるという、的確な指摘です。

ユーザーのSylvan Mably氏は次のように述べています。「PRの冒頭でpackage-lock.jsonに1000行ものdiffが含まれていないことを祈るしかありません。そうしないと、関連する変更点にたどり着くまでに、何ページにも及ぶノイズを手動でスクロールしなければならなくなります。現状では、このアプリは非常に小さなPRのレビューにしか役に立たないため、この機能が積極的に開発されていることを願っています。」これもまた、力強い意見です。

よくある不満は、アプリが GitHub でしか動作せず、GitHub Enterprise Server のカスタム インストールでは動作しないというものです。

「ついに!モバイルビューよりずっとスムーズ!」といった感謝のコメントもたくさん寄せられています。

GitHub for mobile はまだオープンソースではありません

GitHub for mobile はまだオープンソースではありません

良いスタートではありますが、まだユーザーが期待していた全てが揃っているわけではありません。しかし、一つ奇妙な点があります。Universeイベントでは、GitHubのCEOであるナット・フリードマン氏が背景幕を掲げてステージに立ち、「オープンソースが勝利した」と宣言しました。しかし、このモバイルアプリはオープンソースではありません。ニーストロム氏はTwitterで「今のところは」と述べ、変更の可能性を示唆しています。

ターゲット市場を考慮すると、これは有益な改善につながる明らかなルートであると思われます。®

Discover More