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
Nodeへの コード貢献の仕方
Search
Shigeki Ohtsu
November 07, 2016
Programming
11
5.2k
Nodeへの コード貢献の仕方
Code and Learn, 東京Node学園祭 2016
Shigeki Ohtsu
November 07, 2016
Tweet
Share
More Decks by Shigeki Ohtsu
See All by Shigeki Ohtsu
Privacy Sandboxとはなにか/Privacy Sandbox Explained
shigeki
5
1.8k
内定者向け黒帯トーク#4/Kuroobi-Talk for fresh persons #4
shigeki
3
2k
Signed HTTP Exchanges (SXG)とはなにか/SXG Explained
shigeki
10
3.4k
Webプロトコル最前線
shigeki
0
460
運用の観点から見たTLSプロトコルの動き
shigeki
0
1.5k
祝Node-v10リリース これまでのNodeの振り返り
shigeki
7
3.5k
運用の観点から見たTLSプロトコルの動き
shigeki
14
3.8k
IETF QUICに至るプロトコルの透過性問題とその対策
shigeki
3
1.1k
QUIC WG報告
shigeki
4
1.1k
Other Decks in Programming
See All in Programming
Software Architecture
hschwentner
6
2.1k
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
450
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
2
190
Flutter × Firebase Genkit で加速する生成 AI アプリ開発
coborinai
0
160
CNCF Project の作者が考えている OSS の運営
utam0k
6
710
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
5.3k
2024年のkintone API振り返りと2025年 / kintone API look back in 2024
tasshi
0
220
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
740
苦しいTiDBへの移行を乗り越えて快適な運用を目指す
leveragestech
0
560
Djangoアプリケーション 運用のリアル 〜問題発生から可視化、最適化への道〜 #pyconshizu
kashewnuts
1
250
JavaScriptツール群「UnJS」を5分で一気に駆け巡る!
k1tikurisu
9
1.8k
Writing documentation can be fun with plugin system
okuramasafumi
0
120
Featured
See All Featured
Writing Fast Ruby
sferik
628
61k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
330
Site-Speed That Sticks
csswizardry
4
380
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
410
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
We Have a Design System, Now What?
morganepeng
51
7.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Gamification - CAS2011
davidbonilla
80
5.1k
Transcript
/PEFͷ ίʔυߩݙͷํ େൟथ ݄ ౦ژ/PEFֶԂࡇ IUUQTHJUIVCDPNTIJHFLJDPEF@BOE@MFBSO@OPEFGFTU@UPLZP@
/PEFͷίʔυߩݙ w /PEF৽ͨͳ։ൃऀΛৗʹٻΊͯ·͢ɻ w HPPEpSTUDPOUSJCVUJPOϥϕϧͷJTTVF༻ҙ͞Εͯ·͢ɻ w ύον͕࠾༻͞ΕΔͱ"65)034ʹܝࡌ͞Ε·͢ɻ w ͍ͬͺ͍׆༂͕ೝΊΒΕΔͱ$PMMBCSBUPSʹਪન͞ΕΔ͔ɻ
ඞͣΛ௨͖͢ͷ w 3&"%.&NE w $0%&@0'@$0/%6$5NE w #6*-%*/(NE w $0/53*#65*/(NE w
EPDHVJEFTXSJUJOH@UFTUTNE IUUQTHJUIVCDPNOPEFKTOPEFԼ
ຊޠ༁Λ४උ͠·ͨ͠ IUUQTHJUIVCDPNTIJHFLJDPEF@BOE@MFBSO@OPEFGFTU@UPLZP@ w /PEFKTͷߩݙ IUUQTHJUIVCDPNTIJHFLJDPEF@BOE@MFBSO@OPEFGFTU@UPLZP@CMPCNBTUFS $0/53*#65*/(@KBNE w /PEFKTϓϩδΣΫτʹ͓͚Δςετͷॻ͖ํ IUUQTHJUIVCDPNTIJHFLJDPEF@BOE@MFBSO@OPEFGFTU@UPLZP@CMPCNBTUFS XSJUJOH@UFTUT@KBNE
HJUIVCJTTVFͷ͍͚ w όάใࠂɺٕज़తͳ՝৽نػೳͷఏҊ w IUUQTHJUIVCDPNOPEFKTOPEFJTTVFT w /PEFͷ͍ํͳͲͷ࣭ w IUUQTHJUIVCDPNOPEFKTIFMQJTTVFT
'PSL#VJME ·ͣ'PSLͯ͠खݩͰϏϧυͯ͠Έ·͠ΐ͏ɻ HJUDMPOFHJU!HJUIVCDPNVTFSOBNFOPEFHJU DEOPEF HJUSFNPUFBEEVQTUSFBNHJUHJUIVCDPNOPEFKT OPEFHJU ϏϧυʹQZUIPO $ ίϯύΠϥ H
7JTVBM4UVEJP ͕ඞཁͰ͢ɻ
ϒϥϯν֓ཁ NBTUFS w ࠷৽ͷ։ൃϒϥϯνɻ·ͣ͜͜Ͱόάमਖ਼৽نػೳͷ ։ൃΛɻඞཁʹԠͯ͡-54 W ʹόοΫϙʔτ͞Ε·͢ɻ ݱࡏόʔδϣϯWQSFͰ͢ɻ WYTUBHJOHWYTUBHJOH w
-54 W ݻ༗ͷ͕͋ΔͳΒͪ͜ΒͷϒϥϯνͰࢼ ͍ͯͩ͘͠͞ɻ࣍ظ-54ϦϦʔε༻ͷ࠷৽ϒϥϯνͰ͢ɻ
৽ػೳ"1*4UBCJMJUZʹҙ IUUQTOPEFKTPSHEJTUMBUFTUWYEPDTBQJ EPDVNFOUBUJPOIUNMEPDVNFOUBUJPO@TUBCJMJUZ@JOEFY %FQSFDBUFE ഇࢭ༧ఆ͔ͩΒ։ൃର֎ &YQFSJNFOUBM ޓੑมߋՄɻͰকདྷతʹͳ͘ͳΔ͔ɻ
4UBCMF ޙํޓੑΛଛͳ͏มߋෆՄ -PDLFE ηΩϡϦςΠɾύϑΥʔϚϯε্ɾόάमਖ਼ͷΈՄ -54 WW ͷ৽نػೳՃྫ֎తͰɺ-548(Ͱ͕ٞඞཁ
ओͳ։ൃର w MJCίΞ"1*ͷ+BWB4DSJQU࣮ w TSDίΞ"1*ͷ$ ࣮ w EPD"1*ϚχϡΞϧͳͲυΩϡϝϯτ w UFTUςετίʔυͷ֨ೲσΟϨΫτϦ
w CFODINBSLϕϯνϚʔΫίʔυ
ҙ͕ඞཁͳ։ൃର w EFQT w /PEF͕ґଘ͢Δ֎෦ϥΠϒϥϦ 70QFO44- w ϥΠϒϥϦݻ༗ͷVQTUSFBN w
UPPMT w ओʹϏϧυ࣌ʹඞཁͳπʔϧ܈Λ֨ೲ w ֎෦πʔϧ͕ೖ͍ͬͯΔ͜ͱ͋Γ/PEFݻ༗ͷ։ൃ෦͔ Ͳ͏͔ҙ͕ඞཁɻ ෆ໌ͳ߹JTTVF͔$PMMBCPSBUPSʹฉ͍͍ͯͩ͘͞ɻ
-FU`T)BDL HJUDIFDLPVUCNZCSBODIUPSJHJONBTUFS ࣗͷϒϥϯν໊ࣗ༝ʹ͍͍ͯ͠Ͱ͢ɻ w ϓϥοτϑΥʔϜґଘͷίʔυΛۃྗආ͚ΔɻMJCVW͕ϓϥο τϑΥʔϜґଘΛٵऩ͠·͢ɻ w ֤ϓϥοτϑΥʔϜΛἧ͑ͨ$*͕͋ΔͷͰֻ͓͚͍ͩ͘͞ɻ w TUZMFݫ͘͠νΣοΫ͞Ε·͢ɻNBLFMJOUͷบΛ͚ͭΔɻ
ଞͷίʔυͷ෦Λࢀߟʹɻ
ςετ w ৽ػೳͷՃඞͣςετ͕ඞཁͰ͢ɻ w όάϑΟοΫεۃྗςετ͕ٻΊΒΕ·͢ɻ w UFTUQBSBMMFMҎԼΛࢀর͍ͯͩ͘͠͞ɻ ςετͷॻ͖ํޙͰৄ͘͠ղઆ͠·͢ɻ DPOpHVSFNBLFKUFTU WDCVJMEUFTU
OPEFUFTUQBSBMMFMUFTUUMTGPPKT
EPDͷमਖ਼͚ͩͷ߹ w ίʔυमਖ਼͕ͳ͍ͷͰςετ͍Γ·ͤΜɻ w "1*ϚχϡΞϧEPDBQJҎԼͷNBSLEPXOΛमਖ਼͠·͢ɻ w NBLFEPDFYF·ͰϏϧυ͠·͢ɻ w NBLFEPDPOMZυΩϡϝϯτ͚ͩϏϧυɻ w
Ϗϧυ͢ΔͱPVUEPDBQJҎԼʹIUNM͕ੜ͞Ε·͢ͷͰɺ ͦ͜ͰIUNMͷ࠷ऴతͳݟӫ͑ͱ͔֬ೝͰ͖·͢ɻ
ίϛοτϩάͷॻ͖ํ w ߦɿจࣈҎɻઌ಄ʹαϒγεςϜ໊Λ༩ɻݻ༗ ໊ࢺɺ಄ࣈޠɺؔม໊Ҏ֎খจࣈɻ໋ྩܗͰॻ͘ɻ w ߦɿۭཝ w ߦɿจࣈվߦͰઆ໌Λॻ͘ɻ
1VMM3FRVFTU DIFDLUFNQMBUF ͕ೖͬͯ·͢ɻ
%$0 %FWFMPQFST$FSUJpDBUFPG0SJHJO w ίʔυߩݙΛ͢Δࡍʹɺίʔυͷग़Λએ͍ͯ͠Δ͜ͱɻ w ༻ίʔυͳͲͷࠞೖΛ͙ͨΊʹ͋Γ·͢ɻ w ͠ྲྀ༻ͨ͠ίʔυΛؚΉ13Λग़͢Α͏ͳ࣌ɺඞͣؾΛ ͚͍ͭͯͩ͘͞ɻ w
$-" $POUSJCVUPST-JDFOTF"HSFFNFOU ࠓͷͱ͜Ζඞཁ ͋Γ·ͤΜɻ IUUQTHJUIVCDPNOPEFKTOPEFCMPCNBTUFS $0/53*#65*/(NEEFWFMPQFSTDFSUJpDBUFPGPSJHJO
ςετͷॻ͖ํ IUUQTHJUIVCDPNTIJHFLJDPEF@BOE@MFBSO@OPEFGFTU@UPLZP@CMPC NBTUFSXSJUJOH@UFTUT@KBNE ʹैͬͯղઆ͠·͢ɻ
13ωλ w ҎԼͰूΊͯ·͢ɻ IUUQTHJUIVCDPNOPEFKTDPEFBOEMFBSO JTTVFT
ԋश IUUQTHJUIVCDPNTIJHFLJOPEF@UFTUQS ʹ/PEFͷSFQPTJUPSZͷίϐʔ͕ೖ͍ͬͯ·͢ɻ ͜ͷSFQPTJUPSZΛGPSLͯ͠ɺ͖ʹ"1*ΛՃɾมߋͯ͠ɺ13 ΛૹͬͯΈ·͠ΐ͏ɻ ԿͬͯେৎͰ͢ɻ13ίϛοτͷॻࣜΛࢲ͕ϨϏϡʔ͠·͢ɻ w ࣌ؒʹຊ൪/PEFͷमਖ਼͕͍͠ͳͱࢥ͏ํ w ຊ൪13લʹͪΐͬͱ࿅श͍ͨ͠ํ
1VMM3FRVFTUͷαϯϓϧ IUUQTHJUIVCDPNTIJHFLJOPEF@UFTUQSQVMM