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
Progressive OSS Contribution
Search
oohira
March 23, 2019
Programming
1
140
Progressive OSS Contribution
Vue.js日本語翻訳プロジェクトに見る、段階的にOSSに貢献できる仕掛けの面白さ / 第5回RAKUS全社Meetup
oohira
March 23, 2019
Tweet
Share
More Decks by oohira
See All by oohira
git switch & git restore
oohira
0
100
私のエンジニア人生に影響を与えた技術書 / tech books that influenced my engineer life
oohira
1
290
コードレビューを通す技術 / technique to pass code review
oohira
1
86
Why Mob Programming?
oohira
3
2.1k
朝の15分読書会ふりかえり / 15min-reading-retrospective
oohira
0
150
朝の15分読書会のススメ
oohira
0
440
Ansibleで3台のビルドサーバーを3分で構築した話 / Set up build servers in 3 min by Ansible
oohira
0
180
知っておくと便利なcurl
oohira
0
200
git-svnで始めるボッチのためのGit
oohira
0
4.5k
Other Decks in Programming
See All in Programming
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
9
2.5k
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
1.2k
AWS Step Functions は CDK で書こう!
konokenj
4
210
機能が複雑化しても 頼りになる FactoryBotの話
tamikof
1
210
.NET Frameworkでも汎用ホストが使いたい!
tomokusaba
0
200
AIプログラミング雑キャッチアップ
yuheinakasaka
19
4.7k
CDKを使ったPagerDuty連携インフラのテンプレート化
shibuya_shogo
0
110
Bedrock Agentsレスポンス解析によるAgentのOps
licux
3
930
ML.NETで始める機械学習
ymd65536
0
230
PEPCは何を変えようとしていたのか
ken7253
3
270
XStateを用いた堅牢なReact Components設計~複雑なClient Stateをシンプルに~ @React Tokyo ミートアップ #2
kfurusho
1
990
はじめての Go * WASM *OCR
sgash708
1
110
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
35
1.6k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Faster Mobile Websites
deanohume
306
31k
Gamification - CAS2011
davidbonilla
80
5.2k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Being A Developer After 40
akosma
89
590k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
KATA
mclloyd
29
14k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Transcript
Progressive OSS Contribution ୈ5ճRAKUSશࣾMeetup 2019/03/23 @oohira
ࣗݾհ • େฏ !PPIJSB • ೖࣾ • શࣾ.FFUVQօۈ •
৽نαʔϏε։ൃ!େࡕ • +BWB5%%ઃܭࣗಈԽΧΠθϯϨΨγʔίʔυ (Pݟश͍$USM LࣗಈԻಡॻࣇͷϋΠΩϯά
♨ 2018BESTԹઘ IUUQCVTTIP[BODPN
৽αʔϏεͰVue.js࠾༻ IUUQTKQWVFKTPSH
ֶश ༁
Vue.js
Vue (ൃԻ / v j u ː / ɺ view
ͱಉ༷ʣϢʔβʔΠϯλʔϑΣ ΠεΛߏங͢ΔͨΊͷϓϩάϨογϒϑϨʔϜϫʔΫͰ͢ɻଞͷ Ұຕ൘ʢϞϊϦγοΫ: monolithicʣͳϑϨʔϜϫʔΫͱҟͳ ΓɺVue গͣͭ͠ద༻͍͚ͯ͠ΔΑ͏ʹઃܭ͞Ε͍ͯ·͢ɻ த֩ͱͳΔϥΠϒϥϦ view ͚ͩʹযΛ͍ͯͯ·͢ɻͦ ͷͨΊɺ͍࢝ΊΔͷɺଞͷϥΠϒϥϦطଘͷϓϩδΣΫ τʹ౷߹͢Δͷɺͱͯ؆୯Ͱ͢ɻ IUUQTKQWVFKTPSHWHVJEF
Vue (ൃԻ / v j u ː / ɺ view
ͱಉ༷ʣϢʔβʔΠϯλʔϑΣ ΠεΛߏங͢ΔͨΊͷϓϩάϨογϒϑϨʔϜϫʔΫͰ͢ɻଞͷ Ұຕ൘ʢϞϊϦγοΫ: monolithicʣͳϑϨʔϜϫʔΫͱҟͳ ΓɺVue গͣͭ͠ద༻͍͚ͯ͠ΔΑ͏ʹઃܭ͞Ε͍ͯ·͢ɻ த֩ͱͳΔϥΠϒϥϦ view ͚ͩʹযΛ͍ͯͯ·͢ɻͦ ͷͨΊɺ͍࢝ΊΔͷɺଞͷϥΠϒϥϦطଘͷϓϩδΣΫ τʹ౷߹͢Δͷɺͱͯ؆୯Ͱ͢ɻ IUUQTKQWVFKTPSHWHVJEF
9 7VFKT5IF1SPHSFTTJWF'SBNFXPSL Q
10 7VFKT5IF1SPHSFTTJWF'SBNFXPSL Q Ϣʔβʔͷঢ়گʹ߹ΘͤͯબΔ
jp.vuejs.org
Vue.jsຊޠαΠτ • ॆ࣮ͨ͠ຊޠυΩϡϝϯτ͕༗໊ • ༗ࢤʹΑΔ༁׆ಈʹࢧ͑ΒΕ͍ͯΔ • https://github.com/vuejs/jp.vuejs.org • botʹΑΔຊՈαΠτͷมߋݕ
13 7VFKTຊޠαΠτΛࢧ͑ΔΈ
14 7VFKTຊޠαΠτΛࢧ͑ΔΈ
15 7VFKTຊޠαΠτΛࢧ͑ΔΈ
ࣦഊͨ͠Βਓ͕ؒؤுΔ bot͕ࣗಈͰPR ਓ͕ؒखಈͰPR
өෆཁΛ֬ೝ͢Δ͚ͩͷ߹͋Ε
ݪจͷมߋΛՃ༁͢Δ߹͋Δ
19 Contributorͷঢ়گʹ߹ΘͤͯબΔ ಡΉ͚ͩ ৽نจॻͷ༁ มߋͷ༁ conflictͷղܾ ରԠෆཁͷ ֬ೝ
ڵຯਂ͍ • ຊՈcommit୯Ґͷখ͞ͳ༁issueΛ࡞Δ͜ͱͰɺcontributionͷ ϋʔυϧΛԼ͍͛ͯΔ • ༁ͱ͍͏׆ಈ͚ͩͷதʹෳͷϑΣʔζΛઃ͚ɺcontributorͷ εΩϧʹԠͯ͡ஈ֊తʹߩݙͰ͖Δ • ༁GitHub্Ͱͷ׆ಈʹͳΔͷͰcontributorͷΠϯηϯςΟϒʹ ͳΔ
• Reactͷ༁ϓϩδΣΫτಉ͡ΈͰ࢝·ͬͨ • https://github.com/reactjs/reactjs.org/issues/1605
͍͠ • ༁ख͕͔͔ؒΔͷͰcontributorूΊ͕͍͠ • ӳޠυΩϡϝϯτΛಡΊΔ։ൃऀ͕૿͍͑ͯΔʢଟʣ • Google༁ͲΜͲΜ͔͘͜͠ͳ͍ͬͯΔ • ίʔυΛॻ͍ͨํ͕ࣗͷͨΊʹͳΔͷͰ… •
commit୯ҐͰ͔͚ͬΔͷແବͳ߹͋Δ • vuexvue-routerͳͲͷؔ࿈ϓϩμΫτ·Ͱख͕ճ͍ͬͯ ͳ͍ʢΑ͏ʹݟ͑Δʣ • ຊՈϦϙδτϦʹຊޠυΩϡϝϯτ͕͋ͬͯ༁ͷΈҧ͏
Conclusion
• Vue.jsָ͍͠ • Vue.jsຊޠ༁ϓϩδΣΫτʹஈ֊తʹ OSSߩݙͰ͖ΔΈ͕͋Δ • Vue.jsΛཧղͨ͠ਓΑΓࠓ·͞ʹษڧͯ͠Δ ਓͷํ͕contributorͱͯ͠దͳؾ͕͢Δ