by shigemk2

当面は技術的なことしか書かない

OSS と GitHub #githubkaigi

@amatsuda

RoR Rubyのコミッター

rfd:amatsuda/rfd

amatsuda/rfd · GitHub

amatsuda/kaminari · GitHub

asakura.rbなど

サブタイはsocial coding

social codingの話をいっぱいしてきた

code is about the people writing it

  • 共有財産
  • 社会への直接参加
  • コミュニテイの始まり
  • かつてコミット権は特権だった

フランス革命に匹敵するソーシャルコーディング

フランス革命の省察

新品価格
¥3,780から
(2014/6/1 14:57時点)

革命について (ちくま学芸文庫)

新品価格
¥1,566から
(2014/6/1 14:59時点)

飛龍革命

  • 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からクローンしてくれる。

amatsuda/gem-src · GitHub

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

  • とにかくコードを書こう
  • 毎日コードを書こう
  • なんでもいいからコードを書こう
  • あちらがわとこちらがわの境界がない世界
  • コードの下の平等