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
300
SELinux_howto_20190218.pdf
intrajp
0
310
PHP ハウトゥ
intrajp
0
240
Other Decks in Programming
See All in Programming
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
120
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
340
Oxlintのカスタムルールの現況
syumai
6
1.1k
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
330
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
2k
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
320
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.6k
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
12k
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
130
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.1k
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
130
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
580
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
220
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
130
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
280
Git: the NoSQL Database
bkeepers
PRO
432
67k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
KATA
mclloyd
PRO
35
15k
The browser strikes back
jonoalderson
0
1.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
190
Become a Pro
speakerdeck
PRO
31
6k
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 に入れたぞ、と言われた • このコミュニティは初めての人には親切に教えてくれる感じ • 特に重要だと思われる修正にはよく対応する(ちなみに別の報告もしてい
るけど、クリティカルじゃないため特に反応はなし。)
ご清聴ありがとうございました