Submit Search
Upload
OpenJDK コミュニティに参加してみよう #jjug
•
7 likes
•
8,071 views
Yuji Kubota
Follow
First step of contribution for OpenJDK in Japanese on JJUG CCC 2016 Spring
Read less
Read more
Technology
Report
Share
Report
Share
1 of 31
Download now
Download to read offline
Recommended
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
torutk
JDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjug
Yuji Kubota
jjugccc2018 app review postmortem
jjugccc2018 app review postmortem
tamtam180
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
賢 秋穂
Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)
Yuji Kubota
Migration Guide from Java 8 to Java 11 #jjug
Migration Guide from Java 8 to Java 11 #jjug
Yuji Kubota
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
Yahoo!デベロッパーネットワーク
Java 10でぼくたちの生活はどう変わるの?
Java 10でぼくたちの生活はどう変わるの?
Yuji Kubota
Recommended
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
torutk
JDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjug
Yuji Kubota
jjugccc2018 app review postmortem
jjugccc2018 app review postmortem
tamtam180
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
賢 秋穂
Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)
Yuji Kubota
Migration Guide from Java 8 to Java 11 #jjug
Migration Guide from Java 8 to Java 11 #jjug
Yuji Kubota
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
Yahoo!デベロッパーネットワーク
Java 10でぼくたちの生活はどう変わるの?
Java 10でぼくたちの生活はどう変わるの?
Yuji Kubota
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
Prepare for Java 9 #jjug
Prepare for Java 9 #jjug
Yuji Kubota
JavaScript.Next
JavaScript.Next
dynamis
Head toward Java 13 and Java 14 #jjug
Head toward Java 13 and Java 14 #jjug
Yuji Kubota
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Yusuke Yamamoto
Java トラブル解析支援ツール HeapStats のご紹介
Java トラブル解析支援ツール HeapStats のご紹介
Shinya Takebayashi
はじめての CircleCI
はじめての CircleCI
Yosuke Mizutani
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
Koichi Sakata
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Java女子部
JavaOne 2016 Java SE Feedback #jjug #j1jp
JavaOne 2016 Java SE Feedback #jjug #j1jp
Yuji Kubota
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
tamtam180
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
実行可能JavaFXアプリケーションJAR(発表直前版)
実行可能JavaFXアプリケーションJAR(発表直前版)
torutk
Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)
Koichi Sakata
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
Yuji Kubota
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
Java仮想マシンの実装技術
Java仮想マシンの実装技術
Kiyokuni Kawachiya
Project Jigsaw #kanjava
Project Jigsaw #kanjava
Yuji Kubota
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
Keycloak で SSO #渋谷java
Keycloak で SSO #渋谷java
Yoshimasa Tanabe
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
JavaOne 2015 JDK Update (Jigsaw) #j1jp
JavaOne 2015 JDK Update (Jigsaw) #j1jp
Yuji Kubota
More Related Content
What's hot
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
Prepare for Java 9 #jjug
Prepare for Java 9 #jjug
Yuji Kubota
JavaScript.Next
JavaScript.Next
dynamis
Head toward Java 13 and Java 14 #jjug
Head toward Java 13 and Java 14 #jjug
Yuji Kubota
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Yusuke Yamamoto
Java トラブル解析支援ツール HeapStats のご紹介
Java トラブル解析支援ツール HeapStats のご紹介
Shinya Takebayashi
はじめての CircleCI
はじめての CircleCI
Yosuke Mizutani
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
Koichi Sakata
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Java女子部
JavaOne 2016 Java SE Feedback #jjug #j1jp
JavaOne 2016 Java SE Feedback #jjug #j1jp
Yuji Kubota
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
tamtam180
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
実行可能JavaFXアプリケーションJAR(発表直前版)
実行可能JavaFXアプリケーションJAR(発表直前版)
torutk
Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)
Koichi Sakata
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
Yuji Kubota
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
Java仮想マシンの実装技術
Java仮想マシンの実装技術
Kiyokuni Kawachiya
Project Jigsaw #kanjava
Project Jigsaw #kanjava
Yuji Kubota
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
Keycloak で SSO #渋谷java
Keycloak で SSO #渋谷java
Yoshimasa Tanabe
What's hot
(20)
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Prepare for Java 9 #jjug
Prepare for Java 9 #jjug
JavaScript.Next
JavaScript.Next
Head toward Java 13 and Java 14 #jjug
Head toward Java 13 and Java 14 #jjug
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java トラブル解析支援ツール HeapStats のご紹介
Java トラブル解析支援ツール HeapStats のご紹介
はじめての CircleCI
はじめての CircleCI
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
JavaOne 2016 Java SE Feedback #jjug #j1jp
JavaOne 2016 Java SE Feedback #jjug #j1jp
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
実行可能JavaFXアプリケーションJAR(発表直前版)
実行可能JavaFXアプリケーションJAR(発表直前版)
Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Java仮想マシンの実装技術
Java仮想マシンの実装技術
Project Jigsaw #kanjava
Project Jigsaw #kanjava
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Keycloak で SSO #渋谷java
Keycloak で SSO #渋谷java
Similar to OpenJDK コミュニティに参加してみよう #jjug
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
JavaOne 2015 JDK Update (Jigsaw) #j1jp
JavaOne 2015 JDK Update (Jigsaw) #j1jp
Yuji Kubota
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料)
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料)
NTT DATA Technology & Innovation
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみた
You&I
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
Hideki Takase
Open capi meetup20180409 (revised)
Open capi meetup20180409 (revised)
Yutaka Kawai
Java in the World of Container by David Buck
Java in the World of Container by David Buck
オラクルエンジニア通信
Firefoxの開発プロセス
Firefoxの開発プロセス
Makoto Kato
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
Shigeru Hanada
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
OpenStack Summit Vancouver YVR Ops
OpenStack Summit Vancouver YVR Ops
NTT Communications Technology Development
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
Takahiro YAMADA
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
HeapStats: Introduction and Technical Preview
HeapStats: Introduction and Technical Preview
Yuji Kubota
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key
泰 増田
Rocroにおけるgcp活用事例
Rocroにおけるgcp活用事例
Kishin Yagami
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
Masaki Muranaka
Similar to OpenJDK コミュニティに参加してみよう #jjug
(20)
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
JavaOne 2015 JDK Update (Jigsaw) #j1jp
JavaOne 2015 JDK Update (Jigsaw) #j1jp
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料)
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料)
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみた
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
Open capi meetup20180409 (revised)
Open capi meetup20180409 (revised)
Java in the World of Container by David Buck
Java in the World of Container by David Buck
Firefoxの開発プロセス
Firefoxの開発プロセス
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
OpenStack Summit Vancouver YVR Ops
OpenStack Summit Vancouver YVR Ops
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
HeapStats: Introduction and Technical Preview
HeapStats: Introduction and Technical Preview
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key
Rocroにおけるgcp活用事例
Rocroにおけるgcp活用事例
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
More from Yuji Kubota
Head toward Java 15 and Java 16
Head toward Java 15 and Java 16
Yuji Kubota
Head toward Java 14 and Java 15 #LINE_DM
Head toward Java 14 and Java 15 #LINE_DM
Yuji Kubota
Head toward Java 14 and Java 15
Head toward Java 14 and Java 15
Yuji Kubota
オンライン会議と音声認識
オンライン会議と音声認識
Yuji Kubota
Catch up Java 12 and Java 13
Catch up Java 12 and Java 13
Yuji Kubota
Introduction to Java 11: Support and JVM Features #jjug
Introduction to Java 11: Support and JVM Features #jjug
Yuji Kubota
Java 9 and Future #jjug
Java 9 and Future #jjug
Yuji Kubota
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
Yuji Kubota
Unified JVM Logging
Unified JVM Logging
Yuji Kubota
jcmd #javacasual
jcmd #javacasual
Yuji Kubota
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Yuji Kubota
OpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasual
Yuji Kubota
HeapStats @ Seasar Conference 2015 LT
HeapStats @ Seasar Conference 2015 LT
Yuji Kubota
JDK9 Features (Summary, 31/Jul/2015) #JJUG
JDK9 Features (Summary, 31/Jul/2015) #JJUG
Yuji Kubota
JVM のいろはにほ #javajo
JVM のいろはにほ #javajo
Yuji Kubota
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
Yuji Kubota
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Yuji Kubota
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug
Yuji Kubota
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
Yuji Kubota
More from Yuji Kubota
(19)
Head toward Java 15 and Java 16
Head toward Java 15 and Java 16
Head toward Java 14 and Java 15 #LINE_DM
Head toward Java 14 and Java 15 #LINE_DM
Head toward Java 14 and Java 15
Head toward Java 14 and Java 15
オンライン会議と音声認識
オンライン会議と音声認識
Catch up Java 12 and Java 13
Catch up Java 12 and Java 13
Introduction to Java 11: Support and JVM Features #jjug
Introduction to Java 11: Support and JVM Features #jjug
Java 9 and Future #jjug
Java 9 and Future #jjug
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
Unified JVM Logging
Unified JVM Logging
jcmd #javacasual
jcmd #javacasual
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
OpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasual
HeapStats @ Seasar Conference 2015 LT
HeapStats @ Seasar Conference 2015 LT
JDK9 Features (Summary, 31/Jul/2015) #JJUG
JDK9 Features (Summary, 31/Jul/2015) #JJUG
JVM のいろはにほ #javajo
JVM のいろはにほ #javajo
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
Recently uploaded
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Recently uploaded
(10)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
OpenJDK コミュニティに参加してみよう #jjug
1.
OpenJDK コミュニ ティに参加してみよう KUBOTA Yuji @sugarlife NTT
OSSセンタ JJUG CCC 2016 Spring Copyright©2016 NTT corp. All Rights Reserved. 2016/05/21
2.
はじめに • 本セッションでは個人的なコミュニ ティ活動の経験をベースに「最初の 1歩」を紹介します • コーディング方法やバグの解析方法 については今回は話しません •
質問時間を設ける予定です。気にな る点があったらぜひ共有して下さい – セッション後でもいつでもどうぞ! Copyright©2016 NTT corp. All Rights Reserved. 2 (1日は欲しい)
3.
@sugarlife #ccc_i62 #jjug Copyright©2016 NTT corp.
All Rights Reserved. 3
4.
OpenJDK ? • オープンソースの
Java SE 実装 – openjdk.java.net – GNU GPL, version 2 – Java SE Specification 準拠 – API 仕様のレベルでは Oracle JDK と完全互換している • http://www.oracle.com/technetwork/jp/java/javase/ community/opensourcejdk-jsp-136417-ja.html Copyright©2016 NTT corp. All Rights Reserved. 4
5.
OpenJDK の流れ • JDK
7 が OSS 化 (Sun microsystems) – OpenJDK 7 から OpenJDK 6 が派生 • OpenJDK7b20 → OpenJDK6b1 – OpenJDK 8 は OpenJDK 7 から派生 • OpenJDK 9 は OpenJDK 8 から、以後同様 • JDK 7からコードベースはOpenJDK 7 – Oracle JDK も OpenJDK も元は同じ • https://blogs.oracle.com/darcy/entry/openjdk_6_genealogy Copyright©2016 NTT corp. All Rights Reserved. 5
6.
使い物になるの? • http://www.slideshare.net/hadoopxnttdata/openjdk- nttdata-oss-day-2015-autumn Copyright©2016 NTT
corp. All Rights Reserved. 6
7.
• バグで困ってるので直したい – Oracle JDK のバグも直る • 便利な機能を追加したい – Oracle
JDK にも入る • 30 億のデバイスで自分のコード が走るなんて素敵やん? Copyright©2016 NTT corp. All Rights Reserved. 7 貢献するモチベーション
8.
どうやって? Copyright©2016 NTT corp.
All Rights Reserved. 8
9.
困ったらどこを読む? • OpenJDK の
Contributing ページ Copyright©2016 NTT corp. All Rights Reserved. 9 もう少し詳しい内容 最初
10.
困ったらどこを読む? • OpenJDK Wiki
(Adaptionの項) Copyright©2016 NTT corp. All Rights Reserved. 10
11.
おわり Copyright©2016 NTT corp.
All Rights Reserved. 11
12.
と思いきや 意外に(?)書かれて ないことも多い Copyright©2016 NTT corp.
All Rights Reserved. 12 どちらかというと最初の1歩以降が書かれてない 書かれている事もない事も含めてご紹介します
13.
改善案の出し方は? • 大きく分けて二通りの方法 1. メーリングリスト(ML)にパッチ投稿 • 提案・議論から始めるのもあり 2. JEP として機能提案
(JEP1参照) • どうすべきか? – JEP として出すべきかの判断は コミュニティに任せる。先ずは ML にパッチを投稿してみよう Copyright©2016 NTT corp. All Rights Reserved. 13
14.
誰でも出せるの? • Oracle Contributor
Agreement に サインすれば誰でも OK – 締結していないと受理されない – PDF を印刷・サイン → メール → 2 週間後ぐらいに返事 – 個人でも可能、企業の場合は雇用 者のサインが必要 – パッチ書いた後でも一応 OK (マージはされない) Copyright©2016 NTT corp. All Rights Reserved. 14
15.
どこからコードを入手するの? • 基本的には最新版の JDK
に対し てパッチを書く(今ならJDK9) – 取り込まれたら過去バージョンに バックポートされる • コード管理リポジトリは以下 – http://hg.openjdk.java.net – OpenJDK は mercurial (hg) 管理 Copyright©2016 NTT corp. All Rights Reserved. 15
16.
寄り道: OpenJDK のリポジトリ http://hg.openjdk.java.net/プロジェク ト名/リポジトリ名/サブリポジトリ名 – プロジェクト名:
OpenJDK コミュ ニティトップページの左側にある Projects 欄から詳細が読める – (サブ)リポジトリ名: プロジェクト 毎に異なるが、構造は大体一緒 Copyright©2016 NTT corp. All Rights Reserved. 16※正確には nested mercurial repository (※)
17.
寄り道: OpenJDK のリポジトリ http://hg.openjdk.java.net/プロジェク ト名/リポジトリ名/サブリポジトリ名 – プロジェクト名:
OpenJDK コミュ ニティトップページの左側にある Projects 欄から詳細が読める – (サブ)リポジトリ名: プロジェクト 毎に異なるが、構造は大体一緒 Copyright©2016 NTT corp. All Rights Reserved. 17 (※) ※正確には nested mercurial repository
18.
どのプロジェクトを選ぶべきか? • 51 プロジェクト – 基本は
jdkX (今は jdk9) • jdkX = GA リリース前の 開発リポジトリ • jdkXu = Updates – それ以外はopenjdk.java.net の Projects を眺めよう Copyright©2016 NTT corp. All Rights Reserved. 18
19.
どのリポジトリを選ぶべきか? • hg clone
http://hg.openjdk.java.net/jdk9/XXX/ XXX は以下から選ぶ – dev: 基本はこれ (開発用リポジトリ) – jdk9: Master. コードを読むだけならこれ – hs: GC や Runtime (HotSpotVM) の修正 – hs-comp: JIT compiler 等の修正 – client: AWT, Swing等のクライアントの修正 • get_source.sh を実行してサブリポジトリ取得 – corba, hotspot, jaxp, jaws, jdk, langtools, nashorn Copyright©2016 NTT corp. All Rights Reserved. 19※正確には nested mercurial repository と言う
20.
どこにどんなコードがあるの? • サブリポジトリごとにコンポーネント分けしている – リポジトリ(jdk9)には主にビルドスクリプトが格納 •
common, make ディレクトリに入っている – 各サブリポジトリには以下のようなコードが格納されている • hotspot: GC, Runtime, JIT Compiler 等の JVM 主要機能 • jdk: JDK API や JDK 付属ツール ( jcmd 等) • corba: Common Object Request Broker Architecture • jaxp: Java API for XML Processing • jaxws: Java API for XML Web Services • langtools: javac や jshell といった言語関係ツール • nashorn: JavaScript Engine (jdk8から登場) – パッチを書いたら作業したリポジトリで diff を取る • hg diff -g または hg diff -u または hg export を実行する • 注:テスト(再現コード)の準備や動作確認も! Copyright©2016 NTT corp. All Rights Reserved. 20
21.
どこにパッチ投稿すべきか? • ML を選んで登録し、投稿する – http://mail.openjdk.java.net/mailman/listinfo – プロジェクトやコンポーネントごとにある Copyright©2016
NTT corp. All Rights Reserved. 21 151個もあった…
22.
どこにパッチ投稿すべきか? • ML を選んで登録し、投稿する – http://mail.openjdk.java.net/mailman/listinfo – プロジェクトやコンポーネントごとにある 主な例 – core-libs-dev:
基本的なライブラリ – hotspot-dev: HotSpot VM、Runtime周り – hotspot-gc-dev: GC周り – serviceability-dev: jmap や jcmd などのツール – jdk9-dev: JDK 全体に渡る周知や議論・コミッタ 投票等の場で、個別機能の議論の場ではない Copyright©2016 NTT corp. All Rights Reserved. 22
23.
メール投稿で注意すべきことは? Copyright©2016 NTT corp.
All Rights Reserved. 23 • パッチはメール本文に貼り付ける – 添付ファイルや外部サービスは基本NG • パッチが採用されるには以下が必要 1. JIRA (バグトラッカー)への登録 2. レビュー(パッチの規模で人数が変動) 3. リポジトリへのコミット – これらを手伝ってくれるスポンサーが 必要(対象プロジェクトのコミッタ以上)
24.
メール投稿で注意すべきことは? Copyright©2016 NTT corp.
All Rights Reserved. 24 • 反応がないことはザラ – 休みだったり見てなかったり – 1週間も反応がなかったら PING する • 件名に PING: とか付けて送るだけ • Could someone review this patch? • 敬意を忘れない – Thank you for very much!
25.
役割ってあるの? • Author 2件の貢献(Contributed-byに名前が付いたコミット) JIRA 書き込み権限、コードレビューサーバへのアク セス権限 •
Committer 8件の貢献 + 投票 Author権限+コミット権限+スポンサー権限 • Reviewer 32件(推奨40件)の貢献 + 投票 Committer権限+レビュー権限 Copyright©2016 NTT corp. All Rights Reserved. 25
26.
役割ってあるの? • Author 2件の貢献(Contributed-byに名前が付いたコミット) JIRA 書き込み権限、コードレビューサーバへのアク セス権限 •
Committer 8件の貢献 + 投票 Author+コミット権限+スポンサー権限 • Reviewer 32件(推奨40件)の貢献 + 投票 Committer権限+レビュー権限 Copyright©2016 NTT corp. All Rights Reserved. 26
27.
役割ってあるの? • Author 2件の貢献(Contributed-byに名前が付いたコミット) JIRA 書き込み権限、コードレビューサーバへのアク セス権限 •
Committer 8件の貢献 + 投票(MLで推薦→投票→承認) Author権限+コミット権限+スポンサー権限 • Reviewer 32件(推奨40件)の貢献 + 投票 Committer権限+レビュー権限 Copyright©2016 NTT corp. All Rights Reserved. 27
28.
ぜひ一緒に やってみよう! Copyright©2016 NTT corp.
All Rights Reserved. 28
29.
KUBOTA Yuji @sugarlife • OpenJDK
テクニカルサポート – コア解析からGCチューニング, etc… – OpenJDK Author (jdk9) • 解析支援ツール HeapStats 開発 – 多数の商用で元気に稼働中 :) Copyright©2016 NTT corp. All Rights Reserved. 29
30.
NTT OSSセンタ • NTT
グループの OSS 活用を支える部隊 *)OSSVERT®:OSs Suites VERified Technically(技術検証済みOSS組合せ) 事業会社 SI会社 問合せ対応、導 入支援、保守等 技術検証、 導入推進 プロダクト/ ツール類開発 技術者育成、 人材交流 各種 OSS コ ミュニ ティ 設計, 開 発, 運用 グループ各社 サポー トベン ダ、 NTT 研究所 等お 客 様 サポー ト連携 開発 連携 ①OSSトータル サポート NTT OSSセンタ ②OSS適用推進 (OSSVERT®*検証) ③技術開発 (DBMS,高可用ミドル等) ④ソフトウェア 基盤技術力向上 Copyright©2016 NTT corp. All Rights Reserved. 30
31.
Q Copyright©2016 NTT corp.
All Rights Reserved. 31
Download now