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
Moodleの開発者になれたよ
Search
Shintaro Fujiwara
December 19, 2020
Programming
1.8k
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
250
Other Decks in Programming
See All in Programming
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
520
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.2k
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
気持ちぃ〜角丸 Squircle
ryu1013
0
310
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
200
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
3.8k
Agents on Rails - Rails at Scale 2026
irinanazarova
0
560
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
Domain-Driven Transformation
hschwentner
2
2.3k
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
1.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
370
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Between Models and Reality
mayunak
4
500
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Thoughts on Productivity
jonyablonski
76
5.4k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
Producing Creativity
orderedlist
PRO
348
41k
The browser strikes back
jonoalderson
0
1.8k
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 に入れたぞ、と言われた • このコミュニティは初めての人には親切に教えてくれる感じ • 特に重要だと思われる修正にはよく対応する(ちなみに別の報告もしてい
るけど、クリティカルじゃないため特に反応はなし。)
ご清聴ありがとうございました