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
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
660
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
200
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
150
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
110
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
590
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
110
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
1.9k
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
380
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
プロポーザルに込める段取り八分
shoheimitani
1
270
Featured
See All Featured
Designing for humans not robots
tammielis
254
26k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
55
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
53
For a Future-Friendly Web
brad_frost
182
10k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
430
Done Done
chrislema
186
16k
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
GitHub's CSS Performance
jonrohan
1032
470k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
100
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
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開発のお話でした
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ