Movable Type シリーズの現状と今後

65257c35a14db5531c983e9e061f8f40?s=47 hayase
October 08, 2019

Movable Type シリーズの現状と今後

2019年10月8日のSAtisfactionのイベントで登壇した際の資料です。

65257c35a14db5531c983e9e061f8f40?s=128

hayase

October 08, 2019
Tweet

Transcript

  1. .PWBCMF5ZQFγϦʔζͷݱঢ়ͱࠓޙ

  2. ࣗݾ঺հ γοΫεɾΞύʔτגࣜձࣾ ੡඼اըγχΞϚωδϟʔ ૣ੉ɹকҰ ݸਓαΠτɹIUUQTIBZBTFUW ɾ.5 .PWBCMF5ZQF ྺ೥໨ ɾԕڑ཭πʔΩχετʢἚ৓ʣ ɾςϨϫʔΫͰϫʔϧυϏδωεαςϥΠτີணऔࡐ

    ɾυϩʔϯඈ͹ͯ͠ࢢͷެࣜ؍ޫಈը࡞੒ ɾԻָϥΠϒͷԋग़༻ιϑτͳͲ͍Ζ͍Ζ࡞੒ ɾੈքΏΔϛϡʔδοΫڠձʹࢀՃ ɾ΀Α΀ΑFεϙʔπɹἚ৓ࠃମ༧બʹग़৔͠ഊୀ
  3. ຊ೔ͷ༧ఆ .PWBCMF5ZQFγϦʔζ֤ϓϩμΫτͷݱঢ়ͱࠓޙΛσϞ΋ަ͑ͯ͝ ঺հ͠·͢ɻ

  4. None
  5. .PWBCMF5ZQF ʮίϯςϯπλΠϓʯͱ%BUB"1*Ͱɺॊೈͳίϯςϯπ࡞ ੒ͱɺϫϯιʔεɾϚϧνϢʔεΛ࣮ݱ͢Δ$.4ɻ ࢿ࢈Ͱ͋ΔίϯςϯπͷʮՄ༻ੑʯΛߴΊɺ৘ใൃ৴Λڧྗ ʹαϙʔτɻ

  6. .PWBCMF5ZQF ެ։͔ͯ͠Β೥Ҏ্ͨͪɺ.PWBCMF5ZQFͰ࡞੒͞ΕͨαΠτ΋૿ ͑ɺͱಉ࣌ʹ༷ʑͳϑΟʔυόοΫ͕دͤΒΕ·ͨ͠ɻ ౰໘͸࢖͍উखΛΑ͘͢Δɺͱ͍͏͜ͱΛϝΠϯʹҎԼத৺ʹରԠ͠ ͍͖ͯ·͢ɻ
 6*΍࢓༷ͷվળ όάϑΟοΫε υΩϡϝϯτͷ֦ॆ

  7. .PWBCMF5ZQFͷ௚ۙͷϦϦʔε༧ఆ ݄த०ʹSΛϦϦʔε༧ఆ w ίϯςϯπλΠϓɾίϯςϯπσʔλͷॲཧʹ͕͔͔࣌ؒΔ ໰୊Λղܾ w ίϯςϯπλΠϓͷϦονςΩετΤσΟλͷվળ w ༷ʑͳόάϑΟοΫε

  8. ݄ϦϦʔεڞ༗ϓϨϏϡʔϓϥάΠϯ ίϯςϯπσʔλɺهࣄɺ΢ΣϒϖʔδʹରԠ͠ɺ௨ৗͷҰ࣌ తͳϓϨϏϡʔͰ͸ͳ͘ɺެ։લʹଞͷਓʹ֬ೝͯ͠΋Β͑Δ ϓϨϏϡʔϖʔδΛੜ੒

  9. ڞ༗ϓϨϏϡʔσϞ

  10. None
  11. .PWBCMF5ZQFOFU ֹ݄໿ԁ͔Βొ࿥͢Ε͹͙͢ʹ࢖͑Δ ϝϯςφϯεϑϦʔͷ΢ΣϒαʔϏεܕߴػೳ$.4

  12. .PWBCMF5ZQFOFUͷಛ௕ .PWBCMF5ZQFOFUʹ͸ҎԼͷಛ௕͕͋Γ·͢ɻ w΢ΣϒαʔϏεܕͰ೉͍͠ઃఆ౳ͳ͘Ϣʔβʔొ࿥͢Δ͚ͩͰ͙͢࢖͑Δ wαʔόʔ؅ཧ΍ιϑτ΢ΣΞͷ؅ཧ͕ෆཁͳͷͰɺηΩϡϦςΟ౳΋ؾʹͤͣʹ҆৺͠ ͯӡ༻͕Մೳ wαʔόʔྖҬͱ$.4ͷར༻ྉ͕ࠐΈͰֹ݄໿ԁʢ೥ؒҰׅ෷͍ͷ৔߹ʣ͔Β҆Ձ ʹ࢝ΊΒΕΔ wϖʔδ͸׬શʹಈతԽ͞Ε͍ͯΔʢϖʔδੜ੒ͷ଴ͪ࣌ؒͳ͠ʣ wσβΠϯ͸)5.-ϨϕϧͰࣗ༝ʹฤूՄೳͰɺ$.4ͷσʔλ͸.5λάͱ͍͏ಠࣗλά Ͱ؆୯ʹѻ͑Δ

    wεϚʔτϑΥϯʹରԠͨ͠ଈઓྗʹͳΔϨεϙϯγϒσβΠϯͷςʔϚΛෳ਺༻ҙ wৗ࣌44-Խ΋௥Ճඅ༻ແ͠ʹ؆୯ʹՄೳ wϑΥʔϜػೳ΋ඪ४Ͱ࢖͑Δ
  13. Ձ֨ɾϓϥϯ

  14. ࠷ۙͷࣄྫ 1BZ1BZגࣜձ༷ࣾ ͝୲౰ऀ༷ίϝϯτ ʮ$%/ʹΑΔෛՙ෼ࢄʹΑͬͯύϑΥʔϚϯε͸҆ఆ ͍ͯ͠·͢ɻ·ͨʮࠩ͠ସ͑༧໿ʯػೳͰɺΩϟϯ ϖʔϯ։͔࢝Βऴྃ·ͰίϯςϯπͷϥΠϑαΠΫϧ ΛࣗಈԽͰ͖·ͨ͠ʯ

  15. ಛ௃తͳػೳ

  16. ࠩ͠ସ͑༧໿ػೳ ӡ༻ͷॿ͚ͱͳΔࠩ͠ସ͑༧໿ػೳʂ ࢦఆͨ͠೔࣌ʹɺެ։͍ͯ͠Δهࣄ΍΢ΣϒϖʔδΛ ࠩ͠ସ͑Δ͜ͱ͕Մೳͳʮࠩ͠ସ͑༧໿ػೳʯ w ʮެ։தʯͷهࣄ͸ͦͷ··Ͱɺ࣍ʹߋ৽͢Δ಺༰ Λʮࠩ͠ସ͑൛ʯͱͯ͠࡞੒ w ࠩ͠ସ͑ͷ༧໿͕Մೳ w

    ʮެ։தʯͷهࣄ͕ࠩ͠ସΘΔͨͼʹɺࣗಈతʹཤ ྺ͕࢒Δ w ʮࠩ͠ସ͑൛ʯ͸աڈͷࠩ͠ସ͑ཤྺ΍ɺʮެ։தʯ ͷهࣄΛҾ༻ͯ͠࡞੒Մೳ
  17. ڞ༗ϓϨϏϡʔػೳ ਪଌ͞Εʹ͍͘ݻఆͷ63-ͰϓϨϏϡʔͰ͖Δ ͷͰɺࣾ಺ͷਓ΍ؔ܎ऀʹڞ༗ͯ͠಺༰Λ֬ೝ͠ ͯ΋Β͏͜ͱ͕ՄೳͰ͢ɻ ݸผϖʔδͷঢ়ଶ͚ͩͰ͸ͳ͘ɺτοϓϖʔδ ΍ҰཡϖʔδͰ͸ͲͷΑ͏ʹදࣔ͞ΕΔ͔Λެ ։લʹ֬ೝͰ͖Δͷ΋ಛ௕Ͱ͢ɻ ҆શͷͨΊύεϫʔυ΋ઃఆͰ͖·͢ɻ هࣄ΍΢ΣϒϖʔδΛ ެ։લʹڞ༗

  18. ϑΥʔϜػೳ ͓໰͍߹ΘͤͳͲʹ࢖͑Δ ϑΥʔϜػೳΛඪ४૷උ ࢦఆ͞ΕͨίʔυຒΊࠐΉ͚ͩͰ؆୯ʹɺ ͓໰͍߹ΘͤϑΥʔϜΛઃஔ͢Δ͜ͱ͕Ͱ ͖·͢ɻ ߲໨΍ϥϕϧͳͲΛࣗ༝ʹઃஔ͠ɺฒͼସ ͑΋ՄೳͰ͢ɻ ϑΝΠϧ΋ఴ෇͢Δ͜ͱ͕Ͱ͖·͢ɻ

  19. ଟݴޠαΠτ࡞੒δϟύϦϯΨϧ࿈ܞػೳ .PWBCMF5ZQFOFUͷ؅ཧը໘͔Β௚઀຋༁ ݟੵ΋Γɾґཔ͕Ͱ͖Δɻ͞Βʹɺ຋༁݁ ՌΛ֬ೝ͠ɺݩͷهࣄ΁൓ө͢Δ͜ͱ͕Մ ೳʂ

  20. ϫʔΫϑϩʔػೳ εϜʔζͳӡӦʹʂ ίϯςϯπʢهࣄɾ΢ΣϒϖʔδʣΛެ։͢Δ·Ͱͷ ίϛϡχέʔγϣϯΛߦ͏ػೳɻ ϝʔϧͰ௨஌΋͞ΕɺΞΧ΢ϯτΛ࣋ͨͳ͍ϝϯόʔ ΋ࢀՃՄೳ ελϯμʔυϓϥϯҎ্Ͱར༻Մೳ

  21. όοΫΞοϓɾ෮ݩػೳ ࣗಈɾ೚ҙͷόοΫΞοϓ ΢ΣϒαΠτ୯ҐͰɺόοΫΞοϓͱ෮ ݩ͕Ͱ͖·͢ɻ ௚ۙ೔ؒͷࣗಈόοΫΞοϓͱ೚ҙͷ λΠϛϯάͰݸ·ͰόοΫΞοϓΛ࢒ ͓͚ͯ͠·͢ɻ όοΫΞοϓϑΝΠϧ͸[JQͰμ΢ϯϩʔ υͰ͖·͢ɻ όοΫΞοϓ͸ελϯμʔυϓϥϯҎ

    ্Ͱɺ෮ݩ͸શϓϥϯͰ͝ར༻͍ͨͩ ͚·͢ɻ αΠτશମͷ਽ܗԽ΋ՄೳͰ͢ɻ
  22. ΞΠςϜͷެ։ʗඇެ։Λઃఆ ৘ใ࿙͍͑Λ๷͙ ҆શͳӡӦ ը૾ͳͲͷϑΝΠϧͷެ։ʗඇެ։Λઃ ఆͰ͖Δػೳ͸ϓϩϓϥϯҎ্Ͱར༻Մ ೳͰ͢ɻ هࣄඇެ։ঢ়ଶͰΞοϓ͞ΕͨϑΝΠϧ ͸ɺهࣄͷެ։ͱಉ࣌ʹҰॹʹެ։͞Ε ·͢ɻ ΞΠςϜͷࣄલΞοϓϩʔυʹΑΔ৘ใ

    ࿙ӮΛ๷͙͜ͱ͕Ͱ͖ΔͷͰɺ*3৘ใͳ Ͳɺ৘ใ؅ཧͷపఈ͕ඞཁͳίϯςϯπ ͷެ։࣌ʹ໾ཱͪ·͢ɻ
  23. εςʔδϯάػೳ w ର৅ൣғͱ໊લʢϥϕϧʣΛࢦఆ͢Δ͚ͩͰɺखܰʹ εςʔδϯά؀ڥΛ࡞੒Մೳ w εςʔδϯά؀ڥͷ֬ೝϖʔδʹɺύεϫʔυʹΑΔ Ӿཡ੍ݶΛઃఆՄೳ w εςʔδϯά؀ڥͰެ։લͷهࣄɾ΢Σϒϖʔδͷද ࣔ֬ೝ͕Մೳ˞ϓϩɾΞυόϯεϓϥϯͷΈ

    w ෳ਺ͷεςʔδϯά؀ڥΛ࡞੒Մೳ˞ϓϩɾΞυόϯ εϓϥϯͷΈ w ຊ൪؀ڥ΁ͷద༻࣌ʹόοΫΞοϓ͕ࣗಈͰ࡞੒͞Ε ΔͷͰɺສ͕Ұͷ੾Γ໭͠ʹ΋ରԠՄೳ w εςʔδϯά؀ڥͷ༻ҙʹ௥Ճίετ͕ෆཁ
  24. σϞ

  25. ΞΫηγϏϦςΟνΣοΫػೳ ϓϨϏϡʔϖʔδͰɺΞΫηγϏϦςΟͷνΣοΫΛ͠ ϨϙʔτΈΔ͜ͱ͕Ͱ͖Δػೳɻ هࣄɺ΢ΣϒϖʔδɺςϯϓϨʔτͰར༻Ͱ͖·͢ɻ ࠓिެ։༧ఆʂ

  26. ੍࡞ऀ޲͚ධՁϥΠηϯε ੍࡞ऀ޲͚ධՁϥΠηϯε 8FC੍࡞ऀͷํ͕ɺσϞ΍ධՁʹར༻Ͱ͖ΔϥΠ ηϯεΛ༻ҙ͍ͯ͠·͢ɻ ެ։ʹ͸࢖͑·ͤΜ͕ɺελϯμʔυϓϥϯΛࣗ෼ ༻ͷςετɾσϞ؀ڥͱͯ͠͝ར༻͍͚ͨͩ·͢ɻ

  27. None
  28. ࢖͍ํ͸େ͖͘ύλʔϯ #"    !  $  

  29. .PWBCMF5ZQFOFUϑΥʔϜͷಛ௃ w߲໨͸υϥοάˍυϩοϓͰͩΕͰ΋؆୯ʹ࡞੒͢Δ͜ͱ͕Ͱ͖Δ wઃஔ͸ඞཁͳεΫϦϓτΛઃஔ্ͨ͠ͰJGSBNFͷιʔεΛషΔ͚ͩ wड෇σʔλΛอଘ͠$47Ͱॻ͖ग़͠΋Ͱ͖Δ wαΠϘ΢ζࣾͷLJOUPOFͱͷ࿈ܞػೳͰϑΥʔϜͷσʔλΛ௚઀ΞϓϦʹ౉ͤΔ w݅਺΍೔࣌Λࢦఆͯ͠ड෇Λఀࢭͤ͞Δ͜ͱ͕Ͱ͖Δ w௨஌ϝʔϧ΍ࣗಈฦ৴ϝʔϧ΋ࣗ༝ʹΧελϚΠζՄೳ wϑΥʔϜ͝ͱʹઃஔ͢ΔαΠτͷυϝΠϯΛࢦఆͰ͖Δ wݸผ63-Λ࣋ͨͤͯϖʔδͱͯ͠දࣔ͢Δ͜ͱ͕Մೳ

  30. Ձ֨ɾϓϥϯ

  31. σϞ

  32. None
  33. .PWBCMF5ZQFOFUαΠταʔν ઃஔ΋؆୯Ͱֹ݄ԁ͔Βొ࿥͢Ε͹͙͢ʹ࢖͑Δ ޿ࠂແ͠ͷ"41ܕͷαʔναʔϏε

  34. ಛ௃ᶃݕࡧ݁Ռʹ޿ࠂͳ͠ αΠτͷ཭୤཰ͷ௿Լʹ ڝ߹ଞࣾͷαΠτͳͲ΁ͷ༠ಋΛ๷ࢭ αΠτ಺ͷίϯςϯπΛݕࡧ͍ͨ͠๚໰ऀΛ໎Θͤͳ͍ ແྉͷݕࡧαʔϏεΛར༻͢Δͱɺଟ͘ͷ৔߹ɺݕࡧ݁Ռͷ্෦ʹ޿ࠂ͕දࣔ ͞Ε·͕͢ɺ.PWBCMF5ZQFOFUαΠταʔνͳΒɺ޿ࠂ͸දࣔ͞Ε·ͤΜɻ

  35. ಛ௕ᶄຒΊࠐΈίʔυͷషΓ෇͚Ͱ͔ΜͨΜઃஔ όοΫΤϯυΤϯδχΞ͕͍ͳͯ͘΋؆୯ʹઃஔ ݕࡧ૭΍ݕࡧ݁Ռը໘͸$44ͰσβΠϯΧελϚΠζՄೳ $.4Λ໰ΘͣಋೖՄೳɻ$.4Ͱߏங͞Ε͍ͯͳ͍αΠτͰ΋0, ؅ཧը໘ͰඞཁͳઃఆΛ͠ɺࢦఆͷຒΊࠐΈίʔυΛαΠτͷ೚ҙͷ৔ॴʹష Γ෇͚Δ͚ͩͰɺ͔ΜͨΜʹαΠτʹݕࡧ૭ΛઃஔͰ͖·͢ɻ

  36. ಛ௕ᶅΩʔϫʔυ͝ͱʹ༏ઌදࣔϖʔδͷࢦఆ͕Մೳ ݕࡧΩʔϫʔυʹର͠ɺ๚໰٬ʹݟͯ΋Β͍͍ͨϖʔδΛίϯτϩʔϧՄೳ ๚໰٬͕ݟ͍ͨίϯςϯπʹૉૣͨ͘ͲΓண͚ɺϢʔβʔϏϦςΟ΋޲্ ಛఆͷΩʔϫʔυͷݕࡧ݁Ռʹ༏ઌతʹදࣔͤ͞ΔϖʔδΛɺ͋Β͔͡Ίࢦఆ ͓ͯ͘͜͠ͱ͕Ͱ͖·͢ɻݕࡧ݁Ռʹදࣔ͞ΕΔࡍͷϖʔδͷλΠτϧ΍֓ཁ ΋ݸʑʹฤू͕ՄೳͰ͢ɻ˞ελϯμʔυϓϥϯҎ্

  37. ಛ௕ᶆݕࡧΤϯδϯʹ͸(PPHMFͷ"1*Λ࠾༻ (PPHMFΞφϦςΟΫεͱͷ࿈ܞ΋͠΍͘͢ɺ
 ݕࡧ͞ΕͨΩʔϫʔυͷ෼ੳ΋؆୯ ݕࡧΤϯδϯ͸(PPHMF$VTUPN4FBSDI"1*Λ࠾༻͍ͯ͠ΔͨΊɺ͜Ε·Ͱ ʮ(PPHMFΧελϜݕࡧʯ΍ɺ͢Ͱʹఏڙ͕ऴ͍ྃͯ͠Δ༗ঈͷʮ(PPHMF4JUF 4FBSDIʯͷݕࡧΛར༻͍ͯͨ͠αΠτͰ΋ҧ࿨ײͷແ͍ݕࡧ݁Ռ͕ಘΒΕ·͢ɻ

  38. ಛ௕ᶇ௿ίετͰಋೖ͕Մೳ ʮ(PPHMF4JUF4FBSDIʯʮ:BIPPݕࡧΧελϜαʔνʯ͕ऴྃͯ͠͠·͍ɺ
 खܰʹಋೖͰ͖Δ޿ࠂඇදࣔͷαΠτ಺ݕࡧΛ୳͍ͯͨ͠ํʹ΋࠷ద খن໛αΠτ΍ݕࡧ͕͞΄Ͳଟ͘ͳ͍தن໛αΠτͳΒɺ݄ʹݕࡧ·ͰͷϥΠτ ϓϥϯʢԁʗ݄ɾ೥෷͍࣌ʣͰ0,ɻඇΤϯδχΞͰ࣮૷ՄೳͳͷͰ࡞ۀίετ ΋௿ݮͰ͖·͢ɻ

  39. ϓϥϯɾྉۚ ӡ༻ਓ਺΍ඞཁͳαʔνͷ਺ɺ݄͝ͱͷݕࡧճ਺Λ໨҆ʹϓϥϯΛ͓બͼ͍ͩ͘͞ɻ ܖ໿ޙͷϓϥϯมߋ΋ՄೳͰ͢ɻ

  40. σϞ

  41. ઃஔ͕ΑΓ؆୯ʹʂʂ ݕࡧ݁Ռͷ Ϟʔμϧ΢Οϯυ΢දࣔ ࠓिެ։༧ఆʂ

  42. ຊ೔͝དྷ৔ͷօ༷ݶఆ .PWBCMF5ZQFOFUαΠταʔνͷελϯ μʔυϓϥϯͷϲ݄ແྉίʔυΛ͓഑Γ ͓ͯ͠Γ·͢ɻ ༏ઌهࣄ΋ؚΊશͯͷػೳΛࢼͤ·͢ͷͰ ੋඇ͓ࢼ͍ͩ͘͠͞ʂ

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