これまでのOSSの取り組み

38bee248082f6071230de65e9d74a944?s=47 kazupon
October 09, 2018

 これまでのOSSの取り組み

OSSを利用するだけの側から、OSSのコアチームとしてのコントリビューションや、開発者としてOSS提供したり、そしてコミュニティの運営する側の方へ、どんな感じでシフトしていったのか。

38bee248082f6071230de65e9d74a944?s=128

kazupon

October 09, 2018
Tweet

Transcript

  1. ͜Ε·Ͱͷ OSSͷऔΓ૊Έ 2018.10.11 OSS Universe by dev #1 @kazupon

  2. ࣗݾ঺հ

  3. kazupon CTO Vue.js Core Team Vue.js japan user group organizer

    @kazu_pon kazupon
  4. ࠓ೔ͷςʔϚ

  5. OSSͱ࢓ࣄͷཱ྆ʁ • ݱ࣌఺Ͱ͸ɺVue.js पΓͰίϯτϦϏϡʔ γϣϯ͍ͯ͠Δ • ࠷ॳ͸ɺࣗ෼΋ͨͩ ࢖͏͚ͩͷϢʔβʔ ͩͬͨɻ

  6. ࠓ೔࿩͢͜ͱ • OSSΛར༻͢Δ͚ͩͷଆ͔Βɺ࡞ͬͯఏڙɺ ͦͯ͠ίϛϡχςΟΛӡӦ͢Δଆͷํ΁ɺͲ Μͳײ͡Ͱγϑτ͍ͯͬͨ͠ͷ͔

  7. OSSͱͷग़ձ͍

  8. େֶɾେֶӃ࣌୅ • झຯͰ Free BSD ͱ Linux Ͱ༡ΜͰ͍ͨɻ
 ΤσΟλ͸ Emacs

  9. େֶɾେֶӃ࣌୅ • ϒϥ΢β͸ IE / Opera શ੝ͳ࣌୅ Phoenix Λ ࢖ͬͨΓ͍ͯͨ͠

  10. ब৬͔ͯ͠ΒͷOSS

  11. ۀ຿ܥ࣌୅ʁ • JavaͰJUnitͳͲͷOSS͕ग़͍ͯͨ࣌୅ɺ.NET ޲͚ͷNUnitΛಋೖ͠Α͏ͱͨ͠

  12. ۀ຿ܥ࣌୅ʁ • .NET Reflectorͱ͍͏ٯΞηϯϒϧπʔϧͰMSͷ ίʔυΛோΊ͍ͯͨΓͨ͠ https://twitter.com/dan_abramov/status/1036659126020005889

  13. ۀ຿ܥ࣌୅ʁ • MonoɺSharpDevelop

  14. ۀ຿ܥ࣌୅ʁ • ʮୡਓϓϩάϥϚʔʯΛಡΜͩลΓͰɺRails ͱ Git ʹग़ձ͏

  15. ͪͳΈʹ͜ͷࠒͷOSS։ൃ͸ • ϨϙδτϦ • SVN / CVS • ίϛϡχέʔγϣϯ •

    ϝʔϧ • όάτϥοΩϯάγεςϜ • Trac ͳͲ
  16. ͜ͷࠒ͸ɺ׬શʹ ࢖͏͚ͩͷϢʔβʔ

  17. ͦΜͳத

  18. GitHub ͕ొ৔ • OSSͷ։ൃͷελΠϧ͕180౓Ҏ্มΘͬͨ • ओཁͳOSS͸GitHubͰ։ൃ
 (e.g. Rails)

  19. ͜ͷࠒͷࣗ෼ͷGitHub • test_rails • StringBuffer4VB6 • Twitter2MixiVoice

  20. Webۀք΁ඈͼࠐΜͩ Breaking … http://d.hatena.ne.jp/kazu_pon/20101030

  21. WebۀքʹඈͼࠐΜͰ ͔ΒͷOSS

  22. ࠷ॳͷձࣾͰ࢖ٕͬͨज़ελοΫ

  23. ͦΜͳத ͋ΔOSSͱग़ձͬͨ

  24. None
  25. Node.jsͱͷग़ձ͍͸িܸͩͬͨ • C10K໰୊ղܾΑΓӠʑɺαʔόαΠυͰ JavaScript͕ಈ͘ʂ

  26. ͜ͷล͔ΒίϛϡχςΟ΁ࢀՃ • OSS޲͚ͷίϛϡχςΟʹؔΘΔΑ͏ʹͳͬͨ Γ

  27. OSSϓϩδΣΫτ΁ࢀՃ • OSSͳϓϩδΣΫτʹࢀՃͯ͠ΈΔΑ͏ʹͳͬͨ
 (e.g. Lev) https://www.slideshare.net/kazupon/lev-14332762

  28. ϓϩδΣΫτͷໝ૝ͱ͔ • ౰͔࣌Βɺ Web
 Front-endͷ ΞʔΩςΫνϟ ʹڵຯ͕ग़࢝ Ίͨ https://github.com/fendjs/spec

  29. ΦʔϓϯιʔεʹؔΘ Δ͜ͱ͕૿͍͑ͯͬͨ

  30. ͦΜͳத

  31. None
  32. Vue.js ͱͷग़ձ͍ • 2014೥2݄mizchiࢯͷهࣄͰ໊લΛ஌Δ

  33. Vue.jsʹࠍΕࠐΜͩ • 2014೥4݄৽نϓϩδΣΫτͰϑϩϯτΤϯυ ͷબఆͰɺಉ྅͔ΒਐΊΒΕͨͷ৮Δ͖͔ͬ ͚ • ࣮ࡍʹ࢖͍ͳ͕Βֶश͍ͯ͘͠͏ͪʹɺVue.js ʹࠍΕࠐΜͩ

  34. ແ͍ϓϥάΠϯΛॻ͍ͨ • ϓϩδΣΫτͰi18nରԠ͕ඞཁͩͬͨͷͰɺͳ ͔ͬͨͷͰϓϥάΠϯ࡞ͬͨ

  35. উखʹެࣜϓϥάΠϯ࣮૷ • vue-validatorΛ࣮૷ͯ͠PRૹͬͨΒऔΓೖΕΒ Εͨɻ

  36. ͔͠͠ͳ͕Β

  37. ͍͕ࠢ͠਒͑ΔهࣄͰ • Reactʹਓؾ͕ߴ·ΓɺVue.js͸Ө͕ബ͘ͳͬͯ ͍ͬͨ… https://qiita.com/mizchi/items/4d25bc26def1719d52e6

  38. ͦΜͳঢ়گͷதͰ΋

  39. খ͍͞meetup։࠵ • ೔ຊͰVue.jsͷίϛϡχςΟɺVue.js೔ຊϢʔ βʔάϧʔϓ͕Ͱ͖ͨ

  40. ίϛϡχςΟͰ຋༁ • ެࣜυΩϡϝϯτͷ຋༁΋׆ಈ࢝͠Ί… https://twitter.com/kazu_pon/status/569413613431099392

  41. ֤छΠϕϯτͰొஃ • ఆظ։࠵͞Ε ΔMeetupΠϕ ϯτ΍ΧϯϑΝ Ϩϯεʹొஃ ͨ͠Γͨ͠ https://nodefest.jp/2016/speakers.html NodeֶԂࡇ2016

  42. ࡞ऀ͕ϑϧλΠϜOSSʹͳΔλΠϛϯάͰ… https://www.patreon.com/evanyou

  43. ίΞνʔϜʹೖͬͨ

  44. ίΞνʔϜͷ࢓ࣄ • Issues τϦΞʔδ • Bug report • Feature request

    • issues ͷ੔ཧ • PR ͷϨϏϡʔ • ৽ػೳ ·ͨ͸ όάमਖ਼ • ଞͷؔ࿈Ϩϙͷαϙʔτ • Vue.js ίϛϡχςΟͷαϙʔτ • υΩϡϝϯτͷվળ
  45. ίΞνʔϜͷ࢓ࣄ • ྫ: Vue.js v2.0 ୯ମςετ

  46. ίΞνʔϜʹ ೖ͔ͬͯΒ

  47. OSSʹର͢ΔίϯτϦ Ϗϡʔγϣϯ͕ࣗવʹ ૿͍͑ͯͬͨ

  48. 2017೥ʹೖͬͯ ೔ຊͰ…

  49. meetupͷࢀՃऀ͕…

  50. ಥવͷ Vue.jsਓؾʂ

  51. slackͷίϛϡχςΟ΋ٸʹ૿͖͑ͯͨ…

  52. OSS͠ͳ͕Β ίϛϡχςΟͷӡӦ͸ ΩϟύΦʔόʔ…

  53. ίϛϡχςΟӡӦͷϔϧϓ • Vue.js ೔ຊϢʔβʔάϧʔϓͷӡӦελοϑΛ Slack Ͱืूʂ

  54. ίϛϡχςΟͷӡӦ ͸ରԠͰ͖ΔΑ͏ʹ ͳͬͨ

  55. ॳͷେن໛ΧϯϑΝϨϯε • ೔ຊͰॳΊͯ Vue.js ͷΧϯϑΝϨϯεΛ։࠵ Ͱ͖ΔΑ͏ʹͳͬͨ

  56. ՝୊

  57. OSS׆ಈʹ͚͞Δ͕࣌ؒݮ͖͍ͬͯͯΔ… • ਓؾരൃલ͸ɺίΞνʔϜͱͯ͠΋ίϯτϦ Ϗϡʔγϣϯ΍OSSͷ։ൃऀͱͯ͠։ൃɾϝ ϯςͭͭ͠ɺؾָʹmeetupΛ։࠵͢Δ͜ͱ͕ Ͱ͖ͨ • ਓؾരൃޙ͸ɺ͜Ε·ͰҎ্ʹΫΥϦςΟ͕ ٻΊΒΕΔఆظ Meetup

    + ΧϯϑΝϨϯεͷӡ ӦΛ͠ͳ͚Ε͹ͳΒͳ͍ͱ͍͏ɺࣾձੑ͕Ͱ ͖ͯͨ
  58. Vue.js͸ࠓޙ΋ਐԽ͍ͯ͘͠… • Vue.jsίϛϡχςΟΛҡ࣋ͭͭ͠ɺίΞνʔϜ ͱͯ͠ͷ໾ׂΛՌͨ͠ͳ͕ΒɺOSSͷ։ൃऀ ͱͯ͠Vue.jsͷΤίγεςϜΛҡ࣋͠ͳ͍ͱ͍ ͚ͳ͍ • ೔ຊޠυΩϡϝϯτ(ॏཁͳ΋ͷ)΋ࠓޙ΋ҡ࣋ ͍͔ͯ͠ͳ͚Ε͹ͳΒͳ͍

  59. ·ͱΊ

  60. ·ͱΊ • ͜Ε·ͰͷOSSʹ͍ͭͯɺࣗ෼ͷ͜Ε·Ͱͷ ਓੜΛৼΓฦΓͳ͕ΒΈ͖ͯͨ • ࠷ॳ͸OSSΛ࢖͏͚ͩͷϢʔβʔ • GitHubͷొ৔Ͱɺग़ձͬͨOSSʹίϯτϦ Ϗϡʔγϣϯ͖ͯͨ͠

  61. ·ͱΊ • ͨ·ͨ·޷͖ͩͬͨOSS͕ɺਓؾ͕εέʔϧ͠ ͍ͯ͘ͷΛମݧ • ຊۀΛ͠ͳ͕Βɺਓؾ͕͋ΔOSSͷίϛϡχ ςΟӡӦɺίΞνʔϜͱͯ͠ίϯτϦϏϡʔ γϣϯɺOSS։ൃऀͱͯ͠։ൃɾϝϯςΛҡ࣋ ͢Δͷ͸େม

  62. ࠷ޙʹ

  63. PatreonΛ࢝Ίͨʂ • ޷͖ͳOSS׆ಈΛҡ࣋͢ΔͨΊʹɺΫϥ΢υ ϑΝϯσΟϯάΛ࢝ΊΔ͜ͱΛ໛ࡧ࢝͠Ίͨʂ

  64. Patreonͷࢧԉ ͓଴͓ͪͯ͠Γ·͢ʂ https://www.patreon.com/kazupon

  65. None
  66. ͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ