オープンソースコミュニティの急激的な成長とその裏舞台: twitter4jの場合

77
Copyright(c) Yusuke Yamamoto All rights reserved. オープンソースコミュニティの 急激的な成長とその裏舞台: Twitter4Jの場合 Twitter4J.org #twitter4j 山本 裕介 @yusukey OSC2010 Tokyo/Fall

Upload: yusuke-yamamoto

Post on 12-Jan-2015

2.653 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

オープンソースコミュニティの急激的な成長とその裏舞台:

Twitter4Jの場合

Twitter4J.org #twitter4j山本 裕介 @yusukey

OSC2010 Tokyo/Fall

Page 2: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

2006年12月31日

Page 3: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

百式でTwitterが紹介される

http://www.100shiki.com/archives/2006/12/twitter.html

Page 4: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

2007年3月26日

Page 5: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

ネタフルでTwitter(rific)が紹介される

http://netafull.net/macsoft/019251.html

Page 6: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Twitter なんか面白そう

Page 7: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

APIもあるね

Page 8: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

2007年5月29日

Page 9: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Log4Twitterリリース

Page 10: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

ログをTwitterに出力!うはっ、画期的!

Page 11: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

即日マイコミジャーナルで取り上げられました!

http://journal.mycom.co.jp/news/2007/05/29/017/index.html

Page 12: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

一方はてな市民の反応は・・・

Page 13: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Page 14: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

ネタ?

Page 15: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Page 16: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

アホスw

Page 17: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

・・・・

Page 18: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

HTTP、XML、めんどクサかった・・(-_-)

Page 19: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

汎用ライブラリ化すればいっぱい使ってもらえるんじゃ?

Page 20: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

しかもシンプルだから、メンテナンス要らず!

Page 21: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

2007年6月9日

Page 22: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Twitter4J バージョン 1.0 リリース

Page 23: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

マイコミジャーナルでも取り上げられました

http://journal.mycom.co.jp/news/2007/06/11/011/index.html

Page 24: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

一方はてな市民の反応は・・・

Page 25: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Page 26: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Twitter4Jの現状

Page 27: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Java ベースの Twitter API ラッパBSDライセンス最新バージョン: 2.1.3

Page 28: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

ユーザー・ベンダ

このページに掲載されているロゴは各社・製品・サービスの登録商標です

Page 29: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

デスクトップアプリ

Page 30: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Androidアプリ

Page 31: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

メーリングリスト登録者数 1158人!

!"

#!!"

$!!"

%!!"

&!!"

'!!!"

'#!!"

%('(!)"

)('(!)"

&('(!)"

*('(!)"

'!('(!)"

''('(!)"

'#('(!)"

'('(!&"

#('(!&"

+('(!&"

$('(!&"

,('(!&"

%('(!&"

)('(!&"

&('(!&"

*('(!&"

'!('(!&"

''('(!&"

'#('(!&"

'('(!*"

#('(!*"

+('(!*"

$('(!*"

,('(!*"

%('(!*"

)('(!*"

&('(!*"

*('(!*"

'!('(!*"

''('(!*"

'#('(!*"

'('('!"

#('('!"

+('('!"

$('('!"

,('('!"

%('('!"

)('('!"

&('('!"

*('('!"

本家 twitter-development-talk は 9571人

Page 32: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

一躍有名デベロッパ?

Page 33: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

しかもシンプルだからメンテナンス要らず!

Page 34: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

しかもシンプルだからメンテナンス要らず!

Page 35: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

geo location!

Page 36: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

retweet API!

Page 37: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

検索API!

Page 38: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

・・・・

Page 39: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

トレンドAPI!

Page 40: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

ストリーミングAPI!

Page 41: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

OAuth!

Page 42: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

・・・・

Page 43: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

リストAPI!

Page 44: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

xAuth!

Page 45: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

BASIC認証廃止!

Page 46: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Annotation!

Page 47: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

orz

Page 48: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

メンテナンス大変!

そしてコミュニティは肥大化!

Page 49: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

というわけでプロジェクト運営で工夫してきたことを思いつくがまま・・・

Page 50: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

「この機能マダァー?」に対応・返答するのが大変・・・

Page 51: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Jira

ロードマップ、既知のバグを透明に。オープンソースプロジェクトは無償で利用可能

Page 52: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

テストに時間がかかる思いもよらないところでバグ・リグレッションが発生する

Page 53: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Hudson

ビルド、テストの自動化

Page 54: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

標準ライブラリとして使いやすく!

Page 55: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Maven対応

必要なファイルは twitter4j-core-2.1.3.jar 一つのみ!

Page 56: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

どちら様でしたっけ?

コミット権限くれ!

Page 57: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

svnからgitへ移行

Page 58: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

クローンして pull request ちょうだい!

コミット権限くれ!

Page 59: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

コントリビューターAuthor: Alan Gutierrez <[email protected]>Author: Dong Wang <[email protected]>Author: Eric Jensen <[email protected]>Author: John Corwin <[email protected]>Author: John Sirois <[email protected]>Author: Nobutoshi Ogata <[email protected]>Author: Perry Sakkaris <[email protected]>Author: Roberto Estrada <[email protected]>Author: Roy Reshef <[email protected]>Author: Rui Silva <rui@ruidesktop.(none)>Author: Takao Nakaguchi <[email protected]>Author: Tomohisa Igarashi <[email protected]>Author: Will <[email protected]>Author: William Morgan <[email protected]>Author: Yusuke Yamamoto <[email protected]>Author: antonevane <[email protected]>Author: bgoyanna <[email protected]>Author: hkhumanoid <hkhumanoidgmail.com>Author: jsirois <[email protected]>Author: lqd <[email protected]>Author: marr-masaaki <[email protected]>Author: nakaguchi <[email protected]>Author: yusuke <yusuke@117b7e0d-5933-0410-9d29-ab41bb01d86b>

Page 60: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

コントリビューターAuthor: Alan Gutierrez <[email protected]>Author: Dong Wang <[email protected]>Author: Eric Jensen <[email protected]>Author: John Corwin <[email protected]>Author: John Sirois <[email protected]>Author: Nobutoshi Ogata <[email protected]>Author: Perry Sakkaris <[email protected]>Author: Roberto Estrada <[email protected]>Author: Roy Reshef <[email protected]>Author: Rui Silva <rui@ruidesktop.(none)>Author: Takao Nakaguchi <[email protected]>Author: Tomohisa Igarashi <[email protected]>Author: Will <[email protected]>Author: William Morgan <[email protected]>Author: Yusuke Yamamoto <[email protected]>Author: antonevane <[email protected]>Author: bgoyanna <[email protected]>Author: hkhumanoid <hkhumanoidgmail.com>Author: jsirois <[email protected]>Author: lqd <[email protected]>Author: marr-masaaki <[email protected]>Author: nakaguchi <[email protected]>Author: yusuke <yusuke@117b7e0d-5933-0410-9d29-ab41bb01d86b>

Page 61: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

FAQ、初歩的質問が多い

Page 62: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

・・・真摯に対応

Page 63: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

日本語・英語ドキュメントを同時にメンテナンスするのが難しい

Page 64: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

日・英自動切り替えCMS

<font color="green">✔</font> $[en:<a href="http://code.google.com/android/">Android</a> platform and <a href="http://code.google.com/appengine/">Google APP Engine</a> ready]$[ja:<a href="http://code.google.com/android/">Android</a> や<a href="http://code.google.com/appengine/">Google APP Engine</a>上でも動作します]<br><font color="green">✔</font> $[en:Zero dependency : No additional jars required]$[ja:依存なし : 追加の jar ファイルなどは必要ありません]<br><font color="green">✔</font> $[en:Built-in OAuth support]$[ja:OAuth に対応]<br><font color="green">✔</font> $[en:Out-of-the-box gzip support]$[ja:デフォルトで gzip をサポートするため高速]<br>

Page 65: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

今後の課題

Page 66: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

・フォーラムの設置

・コーディング規約の策定

・ドキュメントの充実化

Page 67: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

まとめ

Page 68: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

・オープンソースに関わりたい人

・関わっている人

へのメッセージ

Page 69: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

流行っているものは良い物です

Page 70: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

英語は公用語です

Page 71: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

メーリングリスト登録者数

!"

#!!"

$!!"

%!!"

&!!"

'!!!"

'#!!"

%('(!)"

)('(!)"

&('(!)"

*('(!)"

'!('(!)"

''('(!)"

'#('(!)"

'('(!&"

#('(!&"

+('(!&"

$('(!&"

,('(!&"

%('(!&"

)('(!&"

&('(!&"

*('(!&"

'!('(!&"

''('(!&"

'#('(!&"

'('(!*"

#('(!*"

+('(!*"

$('(!*"

,('(!*"

%('(!*"

)('(!*"

&('(!*"

*('(!*"

'!('(!*"

''('(!*"

'#('(!*"

'('('!"

#('('!"

+('('!"

$('('!"

,('('!"

%('('!"

)('('!"

&('('!"

*('('!"

Page 72: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

メーリングリスト登録者数

!"

#!!"

$!!"

%!!"

&!!"

'!!!"

'#!!"

%('(!)"

)('(!)"

&('(!)"

*('(!)"

'!('(!)"

''('(!)"

'#('(!)"

'('(!&"

#('(!&"

+('(!&"

$('(!&"

,('(!&"

%('(!&"

)('(!&"

&('(!&"

*('(!&"

'!('(!&"

''('(!&"

'#('(!&"

'('(!*"

#('(!*"

+('(!*"

$('(!*"

,('(!*"

%('(!*"

)('(!*"

&('(!*"

*('(!*"

'!('(!*"

''('(!*"

'#('(!*"

'('('!"

#('('!"

+('('!"

$('('!"

,('('!"

%('('!"

)('('!"

&('('!"

*('('!"

英語

日本語

Page 73: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

メーリングリストトラフィック英語

日本語

がんばれニッポン!

Page 74: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

質問・フィードバックを気軽に!

Page 75: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

オープンソースは・使ってナンボ・使われてナンボ・フィードバックしてナンボ

Page 76: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

ググレカスとか言わない

Page 77: オープンソースコミュニティの急激的な成長とその裏舞台: Twitter4Jの場合

Copyright(c) Yusuke Yamamoto All rights reserved.

Twitter4J.org #twitter4j山本 裕介 @yusukey

OSC2010 Tokyo/Fall

ご静聴ありがとうございました