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
サイボウズとOSSの付き合い方
Search
Shin'ya Ueoka
April 24, 2020
Education
0
740
サイボウズとOSSの付き合い方
オープンソースカンファレンス2020 Online/Springで発表した資料です
https://event.ospn.jp/osc2020-online-spring/session/61051
Shin'ya Ueoka
April 24, 2020
Tweet
Share
More Decks by Shin'ya Ueoka
See All by Shin'ya Ueoka
英語ができなかった自分達が、グローバルチーム立ち上げに挑戦!?
ueokande
1
660
技術書典12協賛企業サイボウズゲストトーク
ueokande
0
200
サービス間をテストするフレームワーク集
ueokande
0
230
kintone.comを支える技術
ueokande
0
170
SLO策定とアラート設定までの長い道のり
ueokande
6
4.1k
オンラインイベントを 半年運営して気づいたこと
ueokande
0
94
インフラ開発チームがプロダクトチームに体験入部したはなし
ueokande
1
610
kintone.comのAWS移行と その舞台裏
ueokande
4
4.5k
OSSでキレイな本を 作りたい話
ueokande
0
230
Other Decks in Education
See All in Education
みんなのコード2023年度活動報告・2024年度活動方針/Annual report2023
codeforeveryone
0
130
Servizo de correo
irocho
0
470
小・中・高等学校における情報教育の体系的な学習を目指したカリキュラムモデル案/curriculum model
codeforeveryone
0
230
🎓 ChatGPT を組み込んだ24時間TA : 教育現場における LLM 活用の課題と改善
yasslab
PRO
0
600
AWS認定試験 DEA受験記
nnydtmg
1
300
2024年度春学期 統計学 第6回 データの関係を知る(1) ー 相関関係 (2024. 5. 16)
akiraasano
PRO
0
150
英語学習から海外発表までの流れ
yasulab
18
4.1k
Educació digital en l'adolescència
gonz1ale1
0
200
SDGsをアシスト! 現地調査データをアーカイブする技術2024|麻布大学デジタルマッピングワークショップ
fullfull
1
230
OpenStreetMap概要説明 / Introducing OpenStreetMap
barsaka2
0
260
VALORS A IMPULSAR
cumclavis
PRO
0
130
困ったときのガイドライン / We Support You in Any Situation
yasulab
2
3.6k
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
124
16k
Fashionably flexible responsive web design (full day workshop)
malarkey
399
65k
How to Think Like a Performance Engineer
csswizardry
4
590
Making the Leap to Tech Lead
cromwellryan
127
8.7k
Documentation Writing (for coders)
carmenintech
63
4.2k
For a Future-Friendly Web
brad_frost
173
9.2k
In The Pink: A Labor of Love
frogandcode
139
22k
The Straight Up "How To Draw Better" Workshop
denniskardys
229
130k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
What's in a price? How to price your products and services
michaelherold
239
11k
It's Worth the Effort
3n
181
27k
Clear Off the Table
cherdarchuk
89
320k
Transcript
αΠϘζͱ044ͷ͖߹͍ํ 0QFO4PVSDF$POGFSFODF0OMJOF4QSJOH αΠϘζגࣜձࣾ ্Ԭਅ
.F ‰্Ԭਅ !VFPLBOEF ‰αΠϘζגࣜձࣾ ‰ٳ044Λ࡞ͬͨΓจॻΛ ॻ͍͍ͯ·͢ ‰LJOUPOFDPNͱ͍͏αʔϏεͷ ։ൃɾӡ༻Λ͍ͯ͠·͢
ۀͰOSSΛར༻ ͍ͯ͠·͔͢ʁ
ൃݟͨ͠OSSͷόάΛ ۀͰରԠͰ͖͍ͯ·͔͢ʁ
ࠓ͓͢Δ͜ͱ ‰αΠϘζੲ044ͷར༻ɾߩݙͰ͖͍ͯͳ͔ͬͨ ‰ΫϥυαʔϏεΛ։࢝ͯ͠044ར༻͕ߴ·Δ ‰044Λར༻͘͢͠ͳΔΈ࡞ΓΛਐΊ͖ͯͨ ‰اۀͱͯ͠044׆ಈ͢Δͱ͖ࢀߟʹͳΕ͍Ͱ͢
ΞδΣϯμ ‰αΠϘζʹ͍ͭͯ ‰αΠϘζͷͱ044 ‰044ࢧԉͷΈͮ͘Γ ‰·ͱΊ
αΠϘζʹ͍ͭͯ
αΠϘζ ‰ࣄۀ༰άϧʔϓΣΞͷ։ൃɺൢചɺӡ༻ ‰ઃཱ݄ ‰ࢿຊۚඦສԁʢ݄࣌ʣ ‰ैۀһ࿈໊݁ ݄
ओྗͷಋೖࣾ ˙ϩΰ ʢվߦͳ͠ʣ தখاۀ͚άϧʔϓΣΞ େاۀ͚άϧʔϓΣΞ ۀΞϓϦߏஙΫϥυ ϝʔϧڞ༗γεςϜ ࣾ
ࣾ ࣾ ࣾ
ച্ਪҠ 0 2,000 4,000 6,000 8,000 10,000 12,000 14,000
97 98 99 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 クラウド パッケージ 百万円 ダウンロード 販売 パートナー販売 クラウドへの 準備期間を経て 再成⻑へ
ύοέʔδൢച͔ΒΫϥυ ‰ύοέʔδ w8FCΞϓϦΛ͓٬༷ͷαʔόʔʹΠϯετʔϧ wαʔόʔͱαʔόʔཧऀ͕ඞཁ ‰Ϋϥυ wΦϯϓϨϛεͰఏڙ͍ͯͨ͠αʔϏεΛΫϥυͰఏڙ wLJOUPOFΫϥυαʔϏεͷΈͰఏڙ
ओྗͷఏڙঢ়گ ˙ϩΰ ʢվߦͳ͠ʣ தখاۀ͚άϧʔϓΣΞ େاۀ͚άϧʔϓΣΞ ۀΞϓϦߏஙΫϥυ ϝʔϧڞ༗γεςϜ ύοέʔδͱΫϥυͰఏڙ ΫϥυͷΈͰఏڙ
Ϋϥυͱ044ͷར༻ ‰Ϋϥυڥͷߏஙɾӡ༻Ͱ044ར༻͕ߴ͘ͳΔ ‰ۀͰॻ͍ͨύον୭ͷͷʁͱ͍͏ݦஶʹ ‰ʮαΠϘζͱ044ͷ͖߹͍ํʯΛ͓͠·͢
αΠϘζͷͱ044
ύοέʔδൢചத৺ͷ࣌ ʢʙʣ 1997 αΠϘζOffice ϦϦʔε 2005 Garoon ϦϦʔε
αΠϘζ0⒏DF ‰ʙݱࡏ ‰தখاۀ͚άϧʔϓΣΞ ‰ಠࣗϑϨʔϜϫʔΫɺಠࣗςϯϓϨʔτΤϯδϯ ‰ಠࣗσʔλϕʔε ˙ϩΰ ʢվߦ͋Γʣ Χϥʔόʔδϣϯ αΠϘζ0⒏DFϩΰ
ʢ8&#ө૾༻3(#ʣ
αΠϘζ0⒏DFͱ044 ‰0⒏DF d [MJC ‰0⒏DF QSPUUZQFKT "QBDIF)5514FSWFS ‰0⒏DF
:BIPP6*-JCSBSZ /JD&EJU ‰0⒏DF MJCYNM ‰0⒏DF 0QFO44- *NBHF.BHJDL 42-JUF
ύοέʔδͱ044 ‰࣌Ͱ044Λར༻͢Δ͜ͱ͕গͳ͔ͬͨ ‰ར༻͕গͳ͍ͱɺͪΖΜߩݙࢧԉͰ͖͍ͯͳ͍
Ϋϥυͷసػ ‰ࠒύοέʔδͷച্͕ԣ͍ʹ ‰ੈքతʹΫϥυαʔϏεͷधཁ͕ߴ·Δ ‰ΫϥυαʔϏεʰDZCP[VDPNʱελʔτ
ΫϥυαʔϏεఏڙ։࢝ ʢʙʣ 1997 αΠϘζOffice ϦϦʔε 2011 kintone ϦϦʔε 2005
Garoon ϦϦʔε
ʮDZCP[VDPNʯελʔτ
ʮDZCP[VDPNʯελʔτ ‰αΠϘζͷओྗΛΫϥυͰఏڙ ˙ϩΰ ʢվߦͳ͠ʣ தখاۀ͚άϧʔϓΣΞ େاۀ͚άϧʔϓΣΞ ۀΞϓϦߏஙΫϥυ ϝʔϧڞ༗γεςϜ
DZCP[VDPNͷӡ༻ڥ ‰ࠃڌͷσʔληϯλʔͰՔಇ w͍ΘΏΔ*BB4ΛΘͳ͍ ‰͚ͩͰͳ͘ΠϯϑϥͰ044 Λར༻͢ΔΑ͏ʹͳͬͨ wࣗಈԽɺࢹͷΈ wϛυϧΣΞ Πϯϑϥ w04
wԾԽ wϩάج൫ wࢮ׆ࢹ ϛυϧΣΞ wσʔλϕʔε wશจݕࡧ wΩϟογϡ w$*$% ΞϓϦέʔγϣϯ wαΠϘζ0⒏DF wϝʔϧϫΠζ w(BSPPO wLJOUPOF ্͔ΒԼ·Ͱ ӡ༻ɾ։ൃ
Ϋϥυڥͷ044ͷར༻ྫ Πϯϑϥ w04 wԾԽ wϩάج൫ wࢮ׆ࢹ ϛυϧΣΞ wσʔλϕʔε wશจݕࡧ
wΩϟογϡ w$*$% ΞϓϦέʔγϣϯ wαΠϘζ0⒏DF wϝʔϧϫΠζ w(BSPPO wLJOUPOF -JOVY 2&.6 .Z42- &MBTUJDTFBSDI 4QSJOH'SBNFXPSL .BWFO (SBEMF
ͳ͍ͷ࡞Δ ‰ར༻͍ͯ͠Δ044ʹෆ۩߹͕͋ΕࣗͨͪͰύον wෆ۩߹ͳͲ্ྲྀʹใࠂɾύονΛૹΔ ‰ཁ݅Λຬͨ͢044͕ͳ͍߹ࣗͨͪͰ࡞Δ ‰ࣗ࡞ͨ͠Ұ෦ͷιϑτΣΞ044ͱͯ͠ެ։
ެ։͍ͯ͠Δ044ʢҰ෦ʣ ‰HJUIVCDPNDZCP[VHP(PιϑτΣΞͨͪ wBQUVUJMBQUͷΩϟογϡɾϛϥʔαʔόʔ wMPHϩάϑϨʔϜϫʔΫ wUSBOTPDLTಁա40$,4ϓϩΩγ wXFMMίϚϯυϥΠϯϢʔςΟϦςΟ ‰ZSNDETNFNDBDIFEޓͷ,74γεςϜ https://github.com/cybozu/yrmcds
ΫϥυαʔϏεͱ044 ‰ΫϥυαʔϏεͷΠϯϑϥج൫ʹ044͕͍ͬͺ͍ ‰όά͕͋Εमਖ਼ɺͳ͚Ε࡞͖ͬͯͨ ‰͜ͷ࣌ظ͔Βগͣͭ͠αΠϘζͷ044͕૿͑Δ
/FDPϓϩδΣΫτελʔτ ʢʣ 1997 αΠϘζOffice ϦϦʔε 2011 kintone ϦϦʔε 2005
Garoon ϦϦʔε 2018 NecoϓϩδΣΫτ ελʔτ
/FDPϓϩδΣΫτελʔτ ‰Πϯϑϥ৽ϓϩδΣΫτ ‰αʔόʔेͷࠒ͔ΒΞʔΩςΫνϟ͕มΘΒͣ ‰ΠϯϑϥΛ৽͘͢͠ΔͧʂϓϩδΣΫτ
/FDPϓϩδΣΫτͱ044 ‰։ൃͨ͠ιϑτΣΞجຊతʹΦʔϓϯιʔε wࣗࣾࣄͷաͳಛԽΛࢭ wιϑτΣΞͷಠཱੑΛߴΊͯϞϊϦεԽͷࢭ wυΩϡϝϯτɾࣗಈςετͳͲͷॆ্࣮࣭ͯ͠ ‰ଟ͘(PͰهड़ͯ͠HJUIVCDPNDZCP[VHPͰެ։
TBCBLBO ‰ϗετʢཧʣͷϒʔτɾཧπʔϧ ‰ඦͷϗετʢཧʣΛཧͷࣗಈԽ͕త ‰ωοτϫʔΫϒʔτϗετͷࣗಈઃఆΛ͢Δ https://github.com/cybozu-go/sabakan
$,& $ZCP[V,VCFSOFUFT&OHJOF ‰,VCFSOFUFTΫϥελͷߏஙɺӡ༻ͷࣗಈԽπʔϧ ‰$FSUJpFE,VCFSOFUFTΠϯετʔϥʔͷͭ https://github.com/cybozu-go/cke
,VCFSOFUFTͷϓϥάΠϯ ‰5PQP-7.ετϨʔδϓϥάΠϯ ‰DPJMωοτϫʔΫϓϥάΠϯ https://github.com/cybozu-go/topolvm https://github.com/cybozu-go/coil
/FDPϓϩδΣΫτͱ044 ‰044ΛୈҰͱͯ͠ιϑτΣΞΛ։ൃɾެ։ ‰υΩϡϝϯτςετ͕ॆ্࣮࣭ͯ͠ ‰ࣾ֎ͷ044ʹੵۃతʹίϛοτ ‰ӳޠϒϩά3FEEJUͰ044׆ಈΛΞϐʔϧ
044ࢧԉͷΈͮ͘Γ
044ਪਐࣨͷઃཱ ‰044Λར༻͢ΔࣾһΛࢧԉ w044ϥΠηϯεͷछྨ͍͚ wߩݙऀϥΠηϯεಉҙॻ $-" ͷௐࠪ ‰͓ੈʹͳ͍ͬͯΔ044ͷࢧԉ ‰044ϙϦγʔ੍ఆ
044ϙϦγʔ
͜ͷ࣌044ར༻ඞਢ ‰Ϋϥυڥͷ։ൃɾӡ༻ ‰8FCΞϓϦέʔγϣϯͷϑϨʔϜϫʔΫϥΠϒϥϦ ‰։ൃڥ։ൃΛࢧԉ͢Δڥ wόʔδϣϯཧγεςϜ wΤσΟλ
ۀͱ044ʹજΉ᠘ ‰͜ͷύονۀ࣌ؒʹॻ͍͍͍ͯͷʁ ‰ۀ࣌ؒͰॻ͍ͨύονࣾ֎ެ։ͨ͠Β͍͍ͷʁ ‰ۀ࣌ؒͰॻ͍ͨύονͷஶ࡞ݖ୭ͷͷʁ
044ϙϦγʔΛ࡞Γ·ͨ͠ ‰$$Ͱެ։ ‰ຊޠ IUUQTDZCP[VPTTQPMJDZSFBEUIFEPDTJPKBMBUFTU ‰ӳޠ IUUQTDZCP[VPTTQPMJDZSFBEUIFEPDTJPFOMBUFTU
044ϙϦγʔͷհʢൈਮʣ ‰ஶ࡞ݖͷؼଐ ҎԼͷ͍ͣΕ͔ʹ֘͢Δͷʹ͍ͭͯɺͦͷஶ࡞ݖ ͕ࣾʹؼଐ͢Δͷͱ͢Δɻ ࣾͷۃൿใΛؚΉͷ ্ͷ໌ࣔతͳࢦࣔ·ͨঝೝͷͱ࡞͞Εͨͷ ΤσΟλͷઃఆࣗൃతʹॻ͍ͨύονݸਓͷஶ࡞
044ϙϦγʔͷհʢൈਮʣ ‰ଞऀ044ͷෆ۩߹ʹؔ͢Δใࠂ ར༻͍ͯ͠ΔOSSͷෆ۩߹ۀͱͯ͠ੵۃతʹमਖ਼͠Α͏ ଞऀ044ͷෆ۩߹Λൃݟͨ͠߹ɺैۀһɺ͔ ʹ֘ෆ۩߹Λใࠂ͢ΔΑ͏ΊΔͷͱ͢Δɻ
$ZCP[V*OTJEF0VU αΠϘζͷΦʔϓϯιʔειϑτΣΞϙϦγʔΛհ͠·͢ IUUQTCMPHDZCP[VJPFOUSZPTTQPMJDZ
044ͷεϙϯαʔ
044ͷεϙϯαʔ ‰όάใࠂύονͰͳ͍͏ͭͷߩݙํ๏ ‰͔Βελʔτ ‰͔ࣾΒد͍ͨ͠ϓϩδΣΫτΛώΞϦϯά
͜Ε·ͰͷࢧԉઌʢҰ෦ʣ Debian Project ESLint Free Software Foundation Let’s Encrypt
Mozilla Foundation OpenBSD Foundation PlantUML Python Software Foundation Software in the Public Interest Project Lombok
·ͱΊ ‰ΫϥυαʔϏεͷ։ൃɾӡ༻Ͱ044ར༻͕ߴ·ͬͨ ‰044׆ಈΛࢧԉΛ͢ΔΈ࡞Γ·ͨ͠ wࣾһͷͨΊͷ044ϙϦγʔ wࣾ֎044ͷͨΊͷεϙϯαʔ ‰͜Ε͔ΒαΠϘζ044ؤு͍͖ͬͯ·͢