コミュニティのある
     風景

                Ruby札幌
2012.09.15
札幌Ruby会議2012   佐藤 竜之介
提供

From Sapporo, with Love for Ruby.


 Ruby札幌
About me
コミュニティのある風景
コミュニティのある風景
@tricknotes
http://nothub.org/
よろしく
お願いします
We Code.
今日お話したいこと
社会に出てプログラミングと初めて出
 会ってその楽しさにのめり込んで、
Ruby札幌に出会ってえにしテック
に入社、そしてひととコードを書
くということにたどり着いた経緯と、そ
こに至るまでの道のりをお話します。
プログラミングと出会ったばかりのころ



自分でコードを書いて楽しい、
  以上のものはなかった
その時仕事でやっていたことは、
すごく大きなシステムの一部分であったり、
 長大なドキュメント作成であったり....


オープンソースとの関わりもあまりなかった
もっとコード書きたい
    開発したい
誰かの役に立つ仕事がしたい
この気持ちで
えにしテックに入社したものの、
  初めてのことづくし
新しい環境
例えば...
- Mac OS
- コマンドライン
- Git
オープンソースの
プロダクトを使う機会
楽しそう!!
とりあえず、GitHub の
タイムラインを追っかけ
     始める
普段の開発の中でオープンソースの
  プロダクトを使ってれば、
  bug を発見することもある

手元で直せたら本家に送りたい...
Pull Request??
とは言っても...


 Pull Request への不安
こわい
恥ずかしい
気が引ける
そもそも、
自信が無いものをひとに
  送りつける気?
安心できるまで
きちんと調べる
ほんとに bug?
-   commit log のチェック
-   ML での議論
-   テストの有無
-   作者の意図にあってる?
最初に取り込まれた
 Pull request
https://github.com/wayneeseguin/rvm/pull/345
コミュニティのある風景
とても簡単な README 修正だけど、

みんなが使うプロダクトに自分の
    パッチが入った


自分が困ったことと同じことで困る
     人が減らせた
自分ひとりではない開発

嬉しい、もっと書きたい


   http://www.flickr.com/photos/nki-photography/7794577660
ぼくが今まで送った Pull Request を
       ご紹介します
1) Bug fix
https://github.com/gregbell/active_admin/pull/476
コミュニティのある風景
2) Improvement
https://github.com/gregbell/active_admin/pull/1658
コミュニティのある風景
https://github.com/gregbell/active_admin/pull/1658
3) Feature Request
https://github.com/jnicklas/capybara/pull/744
コミュニティのある風景
コミュニティのある風景
とは言っても、良いパッチばか
  り送れるわけでもない


けど、教えてもらえることもある!!
https://github.com/mxcl/homebrew/pull/6488
コミュニティのある風景
https://github.com/einaros/sse.js/pull/1
コミュニティのある風景
教えてもらえたこと

- 作者の意図
- 目指すもの
- 考え方
Patch を送る量が増えるにつれて...

- 自分の送った pull request へ
のフィードバックが気になる
- 好きなハッカーがどういうことに
興味があるか

GitHub のタイムラインが気になる!!
頻繁にタイムラインを見にいかなくて
   も済むといいなぁ…



  けど、自分のほしいものは
    見つからなかった
なかったら自分で作ろう!



  http://www.flickr.com/photos/omokage_yamazakura/5694673743/
http://nothub.org/
NotHub
GitHub のイベントをリアルタイムで通知する
       Chrome Extension

- 自分の送った Pull Request の状況をいち
 早く知りたい
- 気になるハッカーの watch が知りたい
- 好きなプロダクトの状況を知りたい


    http://nothub.org/
自分で新しいものを作るということは、
  ライブラリの未知の bug に
    出会う可能性が高い

   他の人が困らないように
 ライブラリを良くするチャンス
NotHub を作る過程で送った Pull Request たち

https://github.com/mongodb/mongo-ruby-driver/pull/76
https://github.com/einaros/ws/pull/8
https://github.com/einaros/ws/pull/9
https://github.com/einaros/ws/pull/10
https://github.com/einaros/ws/pull/11
https://github.com/documentcloud/underscore/pull/424
https://github.com/joyent/node/pull/2490
https://github.com/LearnBoost/mongoose/pull/658
さらに…!!
  自分が始めたプロダクトに
興味を持ってもらえることもある!!
https://github.com/tricknotes/nothub-stream/pull/2
自分ひとりではない開発

嬉しい、もっと書きたい


   http://www.flickr.com/photos/nki-photography/7794577660
Pull Request
      =
 We code?
               for me
No
コードを通じて会話する手段の
ひとつが Pull Request なだけ
Pull Request を通じてやっ
       てることは、
     とてもふつうの開発
身近でできない?
テキストベースの会話より、
 実際に一緒にやりたい

  パソコン並べて、
   隣に座って、
 一緒にコード書きたい!!
コミュニティのある風景
自分にとっては...




       Ruby札幌
みなさんの周りにもそういう場
   所はありますか?
もしなかったら??
なかったら自分で作ろう!



  http://www.flickr.com/photos/omokage_yamazakura/5694673743/
Sapporo.js
       http://sapporojs.org/
ぼくは Ruby だけじゃな
くて JavaScript 好き

 だけど、当時札幌には
JavaScriptについて話
 し合う場所がなかった
自分が好きで始めただけだ
けど、興味を持って集まっ
てくれるひとたちがいる!
一緒にコードが書きたい!!



   http://www.flickr.com/photos/nki-photography/7794577660
まとめ
Pull Request であって
も、最寄りの場所でも、
ひとと一緒にコードを書け
る場所があるということは 
      尊いこと!
そこからもらえたもの
- ひとの考え方
- プロダクトの文化
- 一緒にコードを書く仲間
       それと…
もっとコードが書き
 たくなる気持ち
  http://www.flickr.com/photos/nki-photography/7794577660
今この場も、そんな場のひ
 とつかもしれません
We Code.
Have a good hack:-)


      http://www.flickr.com/photos/nki-photography/7794577660

More Related Content

KEY
hubotで快適BOT生活
PPTX
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
PDF
Hubotで遊ぶ
PPTX
Hubotを使ってbotをつくろう!
PDF
社内Lt
PDF
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
PDF
hubot-slack v4移行時のハマりどころ #hubot_chatops
PPTX
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
hubotで快適BOT生活
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Hubotで遊ぶ
Hubotを使ってbotをつくろう!
社内Lt
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
hubot-slack v4移行時のハマりどころ #hubot_chatops
CouchDB+OpenSocial - OSC 2009/Fall Tokyo

What's hot (20)

PDF
Hubotをはじめる
PDF
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
PDF
3分 gem クッキング
PPTX
Etherpad-lite導入
PPTX
Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会
PPT
Memcache Queue
PDF
RubyConfの話の続きのおはなし
PDF
会社に Github導入した話
PDF
GC本読んでJSで偽GC作った
KEY
SnapDishの事例
PDF
Gitを使ったRoute53の管理
PPTX
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
PDF
GopherJS + Nashorn
PDF
properties, yaml, and me
PDF
Quartzでcronを範囲検索したい
PDF
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
PDF
Ltdd01gulp入門公開用資料
PPTX
Touhou Project on JavaScript
PDF
「プログラミングGroovy」入門(公開用)
PPTX
仕事でも Groovy を使おう!
Hubotをはじめる
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
3分 gem クッキング
Etherpad-lite導入
Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会
Memcache Queue
RubyConfの話の続きのおはなし
会社に Github導入した話
GC本読んでJSで偽GC作った
SnapDishの事例
Gitを使ったRoute53の管理
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
GopherJS + Nashorn
properties, yaml, and me
Quartzでcronを範囲検索したい
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
Ltdd01gulp入門公開用資料
Touhou Project on JavaScript
「プログラミングGroovy」入門(公開用)
仕事でも Groovy を使おう!
Ad

Similar to コミュニティのある風景 (20)

PDF
地域Ruby会議に参加してきた話とか
KEY
OSC 2012 HIROSHIMA
KEY
Hiroshima.rb on github
PDF
GitHubでプロジェクトを共有してみよう (1)
PDF
GitHubでプロジェクトを共有してみよう
PDF
Building Static Website With Github And Jekyll
PDF
Rubyな日々
PDF
Agile Shibuya github_enterprise
PDF
The Way We Are Working On Our Website @とちぎRuby会議02
KEY
日本androidの会 中国支部 29回勉強会 github
KEY
SNS 「github」で遊ぼう
PDF
rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~
PDF
Shizudev git hub宿題
PDF
セキュリティ&プログラミングキャンプ2009参加レポート (PDF版)
PPTX
Hacktoberfest 概要、Node-REDプロジェクト貢献手順
PDF
Internet and Opensource at Security and Programming camp 2011
PDF
Railsエコシステムの研究
PDF
アジャイルソフトウェア開発の道具箱
PDF
Ruby開発の現場を支える技術
PPTX
RubyでGitHubをもうちょっと便利にする
地域Ruby会議に参加してきた話とか
OSC 2012 HIROSHIMA
Hiroshima.rb on github
GitHubでプロジェクトを共有してみよう (1)
GitHubでプロジェクトを共有してみよう
Building Static Website With Github And Jekyll
Rubyな日々
Agile Shibuya github_enterprise
The Way We Are Working On Our Website @とちぎRuby会議02
日本androidの会 中国支部 29回勉強会 github
SNS 「github」で遊ぼう
rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~
Shizudev git hub宿題
セキュリティ&プログラミングキャンプ2009参加レポート (PDF版)
Hacktoberfest 概要、Node-REDプロジェクト貢献手順
Internet and Opensource at Security and Programming camp 2011
Railsエコシステムの研究
アジャイルソフトウェア開発の道具箱
Ruby開発の現場を支える技術
RubyでGitHubをもうちょっと便利にする
Ad

More from Ryunosuke SATO (18)

PPTX
片手間JS on Rails
PDF
Ember コミュニティとわたし
PDF
gem の探し方
PDF
Rails あるある
PDF
Node.js を選ぶとき 選ばないとき
PDF
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
PDF
はじめる Ember.js!! ~ Getting started with ember.js ~
PDF
How to relaunch "sapporojs.org" ~Introduction to middleman~
PDF
Introduction for Browser Side MVC
KEY
capybara で快適なテスト生活を
PDF
Testable JavaScript
PDF
Social coding をもっと楽しみたいあなたへ
PDF
Clean Javascript
KEY
Node.jsってどうなの?
KEY
アジャイル的アプローチから見えてきたこと
PDF
脱レガシー化計画
PDF
Pusherとcanvasで作るリアルタイムグラフ
PDF
ServerSideJavaScript
片手間JS on Rails
Ember コミュニティとわたし
gem の探し方
Rails あるある
Node.js を選ぶとき 選ばないとき
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
はじめる Ember.js!! ~ Getting started with ember.js ~
How to relaunch "sapporojs.org" ~Introduction to middleman~
Introduction for Browser Side MVC
capybara で快適なテスト生活を
Testable JavaScript
Social coding をもっと楽しみたいあなたへ
Clean Javascript
Node.jsってどうなの?
アジャイル的アプローチから見えてきたこと
脱レガシー化計画
Pusherとcanvasで作るリアルタイムグラフ
ServerSideJavaScript

コミュニティのある風景