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
ayo.js
Search
Yosuke Furukawa
PRO
August 31, 2017
Programming
0
190
ayo.js
2017/08/31 にNode学園で発表したayo.jsの話です。
Yosuke Furukawa
PRO
August 31, 2017
Tweet
Share
More Decks by Yosuke Furukawa
See All by Yosuke Furukawa
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
1
3.8k
tc39 x jsconf.jp Panel Discussion 2024
yosuke_furukawa
PRO
0
200
Removing Corepack
yosuke_furukawa
PRO
9
1.5k
JavaScript Runtime とはなにか
yosuke_furukawa
PRO
15
2.6k
Strip Types と Storage
yosuke_furukawa
PRO
4
370
Module Harmony について
yosuke_furukawa
PRO
3
1.6k
LTのやり方
yosuke_furukawa
PRO
16
2.4k
AppRouter Panel Talk
yosuke_furukawa
PRO
3
760
Node.js v22 で変わること
yosuke_furukawa
PRO
13
5.8k
Other Decks in Programming
See All in Programming
楽しく向き合う例外対応
okutsu
0
730
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
260
Webフレームワークとともに利用するWeb components / JSConf.jp おかわり
spring_raining
1
130
CloudNativePGを布教したい
nnaka2992
0
120
DRFを少しずつ オニオンアーキテクチャに寄せていく DjangoCongress JP 2025
nealle
2
290
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
230
AIプログラミング雑キャッチアップ
yuheinakasaka
20
5.2k
Go 1.24でジェネリックになった型エイリアスの紹介
syumai
2
300
PEPCは何を変えようとしていたのか
ken7253
3
310
color-scheme: light dark; を完全に理解する
uhyo
7
510
バッチを作らなきゃとなったときに考えること
irof
2
550
もう僕は OpenAPI を書きたくない
sgash708
6
1.9k
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
115
51k
Faster Mobile Websites
deanohume
306
31k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
A better future with KSS
kneath
238
17k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Optimizing for Happiness
mojombo
377
70k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Site-Speed That Sticks
csswizardry
4
420
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Into the Great Unknown - MozCon
thekraken
35
1.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
11
1.3k
Transcript
Ayo.js 2017/08/31 tokyo node gakuen @ Recruit Gran South Tower
Twitter: @yosuke_furukawa Github: yosuke-furukawa
None
ϒϩάʹॻ͍ͨʂ
Ayo.js ͱԿ͔
Q. Ayo.js ͳΜͯಡΉͷʁ A. ͖ʹݺΜͰ͍͍ɻ ey-yoɺeye-oh͋Δ͕ɺ ͜͜Ͱʮey-yoʯͱ͢Δɻ
Q. Ayo.js ͱʁ A. Node.js ͷ Fork Ͱ͢ɻ
Q. Ayo.js ͱʁ A. Node.js ͷ Fork Ͱ͢ɻ લʹಉ͡Α͏ͳࣄ͋ͬͨΑ͏ͳʜ
None
౦ژ/PEFֶԂ࣌ݶࢿྉʂʂʂ
Ayo.jsͷత
"ZPKT͕ఏڙ͢ΔՁʹॻ͍ͯ͋Δɻ
Ayo.js͕ఏڙ͢ΔՁ • Ayo.js օ(Humans)ͷޭΛॿ͚ΔͷͰ͢ɻ • օͱօͷ࠷ॏཁͳؔ৺ࣄʹରͯ͠ɺϓϩδΣΫτΨόφϯ εͱϚωδϝϯτΛ͢ΔͨΊͷ৽͍͠ foundation Λߏங͢ Δ͜ͱΛతͱͨ͠ϓϩδΣΫτͰ͢ɻ
• Ayo.js ϓϩδΣΫτΞοτϗʔϜʹײ͡Δ͜ͱ͕Ͱ͖ͯɺ શһ͕ϝϦοτΛಘΒΕΔڞ༗εϖʔεͱ͢ΔͨΊɺօ͞Μ ͷίϯτϦϏϡʔγϣϯʹूதͰ͖ΔڥΛߏங͢Δ͜ͱʹ औΓΜͰ͍͖·͢ɻ
Ayo.js͕ఏڙ͢ΔՁ • Ayo.js օ(Humans)ͷޭΛॿ͚ΔͷͰ͢ɻ • օͱօͷ࠷ॏཁͳؔ৺ࣄʹରͯ͠ɺϓϩδΣΫτΨόφϯ εͱϚωδϝϯτΛ͢ΔͨΊͷ৽͍͠ foundation Λߏங͢ Δ͜ͱΛతͱͨ͠ϓϩδΣΫτͰ͢ɻ
• Ayo.js ϓϩδΣΫτΞοτϗʔϜʹײ͡Δ͜ͱ͕Ͱ͖ͯɺ શһ͕ϝϦοτΛಘΒΕΔڞ༗εϖʔεͱ͢ΔͨΊɺօ͞Μ ͷίϯτϦϏϡʔγϣϯʹूதͰ͖ΔڥΛߏங͢Δ͜ͱʹ औΓΜͰ͍͖·͢ɻ ίʔυΑΓਓϞνϕʔγϣϯʹ ϑΥʔΧεͨ͠ϓϩδΣΫτ
Node.jsΛforkͨ͠ཧ༝
Node.jsΛforkͨ͠ཧ༝ • తʹݴ͑NodeͷίΞʹѪ͕͖ͭͨ • ίΞϝϯόʔͷҰਓ͕ Github ͱҰ෦SNSͷதͰ ݸਓاۀʹରͯ͠ offensive ͳൃݴΛͨ͠
• ͜ΕCode of Conduct ҧͩΖ͏ͱ͍͏͜ͱͰ ࣙୀקࠂΛ͢Δ͔Ͳ͏͔ͰTSC෦Ͱvote͕ൃੜ
ࠓճͷٞͷয ͜Ε·Ͱߩݙ͖ͯͨ͠ਓ͕ Code of Conduct Λҧͨ͠ ΒͲ͏͢Δ͔ʁɹ
ٞϙΠϯτ • Code of Conduct ҧ͕͋ͬͨʹؔΘΒͣɺ ࣙୀקࠂʹର͢Δථ͕60%Λ͑ͯ͠·ͬͨɻ • աڈͷޭ͑͞ྑ͚ΕCoCʹҧͯͯ͠ڐ͞ΕΔͷ ͔ʁ
• ٯʹٕज़໘Ͱେ͖ͳޭΛڍ͛ͯΔϝϯόʔΛoffensive ͳൃݴ͕͔͋ͬͨΒͱݴͬͯࣙୀ͍͍ͤͯ͞ͷ͔ʁ
͜ΕʹΑͬͯɺ TSC ͔Β໊͕͍ ͳ͘ͳΔɻ
ӔதͷίΞίϛολʔ͔Βͷҙݟ
ӔதͷίΞίϛολʔ͔Βͷҙݟ • ֘ͷղܾ͞Εͯͨͱצҧ͍͍ͯͨ͠ ʢͷͰɺੵۃతͳఫճΛΊ͍ͯͨʣ • ਓΛই͚ͭΔͭΓͰͳ͘ɺ୯ޠબͼͷη ϯεͷ͍ͤͰ݁Ռͱͯ͠ই͚ͭͯ͠·ͬͨ • ͦΕҎ֎ʹແࠜڌͳreportଟ͘ɺෆਖ਼ʹ ٻ͞Ε͍ͯΔ
ӔதͷίΞίϛολʔ͔Βͷҙݟ • ֘ͷղܾ͞Εͯͨͱצҧ͍͍ͯͨ͠ ʢͷͰɺੵۃతͳఫճΛΊ͍ͯͨʣ • ਓΛই͚ͭΔͭΓͰͳ͘ɺ୯ޠબͼͷη ϯεͷ͍ͤͰ݁Ռͱͯ͠ই͚ͭͯ͠·ͬͨ • ͦΕҎ֎ʹແࠜڌͳreportଟ͘ɺෆਖ਼ʹ ٻ͞Ε͍ͯΔ
ࣙ͢ΔํͳΜͱͯ͠ճආ͢Δ࢟
Q. Ayo.js Node.jsʹ౷߹͞ ΕΔ͜ͱ͋Δ͔ʁ A. ෆ໌ɻɻɻࣔࠦ͢Δ͋ Δ͕ɺݱ࣌Ͱ౷߹Λߟ͑ ͍ͯͳ͍ɻɹ
Node.jsଆ • TSC(࣏ɾجۚཧ) / CTC (ٕज़։ൃ)ͷϚʔδ (ҙࢥܾఆͷ ߴԽͱݮͬͯ͠·ͬͨTSCϝϯόʔͷอ) • TSC
ͷՁΛද໌͠ɺϚʔδޙͷ TSC ͱͯ͠ԿΛߦ͏͔Λ ൃද • Code of Conduct ͷ moderation policy Λमਖ਼ɺଟ੍ܾ ΛTSC͚ͩͰͳ͘ CommComm Ͱ࣮ࢪ͢ΔΑ͏ʹ͢Δͳ Ͳͷमਖ਼͕ೖͬͨɻ
Node.jsଆ • TSC(࣏ɾجۚཧ) / CTC (ٕज़։ൃ)ͷϚʔδ(ҙࢥܾఆͷ ߴԽͱݮͬͯ͠·ͬͨTSCϝϯόʔͷอ) • TSC ͷՁΛද໌͠ɺϚʔδޙͷ
TSC ͱͯ͠ԿΛߦ͏͔Λ ൃද • Code of Conduct ͷ moderation policy Λमਖ਼ɺଟ੍ܾ ΛTSC͚ͩͰͳ͘ CommComm Ͱ࣮ࢪ͢ΔΑ͏ʹ͢Δͳ Ͳͷमਖ਼͕ೖͬͨɻ /PEFͱͯ͠ੋਖ਼ાஔߨ͡ΒΕͯΔ
Code of Conduct
Code of Conduct ͱ ߦಈنൣ "ΈΜͳ͕ډ৺Α͘׆ಈ͢ΔͨΊͷϧʔϧ"
CODE_OF_CONDUCT.md
Our Pledge (ଋࣄ) • ΦʔϓϯͰΣϧΧϜͳڥΛ࡞Δ • ίϯτϦϏϡʔλϝϯςφNodeͷϓϩδΣΫτ ʹࢀՃͯ͠Β͏ͨΊʹҎԼͷ͜ͱʹϋϥεϝϯτߦ ҝΛ͠ͳ͍ •
ྸɺମతͳαΠζɺোɺຽੑɺੑผ (gender)ɺܦݧͷࠩɺࠃຽੑɺ֎؍ɺਓछɺफڭɺ ੑผ(sex)
Our Standards (ج४) • ߠఆతͳڥΛ࡞Γग़ͨ͢Ίͷߦಈྫ • ܴతɺแׅతͳදݱΛ͏ • ҟͳΔࢹͱܦݧΛଚॏ͢Δ •
ݐઃతͳ൷ड͚ೖΕΔ • ίϛϡχςΟʹͱͬͯԿ͕࠷ྑ͔ʹूத͢Δ • ଞͷίϛϡχςΟʹڞײΛࣔ͢
Our Standards (ج४) • ͍͚ͬͯͳ͍ߦಈྫ • ੑతͳݴޠɺը૾ͷ༻ɺෆշͳੑࠩผ • τϩʔϧߦҝ (offensiveͳΦϯϥΠϯͰͷൃݴ)ɺৱɾܰ㚽
తͳίϝϯτ • ݸਓతɾ࣏తͳ߈ܸɺެతɾࢲతͳݏ͕Βͤ • ແڐՄͰଞऀͷݸਓใΛެ։͢Δ • ಛघͳڥԼͰͷෆదͩͱߟ͑ΒΕΔߦಈ
Our Responsibility () • ϓϩδΣΫτϝϯςφ͚ • ج४ʹ४ͨ͡ߦಈΛ͢Δ͜ͱ • ͠ʮ͍͚ͬͯͳ͍ߦಈʯ͕ݟΒΕͨΒੋਖ਼ા ஔΛߨ͡Δ͜ͱ
• ߦಈنൣʹԊͬͯͳ͍ίϝϯτɾίʔυɾίϛοτɾ wikiϖʔδɾissuesɾͦͷଞϓϩδΣΫτʹؔΘΔҰ ʹؔͯ͠আɾฤूɾ٫Լ͢ΔݖརΛ࣋ͭ
Enforcement (ͱΓ͠·Γ) • ʮ͍͚ͬͯͳ͍ߦಈʯ͕ݟΒΕͨ߹ • report@nodejs.org ʹ࿈བྷ͢Δ͜ͱͰใࠂ͢Δ͜ͱ͕Ͱ͖Δ • શͯͷใࠂϨϏϡʔ͞Εɺௐࠪ͞Ε্ͨͰͦͷঢ়گʹඞཁͰ ͋ΓదͰ͋Δͱ͞ΕΔϨεϙϯεΛಘΔ͜ͱ͕Ͱ͖Δ
• ϓϩδΣΫτϝϯςφʔ͕ߦಈنൣΛ९क͍ͯ͠ͳ͍߹ϓ ϩδΣΫτͷϦʔμʔγοϓΛ༗͢ΔଞͷϝϯόʔʹΑͬͯҰ ࣌త͋Δ͍Ӭଓతʹٴ͞ΕΔ͜ͱʹͳΔՄೳੑ͕͋Δ
Enforcement (ͱΓ͠·Γ) • report͞Εͨޙmoderation ͱ͍͏Ϧϙδτ ϦͰରऀ͕watch͞ΕΔɻ
ཁ͢Δʹɹ
ݏͳౕʹͳΔͳ (Don’t be a jerk) • إͷݟ͑ͳ͍ঢ়گͰͷίϛϡχέʔγϣϯͩ ͱΠϥοͱ͢Δ͜ͱϛε͕ى͜Γ͍͢ɻ • ඞཁͳͷ૾ྗɺ͜ΕΛݴΘΕͨΒ૬ख͕
Ͳ͏ड͚औΔ͔Λߟ͑Δ͜ͱ • ૬खΛޡղͤͯ͞͠·ͬͨΒँͬͯؾ࣋ͪΑ ͘Γ͢Δ͜ͱ
·ͱΊ
·ͱΊ • Ayo.js Node.js ͷ fork Ͱ͢ • OSS
ଟ༷Խ͍ͯ͠Δɺډ৺Α͘͢ΔΑ͏ʹ ׆ಈΛ৺͕͚͍ͯ͘ඞཁ͕͋Γ·͢ɻ • OSS ͱ͍͏ͷϚϯύϫʔίʔυ͚͕ͩॏཁ ͳͷͰͳ͘ɺԿ͔Λղܾ͍ͨ͠ͱ͍͏Ϟνϕʔ γϣϯ͕Ұ൪େͩͱࢥ͍ͬͯΔɻ
Thank you !!!