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

初心者向け!OSSコントリビュート概要 ~ Keycloakにプルリクエストしてみた話

初心者向け!OSSコントリビュート概要 ~ Keycloakにプルリクエストしてみた話

OSSコントリビュートの方法をOSS Gateで教えてもらい、Keycloakにコントリビュートしてみた、「OSS楽しい」という話です。

kouki.miura

August 28, 2024
Tweet

More Decks by kouki.miura

Other Decks in Programming

Transcript

  1. OSSにコントリビュート? ・コントリビュートとは OSS PRする Issueを登録 する コントリ ビューター 「こういう機能作ってみました。 マージしてください」

    「ここのバグ直しました。マージし てください」 「インストール手順修正しました。 マージしてください」 「マニュアルの画像更新しました。 マージしてください」 「こういう機能がほしい」 「ここ少し変でしたよ」 「手順どおりインストールできませ ん」 「マニュアルの画像古いです」
  2. 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を登録することにした ※時間内に終わらず、その日の夜登録
  3. Keycloak https://www.keycloak.org/ ・OSSのIAM(Identity and Access Management) ・Java - Quarkus -

    React.js ・シングルサインオン ・多要素認証 ・パスキー対応 ・OIDC, OAuth2.0, SAML2.0対応 ・LDAP, AD連携 ・外部IdP連携 ・ソーシャルログイン
  4. コントリビュートの流れ 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?
  5. コントリビュートの流れ 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.