@amatsuda
RoR Rubyのコミッター
rfd:amatsuda/rfd
asakura.rbなど
サブタイはsocial coding
social codingの話をいっぱいしてきた
code is about the people writing it
- 共有財産
- 社会への直接参加
- コミュニテイの始まり
- かつてコミット権は特権だった
フランス革命に匹敵するソーシャルコーディング
新品価格 |
新品価格 |
飛龍革命
- pull型ではなくpush型の通知
- エディタ統合
- CIのコモディティ化
- ロバストなGH
- いい加減な認証
OSSとGitHub
- 職業プログラマー
- 自分の仕事上の問題を解決する手段としてのOSSに対するコミット
- OSS活動は基本的にしていない
知っているプロジェクトたち
Rails 唯一神DHH 20人くらいのコミッターと3500人くらいのコントリビューター
GHに移行したRailsプロジェクト
- GH自体がRoRで作られている
- GHで最初にホストされた大規模プロジェクト
RubyコミュニティのGitブームを牽引
Gitが使えないとパッチも書けない
- Gitに移行出来なかったものは廃れた
RailsプラグインとGitHub
- RubyGems などなど
冗長だよねってなって、GemfileをGitHubでごにょごにょ出来るようになった
gem-src
ソースコードをGHからクローンしてくれる。
how to patch rails
- PR on GH
- review by committer
- merge by committer
rails
- PRを積極的に歓迎
- ランキングサイトがある。
今日誰がコミットした?今年だれが一番コミットした?
- コミッターは全員organizationのメンバーだけど、誰がコミッターなのか分からん
Ruby
- 唯一神Matz
- 3人のフルタイムコミッター
- 数人の超アクティブなコミッター
- 数十名のコミッター
- たまに外部からのパッチ
how to patch ruby(だいたいの流れ)
- redmineにパッチを添付
- bugs.ruby-lang.org
- コミッターの誰かがコミットしてくれる(svnからソースを落とす)
how to patch ruby
- PR on GH
- コミッターの誰かが見てくれる
- patch形式のファイルをダウンロードしてgit amしてsvnにコミット
不満
- GHに移行すればいいんじゃないのか
反論
- GHないけど特に困っていない
- windowsサポート
- 「自由」なソフトウェアの開発プロセスが特定企業のプロダクトに依存するのはNGなのでは?
- ミラー作ったけど誰も活用してないじゃん(開発が促進されていない)
なぜミラーを使わないのか
- コミットしてもコミットのクレジットが残らない
- アイコンが乗らない
GHプロフィールに草が生えない
l18nのメンバーの国際化
- やっぱり誰がコミッターなのか分からない
kaminari 4000 stars
- ドキュメントをしっかり書いた
- コミュニティに参加した
- コミュニティの友人たちが広めてくれた
ちゃんと書けば広めてくれる
- リアルなコミュニティをつくる(asakusa.rb)
- Kaminari使ってるよ
- プロモーション
- GHはSNSでありコミュニティ
ユーザーの楽しみはカンファレンスに参加すること
コミュニティの友人たちが広めてくれるようになる
- 良いプロダクトを書くだけではなく、影響力のある人に使ってもらう、仲良くなる
Kaminari よいこと
アイドルからPR
Kaminari 失敗したこと
名前が失敗した
教訓
- ドキュメントはとても重要
- コミットをきれいに
名前重要
GHで人のつながりを
- フォローするだけじゃなくて実際にあってみよう
- アイコンは、画像と本人が一致するものが望ましい
Github
- とにかくコードを書こう
- 毎日コードを書こう
- なんでもいいからコードを書こう
- あちらがわとこちらがわの境界がない世界
- コードの下の平等