Skip to content

Instantly share code, notes, and snippets.

@kyanny
Last active December 22, 2015 01:29
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kyanny/6396592 to your computer and use it in GitHub Desktop.
Save kyanny/6396592 to your computer and use it in GitHub Desktop.
RubyConf 2013 CFP
Title
Tachikoma - Continuous gem dependency updating with pull request
Abstract
Today you manage gems of Ruby application with Bundler, but you often neglect to update.
Whatever gems your application depends on, you can get the most benefit by following cutting-edge. Eventually you have to update them, so if you do it more frequently you'll have less pain.
We created Tachikoma http://rubygems.org/gems/tachikoma, an open-sourced bundle update automation tool. In this talk, we talk about how hard doing daily bundle update by hand and how Tachikoma solves it. We also introduce real world use case of Tachikoma.
Notes
* At RubyKaigi2013, Kensuke Nagae talked about the method of daily bundle update automation. http://rubykaigi.org/2013/talk/S72 Tachikoma is inspired by this idea.
* Actually, Tachikoma does "reduction of labor". We consider full-automation is dangerous. We believe that it is good to make final judgement by human. Pull request is the best checkpoint, so we designed Tachikoma to fit it.
* If we have spare time, we talk about the future plan of Tachikoma, for example "Tachikoma as a Service" or adding some features.
@kyanny
Copy link
Author

kyanny commented Aug 31, 2013

こんにち Ruby なウェブアプリは Bundler で gem を管理するが、アップデート作業はおそろかにされがちだ。

Rails にせよ他の gem にせよ、最先端に追随し続けるとコミュニティによる成果をいち早く享受できて得だし、どうせいずれアップデートするのだからこまめにやったほうが苦痛も少ない。

そこで我々は日々の bundle update を自動化するツール Tachikoma を作った。このトークでは手作業による日々の bundle update にまつわる困難と、 Tachikoma がいかにそれを解決するかについて説明する。実際の導入事例も紹介する。

Note

  • RubyKaigi2013 で **** という発表をした
  • その要旨は以下のようなものであった
  • RubyKaigi2013 の時点では Jenkins と PR を利用した事例を proof of concept として紹介したが、万人にお勧めできるものではなかった

責務の分離
テストは travis, カバレッジは coveralls
そのあいだをうめるもの?
missing piece をうめる存在
あくまで採択の最終判断はあなたにゆだねられている

Talk

  • 何が問題なのか?動機、 living on the edge が一番低コストだが気合いが必要
    • 時代のさいせんたーん
    • laziness
  • みんなやってること、やりたいこと(共感)うまくできない(意識が低まると続かない)
  • なので、誰でも簡単にできる tachikoma つくったよー
  • real world tachikoma (実際使ってるよー)

// * future planning (diff, SaaS, etc.)

@kyanny
Copy link
Author

kyanny commented Aug 31, 2013

Kensuke Nagae (@kyanny) is a Japanese software developer at Quipper. He is a first contributor of Tachikoma. He lives in Tokyo with his wife and pretty cat. He likes learning something and he wants to be a cross-functional developer.

@sanemat
Copy link

sanemat commented Aug 31, 2013

Kenichi Murahashi, better know as Sanemat(@sanemat), likes pull request for any ruby projects. He is a software developer from Tokyo, Japan. He works for Oh My Glasses Inc. Sanemat and Kensuke are the co-leads of the Tachikoma project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment