Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Guide to Social Coding

Social Coding をはじめよう

Recently, most Rubyists are using GitHub to publish their own code. Most attendees to this kaigi are probably already using GitHub.

Do you know the slogan "social coding?"

GitHub provides us with many features for social coding. For example, one useful feature is pull request. By using this, you can contribute easily in the same way to projects on GitHub no matter how large the project is.

However, there are not many Japanese social coders currently... I examined how many Japanese developers have sent pull requests to popular projects in Ruby: Ruby on Rails has 82 requests out of 3812 requests (2.15 %), Sinatra has 6 requests out of 241 requests (2.49 %), Homebrew has 133 requests out of 6382 requests (2.08 %). The average number of pull requests is 74 (2.24 %), and the total number of Japanese developers is 73 developers out of 3450 developers. Just 2.24 %...

There have been some talks and articles about social coding, but we haven't seen any talks and articles about "how to social coding" yet. (for Japanese developers...)

So, I will discuss "how to social coding" with my past pull requests.

(Talk will be in Japanese, but slides will be provided in English.)

現在 Ruby 界では、コードを共有するために GitHub が盛んに利用されています。 この Sapporo RubyKaigi にも、GitHub でコードを公開している人がたくさん参加されると思います。

GitHub には social coding というキャッチコピーがある事を知っていますか?

このキャッチコピーの通り、GitHub は social coding をするための機能がたくさんあり、 例えばその中で最も便利な pull request を利用すれば、小さなライブラリから有名なプロジェクトまで、 GitHub に置いてあるならば、どんなプロジェクトでも統一された方法で気軽にパッチを送ることができます。

しかし、現在のところ日本人で social coding を実践できている人は少なく、 たとえば Ruby 界で有名なプロジェクトの pull request を見ると、日本人が提出した pull request の数は Ruby on Rails が 3812 個中 82 個 (2.15 %), Sinatra が 241 個中 6 個 (2.49 %), Homebrew が 6382 個中 133 個 (2.08 %) と、 日本人からの pull request は平均 74 個 (2.24 %) しかなく、人数で言うと全体で 3450 人中 73 人 (2.11 %) しかいないのです。

これまで social coding の概念は記事やトークで説明されていましたが、social coding をどのように実践すればよいかは解説されていません。

そこで、この talk では、発表者が実際に提出した pull request を例に、 social coding を実践する方法 を説明します。

  • Preferred presentation day: no preference
  • Presentation language: Japanese

Shota Fukumori (sora_h)

COOKPAD Inc. && team.pasra.tk

クックパッド株式会社 && team.pasra.tk


A Ruby committer. Coding part-time at COOKPAD Inc. (of course I code socially)

中卒フリーター兼 Ruby コミッター ("偽りの厨二")。そらはーとも呼ばれています。クックパッド株式会社でアルバイトしてます。