20140918 ruby kaigi2014
TRANSCRIPT
The Twelve-factor Ruby
Hiroshi SHIBATA @hsbt
RubyKaigi 2014
SHIBATA Hiroshi @hsbt
Ruby committerremoved test-unit removed minitest make bundled gem mechanism coordinate to Ruby committers negotiate to sponsers make development environment
ミドルウェアのアップグレード
社内開発基盤の構築
統計基盤の構築JSOXの運用整備
github
セキュリティ監査コードレビューテスト基盤の構築
アクセス解析基盤の構築
開発プロセス
新人教育原稿執筆
カンファレンス発表
OSS開発 サーバー構成管理の刷新
リーンスタートアップ
Jenkins
Ruby/Rails
RDBMS
技術基盤チーム
commit bit collector
ruby rubygems rake rdoc psych syck ruby-build
railsgirls railsgirls-jp kaminari tdiary hiki jenkins fastladder
文字
How to develop Ruby?
Ruby core policy Language core features including security
Yukihiro Matsumoto (matz)
Evaluator Koichi Sasada (ko1)
Core classes Yukihiro Matsumoto (matz)
Ruby core policy Standard Libraries
maintainers
Bundled Libraries Hiroshi SHIBATA(hsbt)
Documentation Zachary Scott(zzak)
We need to more fuel
How to create good
fuel?
Reporting line
no tweet/blog
redmine
github is ok
Matz is only available on redmine
3. good bikeshed
1. approved later2. related issues
your benefit
usecase
人人人人人人人人 > < > It should be < > ○○’s < > behaivor < > < Y^Y^Y^Y^Y^Y
3. [BUG] [SEGV]
Acceptable issue without usecase
2. POSIX1. symmetrical.
require 'active_support/all'
# "{\"foo\":\"0/1\"}"p ({foo: Rational(1/2)}).to_json
require 'oj'require 'oj_mimic_json'
# stack level too deep (SystemStackError)p ({foo: Rational(1/2)}).to_json
code
人人人人人人人人 > < > I propose < > awesome < > function < > < Y^Y^Y^Y^Y^Y
#9063
$ git format-patch sha1 [dir]
Naming
#9826
Avoid to
Red Ocean
3. documentation
Blue Ocean
2. Rails with trunk1. Win/AIX/Solaris.
language
日本語 is ok English is better
describe RubyKaigi do before do @ruby = Ruby.new end it { expect(@ruby).to be MyRuby.new }end
expectation
Good bugreport
minimum case
#9949
% ruby -vruby 2.2.0dev (2014-09-12 trunk 46207) [x86_64-darwin13]
try trunk
trunk
ruby_2_1
ruby_2_0_0
trunk
ruby_2_1
ruby_2_0_0
trunk
ruby_2_1
ruby_2_0_0
Try different version of ruby
Do not urgent
should be good report
Dev MTG
3. Release Planning
Agenda
2. Issue Triage1. Matz Judge
2.2.0 Release plan
Sep.18: preview1 Nov: preview2 Dec: rc1 Dec.25: 2.2.0
2.2.0 Release plan
Matz approval
Do submit!