OSSを利用するだけの側から、OSSのコアチームとしてのコントリビューションや、開発者としてOSS提供したり、そしてコミュニティの運営する側の方へ、どんな感じでシフトしていったのか。
͜Ε·ͰͷOSSͷऔΓΈ2018.10.11OSS Universe by dev#1@kazupon
View Slide
ࣗݾհ
kazuponCTOVue.js Core TeamVue.js japan user group organizer@kazu_pon kazupon
ࠓͷςʔϚ
OSSͱࣄͷཱ྆ʁ• ݱ࣌ͰɺVue.jsपΓͰίϯτϦϏϡʔγϣϯ͍ͯ͠Δ• ࠷ॳɺࣗͨͩ͏͚ͩͷϢʔβʔͩͬͨɻ
ࠓ͢͜ͱ• OSSΛར༻͢Δ͚ͩͷଆ͔Βɺ࡞ͬͯఏڙɺͦͯ͠ίϛϡχςΟΛӡӦ͢ΔଆͷํɺͲΜͳײ͡Ͱγϑτ͍ͯͬͨ͠ͷ͔
OSSͱͷग़ձ͍
େֶɾେֶӃ࣌• झຯͰ Free BSD ͱ Linux Ͱ༡ΜͰ͍ͨɻ ΤσΟλ Emacs
େֶɾେֶӃ࣌• ϒϥβ IE / Opera શͳ࣌ Phoenix ΛͬͨΓ͍ͯͨ͠
ब৬͔ͯ͠ΒͷOSS
ۀܥ࣌ʁ• JavaͰJUnitͳͲͷOSS͕ग़͍ͯͨ࣌ɺ.NET͚ͷNUnitΛಋೖ͠Α͏ͱͨ͠
ۀܥ࣌ʁ• .NET Reflectorͱ͍͏ٯΞηϯϒϧπʔϧͰMSͷίʔυΛோΊ͍ͯͨΓͨ͠https://twitter.com/dan_abramov/status/1036659126020005889
ۀܥ࣌ʁ• MonoɺSharpDevelop
ۀܥ࣌ʁ• ʮୡਓϓϩάϥϚʔʯΛಡΜͩลΓͰɺRailsͱ Git ʹग़ձ͏
ͪͳΈʹ͜ͷࠒͷOSS։ൃ• ϨϙδτϦ• SVN / CVS• ίϛϡχέʔγϣϯ• ϝʔϧ• όάτϥοΩϯάγεςϜ• Trac ͳͲ
͜ͷࠒɺશʹ͏͚ͩͷϢʔβʔ
ͦΜͳத
GitHub ͕ొ• OSSͷ։ൃͷελΠϧ͕180Ҏ্มΘͬͨ• ओཁͳOSSGitHubͰ։ൃ (e.g. Rails)
͜ͷࠒͷࣗͷGitHub• test_rails• StringBuffer4VB6• Twitter2MixiVoice
WebۀքඈͼࠐΜͩBreaking …http://d.hatena.ne.jp/kazu_pon/20101030
WebۀքʹඈͼࠐΜͰ͔ΒͷOSS
࠷ॳͷձࣾͰٕͬͨज़ελοΫ
ͦΜͳத͋ΔOSSͱग़ձͬͨ
Node.jsͱͷग़ձ͍িܸͩͬͨ• C10KղܾΑΓӠʑɺαʔόαΠυͰJavaScript͕ಈ͘ʂ
͜ͷล͔ΒίϛϡχςΟࢀՃ• OSS͚ͷίϛϡχςΟʹؔΘΔΑ͏ʹͳͬͨΓ
OSSϓϩδΣΫτࢀՃ• OSSͳϓϩδΣΫτʹࢀՃͯ͠ΈΔΑ͏ʹͳͬͨ (e.g. Lev)https://www.slideshare.net/kazupon/lev-14332762
ϓϩδΣΫτͷໝͱ͔• ͔࣌ΒɺWeb Front-endͷΞʔΩςΫνϟʹڵຯ͕ग़࢝Ίͨhttps://github.com/fendjs/spec
ΦʔϓϯιʔεʹؔΘΔ͜ͱ͕૿͍͑ͯͬͨ
Vue.js ͱͷग़ձ͍• 20142݄mizchiࢯͷهࣄͰ໊લΛΔ
Vue.jsʹࠍΕࠐΜͩ• 20144݄৽نϓϩδΣΫτͰϑϩϯτΤϯυͷબఆͰɺಉ྅͔ΒਐΊΒΕͨͷ৮Δ͖͔͚ͬ• ࣮ࡍʹ͍ͳ͕Βֶश͍ͯ͘͠͏ͪʹɺVue.jsʹࠍΕࠐΜͩ
ແ͍ϓϥάΠϯΛॻ͍ͨ• ϓϩδΣΫτͰi18nରԠ͕ඞཁͩͬͨͷͰɺͳ͔ͬͨͷͰϓϥάΠϯ࡞ͬͨ
উखʹެࣜϓϥάΠϯ࣮• vue-validatorΛ࣮ͯ͠PRૹͬͨΒऔΓೖΕΒΕͨɻ
͔͠͠ͳ͕Β
͍͕ࠢ͑͠ΔهࣄͰ• Reactʹਓؾ͕ߴ·ΓɺVue.jsӨ͕ബ͘ͳ͍ͬͯͬͨ…https://qiita.com/mizchi/items/4d25bc26def1719d52e6
ͦΜͳঢ়گͷதͰ
খ͍͞meetup։࠵• ຊͰVue.jsͷίϛϡχςΟɺVue.jsຊϢʔβʔάϧʔϓ͕Ͱ͖ͨ
ίϛϡχςΟͰ༁• ެࣜυΩϡϝϯτͷ༁׆ಈ࢝͠Ί…https://twitter.com/kazu_pon/status/569413613431099392
֤छΠϕϯτͰొஃ• ఆظ։࠵͞ΕΔMeetupΠϕϯτΧϯϑΝϨϯεʹొஃͨ͠Γͨ͠https://nodefest.jp/2016/speakers.htmlNodeֶԂࡇ2016
࡞ऀ͕ϑϧλΠϜOSSʹͳΔλΠϛϯάͰ…https://www.patreon.com/evanyou
ίΞνʔϜʹೖͬͨ
ίΞνʔϜͷࣄ• Issues τϦΞʔδ• Bug report• Feature request• issues ͷཧ• PR ͷϨϏϡʔ• ৽ػೳ ·ͨ όάमਖ਼• ଞͷؔ࿈Ϩϙͷαϙʔτ• Vue.js ίϛϡχςΟͷαϙʔτ• υΩϡϝϯτͷվળ
ίΞνʔϜͷࣄ• ྫ: Vue.js v2.0 ୯ମςετ
ίΞνʔϜʹೖ͔ͬͯΒ
OSSʹର͢ΔίϯτϦϏϡʔγϣϯ͕ࣗવʹ૿͍͑ͯͬͨ
2017ʹೖͬͯຊͰ…
meetupͷࢀՃऀ͕…
ಥવͷVue.jsਓؾʂ
slackͷίϛϡχςΟٸʹ૿͖͑ͯͨ…
OSS͠ͳ͕ΒίϛϡχςΟͷӡӦΩϟύΦʔόʔ…
ίϛϡχςΟӡӦͷϔϧϓ• Vue.js ຊϢʔβʔάϧʔϓͷӡӦελοϑΛSlack Ͱืूʂ
ίϛϡχςΟͷӡӦରԠͰ͖ΔΑ͏ʹͳͬͨ
ॳͷେنΧϯϑΝϨϯε• ຊͰॳΊͯ Vue.js ͷΧϯϑΝϨϯεΛ։࠵Ͱ͖ΔΑ͏ʹͳͬͨ
՝
OSS׆ಈʹ͚͞Δ͕࣌ؒݮ͖͍ͬͯͯΔ…• ਓؾരൃલɺίΞνʔϜͱͯ͠ίϯτϦϏϡʔγϣϯOSSͷ։ൃऀͱͯ͠։ൃɾϝϯςͭͭ͠ɺؾָʹmeetupΛ։࠵͢Δ͜ͱ͕Ͱ͖ͨ• ਓؾരൃޙɺ͜Ε·ͰҎ্ʹΫΥϦςΟ͕ٻΊΒΕΔఆظ Meetup + ΧϯϑΝϨϯεͷӡӦΛ͠ͳ͚ΕͳΒͳ͍ͱ͍͏ɺࣾձੑ͕Ͱ͖ͯͨ
Vue.jsࠓޙਐԽ͍ͯ͘͠…• Vue.jsίϛϡχςΟΛҡ࣋ͭͭ͠ɺίΞνʔϜͱͯ͠ͷׂΛՌͨ͠ͳ͕ΒɺOSSͷ։ൃऀͱͯ͠Vue.jsͷΤίγεςϜΛҡ࣋͠ͳ͍ͱ͍͚ͳ͍• ຊޠυΩϡϝϯτ(ॏཁͳͷ)ࠓޙҡ͍͔࣋ͯ͠ͳ͚ΕͳΒͳ͍
·ͱΊ
·ͱΊ• ͜Ε·ͰͷOSSʹ͍ͭͯɺࣗͷ͜Ε·ͰͷਓੜΛৼΓฦΓͳ͕ΒΈ͖ͯͨ• ࠷ॳOSSΛ͏͚ͩͷϢʔβʔ• GitHubͷొͰɺग़ձͬͨOSSʹίϯτϦϏϡʔγϣϯ͖ͯͨ͠
·ͱΊ• ͨ·ͨ·͖ͩͬͨOSS͕ɺਓؾ͕εέʔϧ͍ͯ͘͠ͷΛମݧ• ຊۀΛ͠ͳ͕Βɺਓؾ͕͋ΔOSSͷίϛϡχςΟӡӦɺίΞνʔϜͱͯ͠ίϯτϦϏϡʔγϣϯɺOSS։ൃऀͱͯ͠։ൃɾϝϯςΛҡ࣋͢Δͷେม
࠷ޙʹ
PatreonΛ࢝Ίͨʂ• ͖ͳOSS׆ಈΛҡ࣋͢ΔͨΊʹɺΫϥυϑΝϯσΟϯάΛ࢝ΊΔ͜ͱΛࡧ࢝͠Ίͨʂ
Patreonͷࢧԉ͓͓ͪͯ͠Γ·͢ʂhttps://www.patreon.com/kazupon
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ