Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
初心者向け!OSSコントリビュート概要 ~ Keycloakにプルリクエストしてみた話
Search
kouki.miura
August 28, 2024
Programming
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
初心者向け!OSSコントリビュート概要 ~ Keycloakにプルリクエストしてみた話
OSSコントリビュートの方法をOSS Gateで教えてもらい、Keycloakにコントリビュートしてみた、「OSS楽しい」という話です。
kouki.miura
August 28, 2024
More Decks by kouki.miura
See All by kouki.miura
診療情報提供書 × HL7 FHIR ~医療情報の標準化を実際に実装してみる~
koukimiura
0
83
VueプロジェクトをTypeScript7に対応させる- Side-by-Side戦略による一部高速化 -
koukimiura
0
220
VueSapporo#4
koukimiura
0
49
Vue3_Capacitorでモバイルアプリ開発
koukimiura
0
53
Vueが軽く&速くなる!Vapor Modeを試してみた
koukimiura
0
93
Vue3.6.0-rc_CHANGELOG読み合わせ
koukimiura
0
59
医療DXって何?~電子カルテ標準仕様まで10分で理解する~
koukimiura
1
120
アプリ開発者が知っておくべき『トランザクション分離レベル』とRead Committed の罠
koukimiura
0
120
フルスタックTypeScript入門 ~Hono RPCとZodで実現する型共有~
koukimiura
0
89
Other Decks in Programming
See All in Programming
contenteditable と日本語入力に向き合う
colorful12
0
200
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
JIS keyboard support in Omarchy
lef237
0
140
dotNET_vulnclicker_intro.pdf
deka_morita
0
150
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
280
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2.5k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.6k
Domain-Driven Transformation
hschwentner
2
2.3k
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
Jetpack Compose Mechanisms
skydoves
3
820
The Rails Doctrine Decade
koic
2
600
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Technical Leadership for Architectural Decision Making
baasie
3
600
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
Exploring anti-patterns in Rails
aemeredith
4
540
Skip the Path - Find Your Career Trail
mkilby
1
260
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Transcript
初心者向け!OSSコントリビュート概要 ~ Keycloakにプルリクエストしてみた話 2024.08.28 クラメソさっぽろIT勉強会 (仮) #4 三浦 恒樹 (MIURA
KOUKI) 診療情報管理士 上級医療情報技師 医用画像情報専門技師 ドゥウェル株式会社
長男が飼っている ハリネズミがアイコン INTRODUCE ・ドゥウェル株式会社 (医療系IT開発・導入会社)に所属 ・マネージャー(プレイングマネージャー) ・仕事では Java,C#,Node.js + JavaScript,TypeScript
・趣味では PHP,Node.js + JavaScript ・3児の父 ・札幌PHP勉強会、JBUG札幌、JavaDO、ゆるWeb勉強会 等に参加
INDEX 初心者向け!OSSコントリビュート概要 ~ Keycloakにプルリクエストしてみた話 ・OSSにコントリビュート? ・OSS Gate ・Keycloak ・コントリビュートの流れ ・良かったこと、失敗したこと
OSSにコントリビュート? ・関わる人の役割 OSS 決定する コミットする (マージする) PRする メンテナー Issueを登録 する
使用する コミッター コントリ ビューター ユーザー
OSSにコントリビュート? ・コントリビュートとは OSS PRする Issueを登録 する コントリ ビューター 「こういう機能作ってみました。 マージしてください」
「ここのバグ直しました。マージし てください」 「インストール手順修正しました。 マージしてください」 「マニュアルの画像更新しました。 マージしてください」 「こういう機能がほしい」 「ここ少し変でしたよ」 「手順どおりインストールできませ ん」 「マニュアルの画像古いです」
OSS Gate https://oss-gate.github.io/about/ 2024.01.14 PHP Lovers Meetup vol.3 + OSS
Gate in 北の大地 (Sapporo Engineer Base共催) ・ワークショップ形式 ・ビギナーとして参加 ・サポーターがビギナーにマンツーマンで手順を教えてくれる ・コントリビュートガイドを読む ・(必要であれば)開発環境を作る ・Issueを登録する ・PRする →PHPの国産CMS baserCMSを選択! →開発環境を作り、テストを実行するとWarningが発生 →Issueを登録することにした ※時間内に終わらず、その日の夜登録
OSS Gate https://github.com/baserproject/basercms/issues/3026 数時間後...対応速い! こちらこそありがとうございまし た。
Keycloak https://www.keycloak.org/ ・OSSのIAM(Identity and Access Management) ・Java - Quarkus -
React.js ・シングルサインオン ・多要素認証 ・パスキー対応 ・OIDC, OAuth2.0, SAML2.0対応 ・LDAP, AD連携 ・外部IdP連携 ・ソーシャルログイン
Keycloak https://www.hitachi.co.jp/products/it/oss/efforts/keycloak/index.html その重要性から、日立製作所 やNRI等のOSS活動が盛ん な大手企業が介入するOSS
コントリビュートの流れ V23~ V22.02 v23~AdminConsoleのメニューの日 本語が壊れていました。 過去バージョンを遡ってみると、v22系 は”Groups”と表示されています。 また、v23でメニューに表示されている のはCreate user画面のGroupsのヘ
ルプ文言でした。
コントリビュートの流れ https://github.com/keycloak/keycloak/issues/27962 1. Contributing Guidelinesを読む 2. ソースコードをCloneしてリソース名等を下調べ 3. Issueを登録する ・テンプレートを埋めていくだけ
・Before reporting an issue ・Area ・Describe the bug ・Version ・Regression ・Expected behavior ・Actual behavior ・How to Reproduce?
コントリビュートの流れ https://github.com/keycloak/keycloak/issues/27965 4. 調べているうちに、英語リソースの指定部分 (画面ソースコード)もおかしいと分かった 5. 2件目のIssueを登録する
コントリビュートの流れ https://github.com/keycloak/keycloak/issues/27965 6. 「YouはPRしてこの問題をfixする気ある?」 Would you possibly be interested in
opening a PR to fix the problem as well? 7. 「はい。光栄です。なる早でfixしてやりますよ。」 Yes. I would be happy to open a pull request to address the issue. I will work on a solution as soon as possible.
コントリビュートの流れ https://github.com/keycloak/keycloak/pull/27964/commits/de87c0f74b5081e3668eaf073136e0ce714118f1
コントリビュートの流れ https://github.com/keycloak/keycloak/pull/27964 8. 「他の日本語分かる人にレビューしてもらって」
コントリビュートの流れ https://github.com/keycloak/keycloak/pull/27964 9. 「日本語の部分、LGTM!」 ※LGTM=Looks Good To Me ありがとうございました!
良かったこと、失敗したこと ▪良かったこと(Keep) ・出会い ・OSSで活躍している人たちは親切 ・活動を通して開発者やユーザーに貢献するという気持ちが感じ取れる ・活動履歴 ・有名OSSにマージされたという達成感 ▪失敗したこと(Problem) ・GitHubの使い方 ・1コミット1PRのルールを守れなかった
・使い方を間違えないようにトレーニングが必要 ▪挑戦したいこと(Try) ・メンテナーになる ・有名OSSのメンテナーになって、多くのユーザーや社会に貢献したい
SUMMARY ・OSSに関わる人たちの役割の整理 ・「コントリビュート」はOSSを良くする活動であれば何でも良い ・OSS Gateでコントリビュートをトレーニングできる ・有名OSS(Keycloak)にコントリビュートすることで自信が付いた ・すべては難しいが、自社製品で使用するOSSのいくつかはコントリビュートしながら 継続利用していきたい ご清聴ありがとうございました。