GitHub Satellite Virtual 2020 Keynoteメモ


JSTでは深夜になるのだが、たまたま起きて見れたのでメモを残しておく。

※自分用の即席メモなので、正確な情報は公式サイトを参照ください

- [Satellite公式](https://githubsatellite.com/)
- [Keynoteブログ](https://github.blog/2020-05-06-new-from-satellite-2020-github-codespaces-github-discussions-securing-code-in-private-repositories-and-more/)
- Twitter [#GitHubSatellite](https://twitter.com/hashtag/GitHubSatellite)

# Keynote

大きなテーマは４つ。

1. Communities
2. Code
3. Enterprise
4. Security

その中で、私が特に気になった（というか聞き取れたｗ）ものをメモメモ :memo: 

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">We covered a lot of ground in today’s <a href="https://twitter.com/hashtag/GitHubSatellite?src=hash&amp;ref_src=twsrc%5Etfw">#GitHubSatellite</a> keynote, but don’t worry if you didn’t take notes. The whole video will be available soon at <a href="https://t.co/V21GFSPWiW">https://t.co/V21GFSPWiW</a> <a href="https://t.co/VVslUAqAEY">pic.twitter.com/VVslUAqAEY</a></p>&mdash; GitHub (@github) <a href="https://twitter.com/github/status/1258075704010440704?ref_src=twsrc%5Etfw">May 6, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


# Communities

## GitHub Discussions

- Issues で何千もの人が話すとトラッキングが簡単にできなくなる
- コントリビューターのDiscussion用の機能を別出しに
	- JIRA上でコメントの応酬が長くなりすぎてポイントと結論だけ知りたいのに誰かまとめ書いて欲しい、っていうアレだな
	- 弊社では Slack と JIRA で使い分けるパターン
	- GitHub で完結させるならば Discussions と Issue だよ、と
- GitHub Satellite2020に関する話題もdiscussions上で賑わっている（デモ `beta` ）
	- https://github.com/githubevents/satellite2020/discussions
- スレッド返信も可能
- Issueとの相互変換も可能
- 「Coming this summer」だと

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Introducing GitHub Discussions, a new way for software communities to collaborate outside the codebase. <a href="https://twitter.com/hashtag/GitHubSatellite?src=hash&amp;ref_src=twsrc%5Etfw">#GitHubSatellite</a> <a href="https://t.co/e1S6Y926yw">pic.twitter.com/e1S6Y926yw</a></p>&mdash; GitHub (@github) <a href="https://twitter.com/github/status/1258067199379595265?ref_src=twsrc%5Etfw">May 6, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

# Code

## GitHub Codespaces

- 今回の神、キタコレ :clap: :confetti_ball: :bulb: 
- GitHub のリポジトリを Webブラウザ＋VS CodeベースのIDEで編集できる！スゲェ :exclamation:
- Repository -> Open with Codespaces（執筆時点で `clone or download` ボタンがあるところ） でブラウザでIDEが開く
- Intellisence, Syntax highlight, Minimap
- Repositoryにコミットされている devcontainer.json で開発環境を指定（キタコレ２！）
	- IDEに加える拡張機能はココで指定
- Problems, Output, Terminal, Debug console
- Quick Fixも効く
- Signup early Access! :airplane: 
	- https://github.com/features/codespaces

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Introducing GitHub Codespaces, a complete dev environment within GitHub that lets you contribute immediately. You’ll be up and developing in less time than it takes to read this post. <a href="https://twitter.com/hashtag/GitHubSatellite?src=hash&amp;ref_src=twsrc%5Etfw">#GitHubSatellite</a> <a href="https://t.co/RIt7rRbzpP">pic.twitter.com/RIt7rRbzpP</a></p>&mdash; GitHub (@github) <a href="https://twitter.com/github/status/1258068851809497089?ref_src=twsrc%5Etfw">May 6, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


# Enterprise

## Actions on Server
## Packages on Server

Actions / Packages ともに Comming GHE Server late this year だそうです。待ち遠しい！

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Actions and Packages are coming to GitHub Enterprise Server later this year! <a href="https://twitter.com/hashtag/GitHubSatellite?src=hash&amp;ref_src=twsrc%5Etfw">#GitHubSatellite</a> <a href="https://t.co/f5OUsFdSC5">pic.twitter.com/f5OUsFdSC5</a></p>&mdash; GitHub (@github) <a href="https://twitter.com/github/status/1258071287756402690?ref_src=twsrc%5Etfw">May 6, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

## GitHub Private Instances

- Fully managed / isolated instance in cloud
- マジか。GitHub Enterprise Cloud のSAML連携だけだと情報漏えいリスクを許容できずに足踏みしていた弊社向けのサービスにしか思えない！！！ :+1: :octopus: :sunglasses: 
	- でも「お高そう」ですね... :money_with_wings: 
- Coming soon


<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Announcing GitHub Private Instances - our most secure and compliant offering yet (coming soon). <a href="https://twitter.com/hashtag/GitHubSatellite?src=hash&amp;ref_src=twsrc%5Etfw">#GitHubSatellite</a> <a href="https://t.co/y4SkZNG3Oj">pic.twitter.com/y4SkZNG3Oj</a></p>&mdash; GitHub (@github) <a href="https://twitter.com/github/status/1258071089915351042?ref_src=twsrc%5Etfw">May 6, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

## Insights

- よりチームの活動を分析しやすいViewに拡張される
	- Time to open
	- Pull request size
	- Work in progress
	- Code review discussions

# Security

Repositoryのコードの行数と内在するセキュリティ脅威の数は、比例関係にあることが統計でも明らかに。

## GitHub Code Scanning

- CodeQL の機能を使い、コードに含まれる脆弱性を検査する機能
- Developer workflows 上でセキュリティ専門家の Community Powered な検査を実現できる！
- Developer workflows
	- Actions でセキュリティ検査を定期実行指定できる
	- Security Tab -> Codescanning alerts -> Codeqa-analysis.yml -> GitHub Actions で定期実行できるymlテンプレートが提供される
	- master ブランチ以外のブランチを指定して運用できる（例えば、新機能ブランチなど）
- Community Powered
	- Code の Callstack を追って解析される
	- input が output(Vulns) に至るまでを詳細に報告される
	- 該当脆弱性の各種CWEのラベル付けがされる
	- 複数のプログラミング言語に対応
	- CodeQL Query is Open Source
		- CWE-113 のクエリは40行程度
- code scan と secret scan の beta 登録はコチラから
	- https://githubsatellite.com/security


<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Code scanning, powered by CodeQL, helps protect your code from vulnerabilities you might otherwise miss. <a href="https://twitter.com/hashtag/GitHubSatellite?src=hash&amp;ref_src=twsrc%5Etfw">#GitHubSatellite</a> <a href="https://t.co/8vGq3eFWPE">pic.twitter.com/8vGq3eFWPE</a></p>&mdash; GitHub (@github) <a href="https://twitter.com/github/status/1258075272756121600?ref_src=twsrc%5Etfw">May 6, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

## GitHub Secret Scanning

ここはあまり聞き取れなかったけど、各種SaaSへの認証トークンを間違ってcommit/pushしてしまった際の警告機能が Privateリポジトリでもスキャンしてくれるように。

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Secret scanning (formerly named token scanning) is now available for private repositories. <a href="https://twitter.com/hashtag/GitHubSatellite?src=hash&amp;ref_src=twsrc%5Etfw">#GitHubSatellite</a> <a href="https://t.co/hZVU6uc9zj">pic.twitter.com/hZVU6uc9zj</a></p>&mdash; GitHub (@github) <a href="https://twitter.com/github/status/1258075410069286913?ref_src=twsrc%5Etfw">May 6, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>