Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
github.com/mercari の今と昔 /github-mercari
Hiraku NAKANO
July 23, 2018
Technology
8
2.7k
github.com/mercari の今と昔 /github-mercari
西日本応援プロジェクト 真夏の大LT大会!
#midsummer_lt
https://techplay.jp/event/684228
Hiraku NAKANO
July 23, 2018
Tweet
Share
More Decks by Hiraku NAKANO
See All by Hiraku NAKANO
iD決済を支える技術 / #merpay_techtalk
hirak
33
6.6k
PHPStanで始める継続的静的解析 #phperkaigi /php-static-analysis
hirak
13
46k
極める!メソッドチェーン #phpstudy / fluent-interface
hirak
8
2.3k
evalこそパワー #phpkansai / phpkansai2017
hirak
2
1.1k
PHPのエラーと例外再入門 / php-error-and-exception
hirak
18
17k
メルカリ JP Tech Side / mercari-jp-tech-side
hirak
7
1.6k
グローバル展開を支える量子的なサービス設計 #mercariday / mercariday2017-api
hirak
22
13k
Composerプラグインを作ってみよう /phpcon2016
hirak
5
13k
packagist.jpの紹介と新機能 /#phpblt
hirak
4
2.3k
Other Decks in Technology
See All in Technology
テストを学びたい開発者のためのソフトウェアテスト読書マップ / Software Testing Reading Map for Developers
kzsuzuki
2
950
NGINXENG JP#2 - 4-NGINX-エンジニアリング勉強会
hiropo20
0
130
cdk deployに必要な権限ってなんだ?
kinyok
1
230
Oracle Transaction Manager for Microservices Free 22.3 製品概要
oracle4engineer
PRO
5
120
ECテックカンファレンス2023 EC事業部のモバイル開発2023
tatsumi0000
0
360
OpenShiftでスポットVMを使おう.pdf
jpishikawa
1
420
ユーザーテストガイドライン VERSION 2.0
kouzoukaikaku
0
1.7k
継続的なサービス発展を支えるアーキテクチャと技術
altech
4
130
日経電子版だけじゃない! 日経の新規Webメディアの開発 - NIKKEI Tech Talk #3
sztm
0
350
02_プロトタイピングの進め方
kouzoukaikaku
0
910
CUEとKubernetesカスタムオペレータを用いた新しいネットワークコントローラをつくってみた
hrk091
1
300
組織に対してSREを適用するとどうなるか
kuniim
9
3.1k
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
117
7.7k
Bootstrapping a Software Product
garrettdimon
299
110k
Producing Creativity
orderedlist
PRO
335
38k
Embracing the Ebb and Flow
colly
75
3.6k
Docker and Python
trallard
30
1.9k
Navigating Team Friction
lara
177
12k
Web Components: a chance to create the future
zenorocha
304
40k
Fireside Chat
paigeccino
16
1.9k
YesSQL, Process and Tooling at Scale
rocio
159
12k
10 Git Anti Patterns You Should be Aware of
lemiorhan
643
54k
Large-scale JavaScript Application Architecture
addyosmani
499
110k
Building Better People: How to give real-time feedback that sticks.
wjessup
346
17k
Transcript
5&$)1-": ຊԠԉϓϩδΣΫτਅՆͷେ-5େձʂ HJUIVCDPNNFSDBSJͷࠓͱੲ
த (@Hiraku) https://github.com/hirak https://twitter.com/Hiraku 2015/12 Mercari, Inc 2018/02 Merpay,
Inc (ग़த) PHP, Go 2 ࣗݾհ
ʮϝϧΧϦͷࠓͱੲʯ ͩͱ5Ͱऩ·Βͳ͍ͷͰ… ʮgithub.com/mercari ͷࠓͱੲʯ Λ͠·͢ʂ
None
5 ˔ ༷ʑͳ044ʹࢧ͑ΒΕͯιϑτΣΞ։ൃΛ͍ͯ͠·͢ ˔ ۀதͷίϯτϦϏϡʔτݸਓͷࡋྔͰࣗ༝ ˔ ͦͷ্ͰɺHJUIVCDPNNFSDBSJͰެ։͍ͨ͠ͳΒͦΕࣗ༝ ϝϧΧϦͰͷલఏ ʮੑળઆʯ
6 ˔ ͦͷਓ͕ࣙΊͨ͋ͱɺͦͷϥΠϒϥϦ͕͑ͳ͘ͳͬͨΒࠔΔ ◦ fork͠ͳͯ͘ࡁΉํ͕ϕλʔ ◦ ॏཁͳίϯϙʔωϯτͳΒɺձࣾͱͯ͠ϝϯςφϯεͨ͠ํ͕͍͍ ˔ ΤϯδχΞ͕اۀΛஅ͢Δج४ͷҰͭʹͳΔ اۀެࣜͷ(JU)VCΞΧϯτͷׂ
ʔ ͜ͷOSSͬͯ ͜ͷձ͕ࣾ࡞ͬͯΔͷ͔ʙ
ࢲ͕ೖࣾͨ͠2015 ࣌ɺ gaurun͚͕ͩฒΜͰ ͍ͨ
8 ͦͷޙগͣͭ͠૿͍͑ͯͬͨ gaurun 2015-04-16 dietcube 2016-01-13 composer-diff-plugin 2016-01-29 widebullet 2016-02-26
siberi-android 2016-06-12 go-grpc-interceptor 2016-09-08 go-httpdoc 2017-05-31 honyakubot 2017-07-05 docker-appengine-go 2017-08-22 ... ...
9 ˔ ʮ$-"Λ༻ҙͨ͠΄͏͕͍͍ͷͰʁʯͱ͍͏͕ٞى͖Δ ݄ࠒ
OSS ࡞ऀ (ձࣾ or ݸਓ) OSSϥΠηϯε ʮҎԼͷϧʔϧ͑͞कͬ ͯ͘ΕͨΒࣗ༝ʹͬ ͍͍ͯΑʂʯ
11 ˔ ͜ͷιϑτΣΞ˓˓͕࡞Γ·ͨ͠ ˔ ແঈɾແอূɾͲΜͳతʹͩͬͯͬͯ0, ˔ ར༻ͨ͠Βஶ࡞ݖදࣔͯ͘͠Εʂ 044ϥΠηϯεʹॻ͍ͯ͋Δ͜ͱͷྫ
OSS ύον ৽ػೳఏҊ ࡞ऀ (ձࣾ or ݸਓ) OSSϥΠηϯε ʮҎԼͷϧʔϧ͑͞कͬ ͯ͘ΕͨΒࣗ༝ʹͬ
͍͍ͯΑʂʯ Pull Requestͷ ࡞ऀ
13 ˔ ίʔυΛॻ͍ͨ࡞ऀʹஶ࡞ݖ͕͋Δ ˔ ͜ͷ1VMM3FRVFTUओɺࢲͷϥΠηϯεͰͷެ։ʹຊʹ߹ҙ͍ͯ͠Δ ͷ͔͠Βʜ ˔ ͋ͱͰύον෦Λউखʹม͑ΒΕͳ͍ͱͨ͠Βɺ͔ͳΓෆศ ˔ ˠ044ϥΠηϯεύονͷѻ͍·Ͱॻ͍͍ͯͳ͍͜ͱ͕ଟ͍
1VMM3FRVFTUͷ߹Ͱ
14 ˔ ίϯτϦϏϡʔλ͕1VMM3FRVFTUΛૹΔࡍʹ߹ҙ͖͢औΓܾΊ ◦ ࢲ͕͜ͷύονΛॻ͖·ͨ͠ɻࢲͷஶ࡞Ͱ͢ ◦ ଞͷϥΠϒϥϦ͔ΒίʔυΛҠ২͠·ͨ͠ɻϥΠηϯεతʹOKͳ͜ͱΛ֬ೝ͍ͯ͠·͢ ◦ ࢲ͜ͷίʔυͷݖརΛ༗͍ͯ͠·͕͢ɺͦͷ෦Λࣗ༝ʹෳɾ൦(etc)͢ΔڐΛ ʢOSSͷΦϦδφϧͷݖརऀʣʹ༩͑·͢
◦ ͳͲ $-" $POUSJCVUPS-JDFOTF"HSFFNFOU
None
16 ˔ ௨ৗɺ1VMM3FRVFTUΛૹΔ߹ʹαΠϯ͕ඞཁ ˔ αΠϯͷཧํ๏ ◦ ࢴʹॻ͍ͯ༣ૹ͢Δ ◦ ిࢠॺ໊γεςϜΛ͏
◦ ʮI AGREEʯͱtypeͤ͞ΔṖͷϝʔϧϑΥʔϜ $-" $POUSJCVUPS-JDFOTF"HSFFNFOU
໘ͦ͘͞͏… (ૹΔํɺӡ༻͢Δํ)
ʮϦʔζφϒϧͳΓํΛ୳ͦ͏ʯ
19 ˔ ໘͚ͩͲɺϊʔΨʔυઓ๏͕͢͞ʹΑ͘ͳ͍ ˔ ๏ʹ૬ஊ ◦ CLAͱ͍͏ͷͷઆ໌ ◦ ଞࣾࣄྫ·ͱΊ ◦
ΤϯδχΞͨͪͷཁ ▪ ʮͳΔ͘໘͘͘͞ͳ͍ײ͡ʹ͍ͨ͠ʂʂʂʂʯ $-"ࡦఆͷಓ
https://www.mercari.com/cla/ ര
21 Please read this document carefully before submitting Your Contribution
to Mercari. Under any circumstances, by submitting Your Contribution, You are deemed to accept and agree to be bound by the terms and conditions of the CLA. ॏཁͳͱ͜Ζൈਮ
22 ձࣾݸਓΛͭͷ$-"Ͱ·͔ͳ͏ ຊจʹʮఏग़$-"ͷ߹ҙͱΈͳ͔͢Βͳʂʯͬͯॻ͍ͯ͠·͏ HJUIVC
[email protected]
&26&
[email protected]
&.1-"5&NEʹಉ͡จষͱ$-"ͷϦ ϯΫΛهࡌ 1VMM3FRVFTUΛఏग़͢Δͱ͖ʹ࣮֬ʹʹ͢Δͣ
αΠϯγεςϜͳ͠Ͱɺ$-"ӡ༻͕Ͱ͖͍ͯΔ͜ͱʹ͢Δ (P#PMEͳϝϧΧϦࣾͷ$-"
͜ΕͳΒ؆୯ (ૹΔํɺӡ༻͢Δํ)
ձࣾͷ044ެ։ɺͲ͏ͯ͠·͔͢ʁ
25 ձࣾͷ044ઓུϨϕϧ 044ΛԿެ։ͯ͠ͳ͍ 044Λ؆୯ʹެ։Ͱ͖Δϑϩʔ͍ͬͯΔ ઓུΛ࣋ͬͯ044Խ͍ͯ͠Δ 01 02 03 Copyright ©
Merpay, Inc. All Rights Reserved.
26 $PEFPG$POEVDUͱ͔ఆΊ͍ͯͳ͍ SFQP࡞ऀ͕ܾΊͯΑ͠ ձࣾͷཱͪҐஔʹΑͬͯਖ਼ղҟͳΔ ϊʔΨʔυͷϦεΫආ͚Δ ͰɺؤுΓ͗ͯ͢ෆʹͳΒͳ͍Α͏ʹ͢Δ ࠓͷϝϧΧϦࣾ ͙Β͍ͷཱͪҐஔ
ʮϦʔζφϒϧͳΓํΛ୳ͦ͏ʯ
ࢀߟΦʔϓϯιʔειϑτΣΞͷҭͯํ IUUQTQSPEVDJOHPTTDPNKBDPQZSJHIU BTTJHONFOUIUNM