Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Moodleの開発者になれたよ
Search
Shintaro Fujiwara
December 19, 2020
Programming
1.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Moodleの開発者になれたよ
Moodleの開発者になれた経緯を語るLT資料
Shintaro Fujiwara
December 19, 2020
More Decks by Shintaro Fujiwara
See All by Shintaro Fujiwara
aws_save_ami.pdf
intrajp
0
310
SELinux_howto_20190218.pdf
intrajp
0
310
PHP ハウトゥ
intrajp
0
240
Other Decks in Programming
See All in Programming
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
500
えっ!!コードを読まずに開発を!?
hananouchi
0
200
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
420
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
0
130
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
130
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
0
110
yield再入門 #phpcon
o0h
PRO
0
320
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
320
関数型プログラミングのメリットって何だろう?
wanko_it
0
170
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
630
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.5k
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
910
Featured
See All Featured
Scaling GitHub
holman
464
140k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Building AI with AI
inesmontani
PRO
1
1.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Navigating Team Friction
lara
192
16k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
390
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
63
55k
Transcript
Moodle の開発者になれたよ Shintaro Fujiwara@Open Developer’s Conference LT 2020-12-19
• 自己紹介:還暦間近の遅れてやってきた新人(元野外系)? • 習った言語:COBOL, C とか • 使う言語:PHP とか、でもプログラマが本職ではない •
使うフレームワーク:Moodle(PHPです)とか、現在の仕事で • OSS活動:日本SELinuxユーザー会(現在のセキュリティ研究の会?)とか • OSSへの貢献:あまりないw (その他https://github.com/intrajp intrajp - Qiita https://intrajp- computer.hatenadiary.jp/ https://heavymetalhardrock.info ) • SELinux の refpolicy に1件? • 今回、Moodle core にパッチ投稿したら、開発者の仲間に入れてくれたよ
Moodle という教育用CMS 機能を確かめていたところ、不 具合(バグともいう)を発見 Tracker で報告 https://tracker.moodle.org/ 結局、Moodle というコアなプ ロジェクトの問題だということ
で、そこで報告することに…
実際の issue 画面(Jira が使われている) • ある条件下において、学生へのメールへの添付ファイルのパス名が間違ってしまうという修正 • Moodle コアにとって、重要な修正であるととらえてたようです。
報告から各ブランチに取り込まれるまでの流れ お作法にのっとった流れ • 既に tracker に issue があるか確認する、なければ新規立ち上げ • どの
STABLE BRANCH で修正すべきか確認する(今回は、サポート中の全ブランチ) • Moodle Coding Guide にしたがい、git で修正する(要すれば、各ブランチ用を独自に用意) • Codebot による確認、Travis でビルドを確認する必要あり -> 合格 • Peer review に進む -->色々と直される(親切な HQの人に助けられるなど) 合格 • Integration に進む -->合格 • リポジトリへの取り込み (Moodle HQ による) お作法を教えてもらう https://docs.moodle.org/dev/Process#Fixing_a_bug
3つのブランチに提供したパッチがそれぞれ採用された
なにか権限が付与されたっぽい Peer-review を優先的にだれかに頼めるとか。。 そしてちっちゃく名前が載った https://moodle.org/dev
• 報告からパッチ採用まで、約1か月だった • Developer Group に入れたぞ、と言われた • このコミュニティは初めての人には親切に教えてくれる感じ • 特に重要だと思われる修正にはよく対応する(ちなみに別の報告もしてい
るけど、クリティカルじゃないため特に反応はなし。)
ご清聴ありがとうございました