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
320
SELinux_howto_20190218.pdf
intrajp
0
310
PHP ハウトゥ
intrajp
0
240
Other Decks in Programming
See All in Programming
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
140
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
240
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
580
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
360
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.5k
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
220
Hono + Inertia + React で LP を構築した話
oukayuka
2
140
プロポーザルを書いてもらう
pvcresin
0
570
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
400
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
230
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
170
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
690
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
300
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Faster Mobile Websites
deanohume
310
32k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
The Cult of Friendly URLs
andyhume
79
7k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
550
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Prompt Engineering for Job Search
mfonobong
0
410
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
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 に入れたぞ、と言われた • このコミュニティは初めての人には親切に教えてくれる感じ • 特に重要だと思われる修正にはよく対応する(ちなみに別の報告もしてい
るけど、クリティカルじゃないため特に反応はなし。)
ご清聴ありがとうございました