GitHub、ユーザのための最大カンファレンス「GitHub Universe 2019」 ~GitHub for mobile やGitHub Archive Programなどを発表~
オープンソースプロジェクトおよびビジネスユースを含む、ソフトウェア開発の開発プラットフォームを提供するGitHub, Inc.(本社:米国サンフランシスコ、以下ギットハブ)は、米国サンフランシスコのパレス・オブ・ファイン・アート(PALACE OF FINE ARTS)において、11月13日(水)~14日(木)の2日間わたり開催されているユーザのための最大カンファレンス「GitHub Universe 2019 ( https://githubuniverse.com/ )」にて、新サービスおよび新機能の提供開始を発表しました。
GitHub Universeは、2日間にわたり4,000万人を超える開発者のすばらしい活躍と、オープンソースコミュニティに対するコントリビューションを讃える場です。この1年間で、70を超える国々の300万近い組織から、1,000万人を超える開発者が、GitHubのコミュニティに新たに参加してました。初日の新たな発表として、GitHub ActionsとGitHub Packagesの正規版リリース、GitHub for mobileベータ版リリース、通知管理の再設計、世界のコードを今後1,000年にわたり保護するプログラムの創設を発表しました。他にも数多くの機能をリリースしました。
GitHub Universeにおける新機能リリースの要約
コーディングからクラウドへのリリースまで、ワークフローを自動化
● GitHub Actions
● GitHub Packages
日々の開発エクスペリエンスを向上
● GitHub for mobile(ベータ版)
● 通知管理(制限付ベータ版)
● コードナビゲーション
● コードの検索(制限付ベータ版)
● コードレビューの割り当て(ベータ版)
● リマインダー機能(制限付ベータ版)
● 機能プレビュー
パブリックリポジトリを1,000年にわたって保護
● GitHub Archive Program
オープンソースプロジェクトのさらなるサポート
● プロジェクトごとにサポートできるGitHub Sponsors
GitHub Enterprise Serverの最新版を公開
● GitHub Enterprise Server 2.19
コーディングからクラウドへのリリースまで、
ワークフローを自動化
GitHub Actions正式版をリリース
2018年のGitHub Universeにおいて、ソフトウェア開発の自動化に向けたコミュニティ主導のアプローチであるGitHub Actionsのベータ版をリリースしました。ユーザーからのフィードバックを参考としてソフトウェア開発の自動化を構築し、共有するコミュニティの新たなスタンダードへとGitHub Actionsを発展させました。GitHub Actionsには完全なCI/CDソリューションと、ネイティブパッケージ管理機能も搭載しています。
また、GitHub Actionsの正規版をリリースしたことをお知らせするとともに、AWS、Google、HashiCorp、Twilioのほか、多くのコミュニティメンバーが開発したすばらしいコントリビューションに感謝します。現在、コミュニティで開発された1,200件を超えるワークフローをGitHub Marketplace ( https://github.com/marketplace?type=actions )で入手でき、その数は急速に増加しています。
さらに、セルフホストランナー、アーティファクトキャッシング、ARMベースのアーキテクチャ(Raspberry Piなど)でGitHub Actionsを実行できる機能が、無料で利用できるようになりました。
GitHub Actionsの詳細はこちら
https://github.co.jp/features/actions
GitHub Packages正式版をリリース
2019年5月に、GitHub Packages (旧名:GitHub Package Registry)をリリースしました。GitHub PackageはGitHub組込みの権限管理や支払いと統合されており、ソースコードとパッケージを1か所に集約することが可能です。GitHubでホストされているパッケージには、詳細情報とダウンロード統計、およびすべての履歴が含まれます。GitHub Packagesのベータ版のリリース以来、30,000件を超えるすばらしいパッケージがアップロードされ、10,000を超える組織のニーズに貢献しています。
ベータ版に対する皆さんからのフィードバックを受けて、プライマリNPMレジストリのプロキシサポート、GitHub Actionsのトークン使用への対応のほか、多くの改善を加えました。
GitHub Packagesの詳細はこちら
https://github.com/features/packages
GitHub ActionsとGitHub Packagesで、コーディングからクラウドへのリリースを自動化
GitHub ActionsとGitHub Packagesではすべてのユーザが一定の時間、ストレージ容量、データ転送量まで無料利用が可能です。また、パブリックリポジトリについては、すべて無料で利用できます。GitHub Actionsを使ってパッケージの新しいバージョンを自動的にGitHub Packagesに公開したり、パッケージの更新をトリガーとしてActionsを実行したり、GitHub Packagesや他のパッケージレジストリにホストされたパッケージやイメージを最小限の設定でインストールすることができます。GitHub Actionsを通じてパッケージのアップロードおよびダウンロードを自動的に行う場合は、すべて、同じGITHUB_TOKENを使用します。
GitHubでの自動化の詳細はこちら
https://github.com/features#ci-cd
日々の開発エクスペリエンスを向上
GitHub for mobile (ベータ版)
GitHub for mobileで、どこにいても柔軟に仕事を進め、チームと連絡を取り合うことが可能です。GitHub for mobileを利用することで設計に関するディスカッションについてフィードバックを共有する、数行のコードをレビューするなど、複雑な開発環境を必要としない多くの作業をどこからでも簡単に実行可能にしました。GitHub for mobileは美しいネイティブエクスペリエンスを実現し、開発者はどこからでもコードをレビューし、変更をマージが可能になります。
GitHub for mobileは、ネイティブアプリケーションとしてあらゆる画面サイズに自動的に適応し、デバイスの設定に応じてダークモードにも対応します。
GitHub for mobileは現在、iOS用ベータ版の利用が可能です。Android用ベータ版も近日公開予定です。
GitHub for mobileの詳細はこちら
https://github.com/mobile
通知管理(制限付きベータ版)
お気に入りのプロジェクトに関する膨大な量の通知が届くと、受信トレイがメッセージで埋まり、必要な情報を見つけることを難してしまいます。過去1年にわたり、リリースのみの通知、既読のマーク、Gistの通知など、チームとのコラボレーション方法を向上させる通知方法を提供してきましたが、このたびメール通知を受信トレイに送信する代わりに、GitHub上で自分やチームに最も重要な通知をフィルタリングして、迅速なアクションを実行できるようにしました。通知を詳細に管理することにより、必要な情報を短時間で探すことができ、重要なタスクを完了させることにフォーカスできます。パソコンの画面から離れていても効率化された通知をモバイルで確認することが可能となり、ユーザ自身の働き方に合わせて開発作業を進められます。
通知のすばやい選別と対応により、受信トレイを空にすることができます。
最も重要な通知を見つけられるよう、カスタムフィルターを設定できます。
レビューリクエスト用にデフォルトのフィルターがあるため、より迅速にチーム関連の通知に対応できます。
Webエクスペリエンスとモバイルエクスペリエンスが、シームレスに連係するよう設計されました。すでにGitHub for mobileベータ版に参加しているユーザは、本日から通知管理のベータ版の利用が可能です。今後数か月で段階的に、GitHub.comの全ユーザへと展開されます。
コードナビゲーション
日々の開発エクスペリエンス向上の一環として、GitHub上のコード間を移動する方法を増やしました。コードナビゲーションは2つの機能で構成されています。関数の定義へジャンプする機能と、すべてのリファレンスを検索する機能です。関数やメソッドの呼び出しの上にマウスをホバーさせると、同じリポジトリ内のblobコンテンツにあるすべての呼び出しサイトについての定義にジャンプするリンクとリファレンスが行番号順に表示されます。コード内の定義や呼び出し箇所の検索にあたっては、semanticというライブラリを利用しています。
コードナビゲーションは今年、一部のリポジトリを対象に制限付きパブリックベータ版としてリリースされました。現時点では、GitHub上のRuby、Python、Goのリポジトリでの利用が可能になっています。他の言語にも近日対応予定です。利用するにはパブリックリポジトリかプライベートリポジトリのコードタブを表示し、対応言語を確認できます。
コードの検索(制限付きベータ版)
「コードの検索は開発に不可欠である」という明確なユーザからのフィードバックが、数多く寄せられました。従来の検索アプローチでは、大文字と小文字の区別、特殊文字、トークン化など、コーディング特有の要因で正確な検索結果を提示することができません。今後数か月で、リポジトリ内のコード検索で求められる正確な結果をもたらす、新しい検索エクスペリエンスを提供していきます。特殊文字や、大文字と小文字の区別にも対応します。
一部のオープンソースリポジトリを対象として、いち早く完全一致検索機能のベータ版で提供します。
ベータ版に登録する
https://github.com/features/code-search-exact-match/signup
コードレビューの割り当て(ベータ版)
Pull Requestでチームにレビューをリクエストする場合、レビューを追加する必要があるチームメンバーの数を指定できるようになり、対象者に直接コードレビューが割り当てられるようになりました。1人のコントリビュータにかかる負担が軽減され、チーム内でのワークロードを均等に分散させることが可能になります。チーム内に作業を割り当てる方法として、2つのオプションを提供します。ラウンドロビンとロードバランスです。
コードレビューの割り当て機能は、Organizationのメンバーであるユーザ全員を対象に、ベータ版として提供しています。
定期リマインダー機能(制限付きベータ版)
定期リマインダーを活用してプロジェクトを進めることができます。レビューが滞っているPull Requestに対し、保留中のコードレビューについて、選択したチャネルにSlackへの通知タイミングを設定し送信できます。チームの管理者またはメンテナーが、チームの定期リマインダーを設定できます。定期リマインダーは現在、制限付きベータ版として利用できます。今後数か月で一般公開を予定しています。
リマインダー機能についての詳細はこちら
https://help.github.com/en/github/setting-up-and-managing-organizations-and-teams/managing-scheduled-reminders-for-pull-requests
機能プレビュー
機能プレビューは、GitHubで正式リリース前に機能を試すことができる、新しい方法です。機能プレビューからベータ版にオプトインし、フィードバックをGitHubに共有が可能になりました。今後数か月で、通知管理のベータ版やその他の機能について、機能プレビューからベータに参加できるようになる予定です。
本日より、ユーザ設定のドロップダウンから、機能プレビューにアクセスできます。今後もプレリリース機能プレビューにベータ版を定期的に追加していきます。
パブリックリポジトリを1,000年にわたって保護
今から1,000年後にソフトウェアはどのようになっているのか、また人類がどうなっているのか、推測することしかできません。しかし、今日の時点で最も重要なビルディングブロックを、確実に明日に残せるようにすることは可能です。この世界は、オープンソースソフトウェアで動いています。この文明の隠れた基盤であり、全人類の共有財産です。GitHub Archive Programの使命は、次世代のためにオープンソースソフトウェアを保護することです。
GitHubは、スタンフォード大学図書館、Long Now Foundation、 Internet Archive、Software Heritage Foundation、Piql、Microsoft Research、オックスフォード大学ボドリアン図書館などの機関や団体と連携し、世界のオープンソースコードを保護していきます。この貴重な知識を保護する方法として、あらゆるデータ形式でさまざまな場所に、継続的に複数のコピーを保存していきます。GitHub Arctic Code Vaultと命名された保存場所には、少なくとも1,000年は存続する非常に長期的なアーカイブも含まれます。
GitHub Archive Programの詳細はこちら
https://archiveprogram.github.com/
GitHub Sponsorsでより多くのオープンソースプロジェクトをサポート
オープンソースのプロジェクト単位でも、GitHub Sponsorsの資金を受け取ることが可能になりました。2019年5月にGitHub Sponsorsを開始当初から、オープンソースに資金提供したいという数多くの熱意と同時に、すばらしいフィードバックも数多く受け取りましたが、そこには一貫したテーマがありました。
コミュニティは、オープンソースプロジェクトを支える人々やチームにも資金提供する方法を求めているという点です。これを受け、本日よりオープンソースのプロジェクト単位で、GitHub Sponsorsの資金を受け取ることが可能になりました。
この展開が、GitHub Sponsors ( https://github.com/sponsors )の次のステップとなるのは当然のことであり、オープンソースとは何か、つまり「巨人の肩の上に立ち、お互いに協力する」ことであるという核心を突くものです。プロジェクト単位組織レベルでの資金調達は、オープンソースがどのようにして作られたかを反映しています。
GitHubは、資金の流入によって、チームにとって予期せぬ新たな課題が引き起こされる可能性にも留意しています。そのため、初期段階では細心の注意を払って、透明性を担保するとともに、資金提供に関する意思決定プロセスついての洞察をコントリビュータに共有しています。
さらに、オープンソースに取り組む開発者にコミュニティが資金提供できるよう、全力でサポートしていきます。そのために今後も新たな方法を構築し続けます。
企業やNPOに関わらず、オープンソースに取り組んでいる組織(法人格と銀行口座が必要)のメンバーの方は、ウェイティングリストにご登録ください ( https://github.com/sponsors )。
GitHub Enterprise Serverの最新リリースを公開
Fortune 500にランクインしている企業の半数以上がGitHub Enterpriseを愛用している理由は、ワークフローの自動化から世界最大のオープンソースコミュニティとの連携まで、さまざまです。Enterprise Serverの最新リリースには、コミュニティおよびプロジェクト管理のアップデート、開発者ユーティリティーのほか、新しいセキュリティ機能が含まれており、GitHubを最も安全なソフトウェアを構築する場にしています。
Enterprise Server 2.19の詳細はこちら
https://github.blog/2019-11-13-github-enterprise-server-2-19-is-here/
GitHub Blog
英語
https://github.blog/2019-11-13-universe-day-one/
日本語
https://github.blog/jp/2019-11-14-universe-day-one/
GitHubに関する情報は、こちらからもご覧いただけます。
Blog: (英語) https://github.blog/ (日本語) https://github.blog/jp/
Twitter: (英語) @github( https://twitter.com/github )
(日本語) @GitHubJapan( https://twitter.com/githubjapan )
【ギットハブについて】https://github.co.jp
GitHubは世界で4,000万人にのぼる開発者および210万の組織に利用される開発プラットフォームです。プログラミング環境にオープンな会話と協調を重んじるコミュニケーションによって、コラボレーションを促進する開発環境を提供しています。これらの開発を実現するワークフローで必要となるコードレビュー、プロジェクトおよびチームマネージメント、ソーシャルコーディング、ドキュメント管理などに、これまで以上の効率性と透明性をもたらし、より高速かつ品質の高いソフトウェア開発を支援しています。
GitHubは多様なユースケースに適した開発プラットフォームを用意しており、オープンソースジェクトから企業における機密性の高いソフトウェア開発までに対応できます。無料で利用できるパブリックリポジトリはオープンソースプロジェクトにて多く利用されていますが、プライベートリポジトリが利用できる有償サービス、GitHub EnterpriseやBusiness on GitHub.comなども提供しています。
2008年に米国サンフランシスコで創業したGitHub, Inc.は、初の海外支社として、2015年に日本支社を開設しました。