why open source development?

9
Why Open Source Development? Hidetake Iwata Feb 13, 2015 1 / 9

Upload: hidetake-iwata

Post on 22-Jul-2015

126 views

Category:

Technology


1 download

TRANSCRIPT

Why Open Source Development?Hidetake Iwata

Feb 13, 2015

1 / 9

Hidetake IwataAn Open Source Developer

@int128 (https://github.com/int128)

Gradle SSH Plugin (☆97)Gradle に SSH のコマンド実行やファイル転送を追加するプラグインGroovy で書かれている内部で JSch を利用

Slack Docker (☆18)Docker のイベントを Slack に通知する botNode.js で動作するCoffeeScript で書かれている

Gistnote (☆8)Gist クライアントの Web サービス

GitHub Pages にデプロイしているCoffeeScript で書かれているフレームワークに vue.js, page.js を採用

2 / 9

Gradle SSH Pluginhttps://gradle-ssh-plugin.github.io (https://gradle-ssh-plugin.github.io)

First release on Dec. 20122012年の秋頃から開発を始めた個人のプロダクト

Why?パフォーマンステストの自動化に取り組んでいた

Jenkins上のGradleからサーバを操作する仕組みが欲しかった

Capistranoでコマンドを書いていたけどビルドシステムと連携できないのが不満

Gradleを使っているうちにDSLを拡張できることに気づいたじゃあプラグインにしよう

Statistics47 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)

前向きなコメントが多いThanksAwesomeGreat~の機能があったらいいと思うよ

5 / 9

Promotions (1/2)どうやってプロダクトを使ってもらうか

ドキュメント大事プロダクトを使ってくれるユーザのよりどころ

なるべくコード例を多く載せよう

リリースノート大事アップデートしてくれるユーザのよりどころ

マージしたPull Requestと紐付ける

README大事新規顧客獲得

GitHubはリポジトリのトップページにREADMEが表示されるREADME駆動開発

6 / 9

Promotions (2/2)どうやってプロダクトを使ってもらうか

リスティングサイトやリポジトリに登録するGradle Plugin Registryに登録したリポジトリに登録するとユーザが使いやすくなる

Maven Central/BintrayNPMRubyGems

勉強会で発表するプロダクトを知ってもらう機会

ひいては「自分」を知ってもらう機会

ブログに書くたまに宣伝する程度でよさそう

ニーズを持った人が見に来るとは限らないので、そこまで効果はないかも

7 / 9

Difficulties苦労しているところ

GitHub Flowに慣れるまで少し時間が掛かったPull Requestベースのレビューやディスカッション

英語のディスカッションが難しい仕様を収束させるまでの説明力

何を言ってるか分からないこともある

コミュ力

モチベーションの維持が難しい飽きる

IssueやPull Requestなどのフィードバックが燃料

飽きないための対策として新しい技術を使う場にしてみる

チップが欲しい

8 / 9

Vision今後やりたいこと

Developer Productivity開発者をサポートするツールを世の中にリリースしていきたい

Continuous Integration/DeliveryPull Request driven developmentChatOps

from OpenSource to WorkDeveloper Productivityの仕事につなげていきたい

Thanks.

9 / 9