Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Why Open Source Development?
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Hidetake Iwata
February 13, 2015
94
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Why Open Source Development?
2015.02.13
#jason
Hidetake Iwata
February 13, 2015
More Decks by Hidetake Iwata
See All by Hidetake Iwata
Rewrite Go error handling using AST transformation
int128
1
1.4k
Cluster AutoscalerをTerraformとHelmfileでデプロイしてPrometheusでモニタリングする / Deploy the Cluster Autoscaler with Terraform and Helmfile, Monitor with Prometheus
int128
3
2k
認証の仕組みとclient-go credential plugin / authentication and client-go credential plugin
int128
7
8.1k
CLIでOAuth/OIDCを快適に利用する
int128
0
1k
AppEngine × Spring Boot × Kotlin
int128
0
170
いつものJIRA設定
int128
1
250
Swaggerのテンプレートを魔改造した話 / Customize Swagger Templates
int128
1
5k
本番環境のリリースを自動化した話
int128
0
860
Swagger × Spring Cloud
int128
0
150
Featured
See All Featured
Making Projects Easy
brettharned
120
6.8k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
470
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Typedesign – Prime Four
hannesfritz
42
3.2k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
550
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.4k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
600
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
The Pragmatic Product Professional
lauravandoore
37
7.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Marketing to machines
jonoalderson
1
6k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Transcript
Why Open Source Development? Hidetake Iwata Feb 13, 2015 1
/ 9
Hidetake Iwata An Open Source Developer @int128 (https://github.com/int128) Gradle SSH
Plugin (☆97) Gradle に SSH のコマンド実行やファイル転送を追加するプラグイン Groovy で書かれている 内部で JSch を利用 Slack Docker (☆18) Docker のイベントを Slack に通知する bot Node.js で動作する CoffeeScript で書かれている Gistnote (☆8) Gist クライアントの Web サー ビス GitHub Pages にデプロイしている CoffeeScript で書かれている フレー ムワー クに vue.js, page.js を採用 2 / 9
Gradle SSH Plugin https://gradle-ssh-plugin.github.io (https://gradle-ssh-plugin.github.io) First release on Dec. 2012
2012 年の秋頃から開発を始めた 個人のプロダクト Why? パフォー マンステストの自動化に取り組んでいた Jenkins 上のGradle からサー バを操作する仕組みが欲しかった Capistrano でコマンドを書いていたけどビルドシステムと連携できないのが不 満 Gradle を使っているうちにDSL を拡張できることに気づいた じゃあプラグインにしよう Statistics 47 Releases (latest is v1.0.5) ☆ 97 (GitHub) 2,508 View / 754 Users in last 30 days (Web site) 6,155 downloads in last 30 days (Bintray (https://bintray.com/int128/maven/gradle- ssh-plugin/view#statistics)) 3 / 9
Why as Open Source? 良い物をクロー ズドにしておくのはもったいな い テクノロジー で世の中を良くしていきたい フィー
ドバックルー プで価値あるプロダクトを 作る 公開すればフィー ドバックが得られる 自分の成果になる 成果が自信につながる 4 / 9
Collaboration オー プンソー スのパワー はすごい 意外と多くの人がIssue やPull Request をくれる Spock
テストの追加 (Issue) sudo パスワー ドプロンプトのサポー ト (Pull Request) 多段SSH のサポー ト (Issue) Putty Agent のサポー ト (Pull Request) パスフレー ズ付き秘密鍵のサポー ト (Pull Request) オフライン実行 (Pull Request/Issue) SOCKS/HTTP プロキシのサポー ト (Pull Request) ファイル転送の改善 (via Tweet) 後方互換性のサポー ト (Issue) 前向きなコメントが多い Thanks Awesome Great ~ の機能があったらいいと思うよ 5 / 9
Promotions (1/2) どうやってプロダクトを使ってもらうか ドキュメント大事 プロダクトを使ってくれるユー ザのよりどころ なるべくコー ド例を多く載せよう リリー スノー
ト大事 アップデー トしてくれるユー ザのよりどころ マー ジしたPull Request と紐付ける README 大事 新規顧客獲得 GitHub はリポジトリのトップペー ジにREADME が表示される README 駆動開発 6 / 9
Promotions (2/2) どうやってプロダクトを使ってもらうか リスティングサイトやリポジトリに登録する Gradle Plugin Registry に登録した リポジトリに登録するとユー ザが使いやすくなる
Maven Central/Bintray NPM RubyGems 勉強会で発表する プロダクトを知ってもらう機会 ひいては「 自分」 を知ってもらう機会 ブログに書く たまに宣伝する程度でよさそう ニー ズを持った人が見に来るとは限らないので、 そこまで効果はないかも 7 / 9
Difficulties 苦労しているところ GitHub Flow に慣れるまで少し時間が掛かった Pull Request ベー スのレビュー やディスカッション
英語のディスカッションが難しい 仕様を収束させるまでの説明力 何を言ってるか分からないこともある コミュ力 モチベー ションの維持が難しい 飽きる Issue やPull Request などのフィー ドバックが燃料 飽きないための対策として新しい技術を使う場にしてみる チップが欲しい 8 / 9
Vision 今後やりたいこと Developer Productivity 開発者をサポー トするツー ルを世の中にリリー スしていきたい Continuous Integration/Delivery
Pull Request driven development ChatOps from OpenSource to Work Developer Productivity の仕事につなげていきたい Thanks. 9 / 9