Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The process of developing OpenJDK

The process of developing OpenJDK

このスライドはJJUGナイトセミナー「おうちで!ビール片手にLT大会!」で発表した資料です。
OpenJDK開発者がどのようにOpenJDKを開発しているかについて流れを紹介しています。

This slide is presented at the JJUG Night Seminar.
This explain a process on how OpenJDK developers are developing OpenJDK.

Chihiro Ito

August 26, 2020
Tweet

More Decks by Chihiro Ito

Other Decks in Technology

Transcript

  1. 伊藤ちひろ Chihiro Ito OpenJDK を開発する流れ The process of developing OpenJDK

    2020/08/26 JJUG Night Seminar 「おうちで!ビール片手にLT大会!」 1
  2. Source: Insert source data here Insert source data here Insert

    source data here OPTIONAL SECTION MARKER OR TITLE 伊藤ちひろ (Chihiro Ito) OpenJDK Committer (JFR, SA) Application Services Solution Architect Twitter : @chiroito 自己紹介 Profile 2
  3. 本資料の対象者 Target of this presentation • Java を開発している人 People who

    develop Java • Java を開発したい人 People who want to develop Java 3
  4. OpenJDK 開発の概要 Overview of developing OpenJDK 5 開発者 Developer 自動テスト

    Automated test リポジトリ Repository 成果物 Artifact コードレビュー Code Review バグ管理システム Bug tracker バグ修正・改善 Fix bug and enhancement ビルド Build
  5. 開発者とツール群の関係 Relationship between developers and tools 6 Contributor Mailing List

    と JDK Bug System (JBS) を見られる Contributor can visit the Mailing List and JDK Bug System (JBS) Author JBS とコードレビューサーバにログインできる Author can log in to the JBS and code review server Committer リポジトリにコミット・プッシュできる Committer can commit and push to the repository Reviewer - Lead -
  6. バグを探す/登録 Search and register bugs 7 開発者 Developer バグ管理システム Bug

    Tracker 登録はAuthorになる必要がある Needing to become an Author to register 検索/登録 Search/Register 自分でバグに直面するか、バグ管理システム上で探す Face the bug or look for it in the bug tracker system
  7. ソースコードをクローン Clone source code 9 開発者 Developer リポジトリ Repository クローン

    Clone hg clone git clone 直したいソースコードをリポジトリからコピーする Copy the source code you want to fix from a repository
  8. さまざまなリポジトリ Various repositories 10 開発用 For developing メンテナンス用 For mentainance

    自動テスト用 For test jdk/jdk loom/loom etc. jdk-update/jdk11u jdk-update/jdk15u etc. jdk/submit
  9. 自動テスト Automated test 12 各OSや各CPUなどさまざまな環境でのテストを自動で実行してくれる Automatically runs tests in various

    environments, including each OS and CPU 自動テストリポ Automated test repo コミッタ・レビュアのみ For committer and reviewer hg branch hg commit hg push 自動テスト Automated test 開発者 Developer 修正を反映 push the change テスト実行 Run tests
  10. 手動テスト Test by hand 13 開発者は自分の環境でもテストできます Developers can also test

    in their own environment make test-tier1 etc. 手動テスト Test 開発者 Developer テスト実行 Run tests
  11. 変更点をレビュー Review the change 14 開発者 Developer レビューサーバ Server for

    reviewing レビュア Reviewer 開発者はWebレビューを作成し、レビューサーバへアップロード Developers create a web review and upload it to the review server ksh webrev.ksh scp webrev HTTP レビューを作成 Create the review レビューを実施 Review it
  12. 変更点をプッシュ Push source code 16 開発者 Developer 開発用リポジトリ Repository for

    dev コミッタ・レビュアのみ For committer and reviewer 2 人のレビュワーが OK ならプッシュ(変更のサイズによって人数は異なる) If two reviewers are OK, push (the number varies depending on the size of the change) hg commit hg push 更新を反映 push the change
  13. 変更点のプッシュを依頼 request to push the change 17 開発者 Developer 開発用リポジトリ

    Repository for dev Contributor, Authorのみ For contributor and author スポンサーを見つけて、変更の反映を依頼します You find a sponsor and request them to push the changes. hg commit hg push 更新を反映 push the change 更新を反映 push the change スポンサー Sponsor
  14. コミュニティ Community • コミッターズワークショップ Committer’s Workshop ◦ OpenJDK に貢献した人だけが抽選で参加できる Those

    who contribute to the OpenJDK can apply and participate by lot • 日本OpenJDK 開発者グループ Japan OpenJDK Developer Group ◦ Author以上か職業OpenJDK開発者が対象 For people as author, committer, reviewer, or working as OpenJDK developer 18