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
93
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
1.9k
認証の仕組みとclient-go credential plugin / authentication and client-go credential plugin
int128
7
8k
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
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
380
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
270
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Visualization
eitanlees
153
17k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
530
Crafting Experiences
bethany
1
370
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Git: the NoSQL Database
bkeepers
PRO
432
67k
HDC tutorial
michielstock
2
940
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.9k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
610
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