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
2015年1月10日_第1回G-Study発表資料_02_本当は怖(くな)いOSS開発 / 2...
Search
GROWGENT Inc.
January 11, 2015
Technology
0
3k
2015年1月10日_第1回G-Study発表資料_02_本当は怖(くな)いOSS開発 / 20150110_g-study_02
2015年1月10日に開催された第1回G-Study発表資料です。
プライベートでOSS開発を行っている早川。その経験から得られたものをまとめたセッションでした。
GROWGENT Inc.
January 11, 2015
Tweet
Share
More Decks by GROWGENT Inc.
See All by GROWGENT Inc.
20150314_社内勉強会資料_イマサラでもいいぢゃない!Webアプリケーションとは? / 20150314-growgent-corpstudyevents
growgent
0
120
2015年1月10日_第1回G-Study発表資料_01_表現力ー非言語コミュニケーションの極意ー / 20150110_g-study_01
growgent
0
3k
2015年1月10日_第1回G-Study発表資料_03_自己紹介と今までのこと / 20150110-g-study-03
growgent
0
130k
2015年1月10日_第1回G-Study発表資料_04_付加価値力-そして職業エンジニアからの脱出へ…… / 20150110-g-study-04
growgent
0
190k
2014年12月21日社内勉強会_開発者が知っておきたいインフラの話 / 2014-12-21_01_growgent-corpstudyevents
growgent
0
3k
2014年12月21日社内勉強会_PHP界隈のトレンド / 2014-12-21_02_growgent_corpstudyevents
growgent
0
3k
Other Decks in Technology
See All in Technology
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.8k
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
570
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
200
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
110
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
220
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
470
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
290
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
670
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
450
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
120
Red Hat OpenStack Services on OpenShift
tamemiya
0
110
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
150
Featured
See All Featured
Writing Fast Ruby
sferik
630
62k
Docker and Python
trallard
47
3.7k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
130
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
From π to Pie charts
rasagy
0
120
Statistics for Hackers
jakevdp
799
230k
Six Lessons from altMBA
skipperchong
29
4.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Faster Mobile Websites
deanohume
310
31k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
420
Between Models and Reality
mayunak
1
190
Transcript
ຊා͘ͳ͍OSS։ൃ 20151݄10ɹୈ1ճG-Study
ࣗݾհ • ϋϜελʔͱϖϖϩϯνʔϊΛ͜Αͳ ͘Ѫ͢ΔࣗশGNU/LinuxˍPHP͍ͷ ΤϯδχΞʢࣥߦରʣ • גࣜձࣾάϩʔδΣϯτͱ͍͏ձࣾͰ ͓ࣄͯ͠·͢ɻ • PHP͚ϑϨʔϜϫʔΫʮRisolutoʯ
ͷࣗশϓϩϚωͬͯ·͢ • ಗ໊رͷΌ͔Η͞Μɺإग़͠ NG(‘-‘*)ͳΌ͔Η͞ΜɺΌ͔Η͞ ΜɺϚδɺΌ͔Η͞Μ • ৄͪ͘͜͠Βʂ http://about.me/yuta.hayakawa
ಥવͰ͕͢…… OSSʢOpen Source SoftwareʣϓϩδΣΫτͷࢀՃΛ ා͍ͷͩͱࢥ͍ͬͯ·ͤΜ͔ʁ
͋Δ͍…… OSSϓϩδΣΫτʹࢀՃ͢Δ͜ͱΛ ಛผͳߦҝͩͱࢥ͍ͬͯ·ͤΜ͔ʁ
Βͳ͍ͷා͘ײ͡ΔͷͰ͢ ͬͨ͜ͱͷͳ͍͜ͱ͘͠ײ͡ΔͷͰ͢
ࠓ ʮそうじゃないよ!ʯ ͱ͍͏͓
ͱ͍͏Θ͚Ͱʜʜ ຊාʢ͘ͳʣ͍ 044։ൃͷ͓
·ͣ͡Ίʹ…… OSSͷఆٛʹ͍ͭͯ
ιʔεΛެ։͍ͯ͠Δ ≠ ΦʔϓϯιʔειϑτΣΞ
ͫΌ͋ɺOSSͬͯԿͳͷʁ Open Source Initiative(OSI)͕ఆٛ͢Δ ʮThe Open Source Definitionʯ ͷཁ݅Λຬ͍ͨͯ͠Δͷ͕ΦʔϓϯιʔειϑτΣΞ ը૾ͷग़యɿhttp://opensource.org/about
ਖ਼֬ੑ͓͍ͯͯ͞ൈਮ͢Δͱ…… • ࠶൦͕ࣗ༝ʹߦ͑Δ͜ͱ • ιʔείʔυ͕ࣗ༝ʹೖखՄೳͰ͋Δ͜ͱ • ੜιϑτΣΞΛ࡞͠ɺͦΕΛಉҰϥΠηϯεͰ൦ ͢Δ͜ͱʹ੍ݶ͕ͳ͍͜ͱ • ಛఆͷݸਓɺάϧʔϓɺར༻ɺଞͷιϑτΣΞͱͷ
ಉ࣌༻ʹରͯ͠ͷࠩผ͕ଘࡏ͠ͳ͍͜ͱ • ٕज़தཱతͳϥΠηϯεͰ͋Δ͜ͱ
ʮແঈʯʢFreeʣͰͳ͘ɺ ʮࣗ༝ʯʢFreeʣ
ͱ͜ΖͰօ͞Μ OSSΛ͍ͬͯ·͔͢ʁ
ͱ͜ΖͰօ͞Μ OSS։ൃʹࢀՃʢߩݙʣͯ͠·͔͢ʁ
ʮͬͯΔਓʯྑ͘ݟ͔͚Δ ͚Ͳ ʮࢀՃ͍ͯ͠Δਓʯ͋·Γݟ͔͚ͳ͍
ͳΜͰͩΖ͏ʁ ը૾ͷग़యɿhttp://www.tetsu-tomo.com/about/profile.html
ཧ༝͜Μͳײͬ͡Ά͍ʁ • ͍͠ • ձ͔ࣾΒʮϓϥΠϕʔτͰॻ͍ͨίʔυձࣾͷͷ͓ͩʂʯͬͯݴΘΕͨ • ΊΜͲͤ͐͘ʂ • ϋζΧC(≧∇≦*) •
ίʔυॻ͚ͳ͍ʗॻ͖ͨ͘ͳ͍ • ԿΛͲ͏ͨ͠Β͍͍͔Θ͔Βͳ͍ • ͦͷൃͳ͔ͬͨ • ϋΠϨϕϧ͍͍͚͗ͯͭͯ͢ͳͦ͞͏ • ӳޠͱ͔ΉΓΆ • ࢀՃ͍ͨ͠ϓϩδΣΫτ͕Έ͋ͨΒͶ͐ʂ ʲࢀߟʳhttp://www.geekpage.jp/blog/?id=2008/2/13 ͓Αͼ http://www.rubyist.net/~matz/20071214.html ը૾ͷग़యɿhttp://wikiwiki.jp/kancolle/?plugin=ref&page=%CD%BC%CE%A9&src=082.jpg
ҰݴͰ͍͑ ʮϋʔυϧߴ͗͢ʯ ը૾ͷग़యɿhttp://store.shopping.yahoo.co.jp/rhythmic-rhythmy/nsi-t7003d.html
• ͍͠ • ձ͔ࣾΒʮϓϥΠϕʔτͰॻ͍ͨίʔυձࣾͷͷ͓ͩʂʯͬͯݴΘΕͨ • ΊΜͲͤ͐͘ʂ • ϋζΧC(≧∇≦*) • ίʔυॻ͚ͳ͍ʗॻ͖ͨ͘ͳ͍
• ԿΛͲ͏ͨ͠Β͍͍͔Θ͔Βͳ͍ • ͦͷൃͳ͔ͬͨ • ϋΠϨϕϧ͍͍͚͗ͯͭͯ͢ͳͦ͞͏ • ӳޠͱ͔ΉΓΆ • ࢀՃ͍ͨ͠ϓϩδΣΫτ͕Έ͋ͨΒͶ͐ʂ
͓ɺ͓͎(ʀ´Дʆ)
• ͍͠ • ձ͔ࣾΒʮϓϥΠϕʔτͰॻ͍ͨίʔυձࣾͷͷ͓ͩʂʯͬͯݴΘΕͨ • ΊΜͲͤ͐͘ʂ • ϋζΧC(≧∇≦*) • ίʔυॻ͚ͳ͍ʗॻ͖ͨ͘ͳ͍
• ԿΛͲ͏ͨ͠Β͍͍͔Θ͔Βͳ͍ • ͦͷൃͳ͔ͬͨ • ϋΠϨϕϧ͍͍͚͗ͯͭͯ͢ͳͦ͞͏ • ӳޠͱ͔ΉΓΆ • ࢀՃ͍ͨ͠ϓϩδΣΫτ͕Έ͋ͨΒͶ͐ʂ
େৎɺ୭ଞਓʹڵຯͳΜͯͳ͍ɻ ͦͷূڌʹ…… Ό͔Η͞Μɺίʔυެ։ͯ͠Δ͚Ͳ ՚ྷʹεϧʔ͞Εͯ·͢Αʢͭ_Tʣ
• ͍͠ • ձ͔ࣾΒʮϓϥΠϕʔτͰॻ͍ͨίʔυձࣾͷͷ͓ͩʂʯͬͯݴΘΕͨ • ΊΜͲͤ͐͘ʂ • ϋζΧC(≧∇≦*) • ίʔυॻ͚ͳ͍ʗॻ͖ͨ͘ͳ͍
• ԿΛͲ͏ͨ͠Β͍͍͔Θ͔Βͳ͍ • ͦͷൃͳ͔ͬͨ • ϋΠϨϕϧ͍͍͚͗ͯͭͯ͢ͳͦ͞͏ • ӳޠͱ͔ΉΓΆ • ࢀՃ͍ͨ͠ϓϩδΣΫτ͕Έ͋ͨΒͶ͐ʂ
ͪΐͬͱ͚ͩʮࢀՃ͢Δʯͬͯ Ͳ͏͍͏͜ͱ͔Λߟ͑ͯΈΔ
OSSΛ͏ʮ͚ͩʯͳΒɺࢀՃͰͳ͍ ……ͱ͍͏ߟ͕͑Ұൠత͔͠Βʁ
ྫ͑͜ΜͳࢀՃํ๏ • ίʔυΛॻ͘ʢύονPullRequestΛૹΔʣ • υΩϡϝϯτΛॻ͘ • ༁͢Δ • ϢʔβίϛϡχςΟͷӡӦʹࢀՃ͢Δ •
Q&AαΠτͰ࣭ʹ͑Δ • ͪΌΜͱͨ͠όάϨϙʔτΛૹΔ • ͍ͬͯΔ͜ͱΛެݴ͢Δ
ίʔυΛॻ͚͕ͩ͘ ʮࢀՃʯ ͡Όͳ͍
• ͍͠ • ձ͔ࣾΒʮϓϥΠϕʔτͰॻ͍ͨίʔυձࣾͷͷ͓ͩʂʯͬͯݴΘΕͨ • ΊΜͲͤ͐͘ʂ • ϋζΧC(≧∇≦*) • ίʔυॻ͚ͳ͍ʗॻ͖ͨ͘ͳ͍
• ԿΛͲ͏ͨ͠Β͍͍͔Θ͔Βͳ͍ • ͦͷൃͳ͔ͬͨ • ϋΠϨϕϧ͍͍͚͗ͯͭͯ͢ͳͦ͞͏ • ӳޠͱ͔ΉΓΆ • ࢀՃ͍ͨ͠ϓϩδΣΫτ͕Έ͋ͨΒͶ͐ʂ
GitHub ΄Βɺ͍Ζ͍Ζ ը૾ͷग़యɿhttps://github.com/logos
ͦΜͳوํ͕ࢀর͖͢Ϧιʔε • ӳޠݍͷΦʔϓϯιʔεϓϩδΣΫτʹߩݙ͢Δ࠷؆ ୯ͳํ๏·ͨsinatra/README.jp.md·ͨ൴ͳͥ ࢲΛѪ͢ΔΑ͏ʹͳ͔ͬͨ - hp12c • ϓϩάϥϜΛΒͳͯ͘Ͱ͖ΔʂΦʔϓϯιʔεͷ ߩݙํ๏
- SUGERUSER.JP • ʮিಈతʹ࢝ΊΔFLOSSϓϩδΣΫτʯγϦʔζʢεςϚʣ
• ͍͠ • ձ͔ࣾΒʮϓϥΠϕʔτͰॻ͍ͨίʔυձࣾͷͷ͓ͩʂʯͬͯݴΘΕͨ • ΊΜͲͤ͐͘ʂ • ϋζΧC(≧∇≦*) • ίʔυॻ͚ͳ͍ʗॻ͖ͨ͘ͳ͍
• ԿΛͲ͏ͨ͠Β͍͍͔Θ͔Βͳ͍ • ͦͷൃͳ͔ͬͨ • ϋΠϨϕϧ͍͍͚͗ͯͭͯ͢ͳͦ͞͏ • ӳޠͱ͔ΉΓΆ • ࢀՃ͍ͨ͠ϓϩδΣΫτ͕Έ͋ͨΒͶ͐ʂ
–Ό͔Η͞Μ “͡Ό͋ɺ৽࢝͘͠ΊΕ͍͍ͫΌͳ͍”
ͱ͍͏Θ͚Ͱ…… ͔͜͜Β͕ຊͰ͢ʢΩϦο
ʮ৽࢝͘͠ΊΖʯͱݴΘΕ·ͯ͠…… Ͳ͏Ε͍͍ͷͩΖ͏͔ͱɻ
ͦΜͳوํ͕ࢀর͖͢Ϧιʔε • Հཟͱόβʔϧ • ΦʔϓϯιʔειϑτΣΞͷҭͯํ • ʮিಈతʹ࢝ΊΔFLOSSϓϩδΣΫτʯγϦʔζʢεςϚʣ
Ό͔Η͞ΜతBest Way 1. ԿΛ͢Δ͔ܾΊΔʢݸਓతͳΈࣄΛղܾ͢ΔͷͩͱΓ͍͢ʣ 2. ϓϩδΣΫτͷ໊শΛܾΊΔʢάάΓ͍͢ͷʹ͓ͯ͘͠ͱΑ͍ʣ 3. ϥΠηϯεΛܾΊΔʢOSIঝೝϥΠηϯεͷத͔Βબ͢Δ͖ʣ 4. Ͳ͜ͰΔ͔ΛܾΊΔʢࠓͩͱGitHub͋ͨΓ͕͓εεϝʣ
5. Enjoy Hackingʂ׆ൃʹ׆ಈ͠Α͏ʂ 6. ੵۃతʹએʂؒΛ૿ͦ͏ʂ 7. 5ʹΔແݶϧʔϓ
Ό͔Η͞Μͷً͔͍͠׆ಈͷيʢগͳͬʂʁʣ • ຊSnortϢʔβձʹࢀՃ • WebαΠτυΩϡϝϯτΛ୲ͯ͠ΈͨΓ • @ITͰ࿈ࡌͯ͠ΈͨΓ • ϑϦʔιϑτ͡Όͳ͍͚ͲϑϦʔιϑτͳNetwork NotepadʹͪΐͬͽΓࢀՃ
• ຊޠ༁ʹνϟϨϯδʢ༁ϑΝΠϧͷอ࣋ํ๏ͱ͔ҙݟͯ͠ΈͨΓʣ • PHP͚ܰྔϑϨʔϜϫʔΫʮRisolutoʯ • ϓϩϚωͩΑʂ(`ŋωŋ´)
–Ό͔Η͞Μ “ΈΜͳؾָʹͬͯΈΑ͏ͥʂ݁ߏָ͍ͥ͠ʂ ࣄͱҧͬͯͳʂ”
OSSϓϩδΣΫτʹඞཁͳͷ 1. SCMɺܧଓతCIͳΞϨɺίʔυղੳͳΞϨ 2. ಠࣗυϝΠϯ 3. αΠτ 4. ϝʔϧΞυϨε 5.
ϝʔϦϯάϦετɺIRC etc... 6. ϛʔςΟϯάεϖʔε
……݁ߏ͓͔͔ۚΓͦ͏
࣮ɺOSSͳΒ΄ͱΜͲλμɻ ը૾ͷग़యɿhttp://m-78.jp/news/n-2735/
OSS ૉΒ͍͠αʔϏε͕λμɻ
OSS ૉΒ͍͠αʔϏε͕λμɻ ϛʔςΟϯάεϖʔε ϚΠΫ ϓϩδΣΫλ Ҝࢠ ص ແઢLAN ిݯ ษڧձ
ηϛφʔ ϫʔΫγϣοϓ ϋοΧιϯ
本当は怖(くな)い OSS開発のお話でした
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ