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
300
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
VueプロジェクトをTypeScript7に対応させる- Side-by-Side戦略による一部高速化 -
koukimiura
0
130
VueSapporo#4
koukimiura
0
37
Vue3_Capacitorでモバイルアプリ開発
koukimiura
0
42
Vueが軽く&速くなる!Vapor Modeを試してみた
koukimiura
0
56
Vue3.6.0-rc_CHANGELOG読み合わせ
koukimiura
0
48
医療DXって何?~電子カルテ標準仕様まで10分で理解する~
koukimiura
1
96
アプリ開発者が知っておくべき『トランザクション分離レベル』とRead Committed の罠
koukimiura
0
110
フルスタックTypeScript入門 ~Hono RPCとZodで実現する型共有~
koukimiura
0
75
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
180
Other Decks in Programming
See All in Programming
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
200
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
330
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
270
XHTMLが残したもの
yosuke_furukawa
PRO
2
830
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
2.4k
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
550
JRuby: Past, Present, and Future
headius
0
170
アクセシビリティから考える情報設計
high_g_engineer
0
380
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
350
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
190
AI活用は、個人から組織へ|マルチプレイヤーエージェントハーネス「QM」の社内活用事例 / AI use is moving from individuals to orgs
rkaga
1
140
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
7
3k
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
550
Deep Space Network (abreviated)
tonyrice
0
320
Accessibility Awareness
sabderemane
1
220
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
How to Think Like a Performance Engineer
csswizardry
28
2.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Paper Plane
katiecoart
PRO
4
53k
Agile that works and the tools we love
rasmusluckow
331
22k
Claude Code のすすめ
schroneko
67
230k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
Ruling the World: When Life Gets Gamed
codingconduct
0
340
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のいくつかはコントリビュートしながら 継続利用していきたい ご清聴ありがとうございました。