Slide 1

Slide 1 text

The Twelve-factor Ruby Hiroshi SHIBATA @hsbt RubyKaigi 2014

Slide 2

Slide 2 text

SHIBATA Hiroshi @hsbt

Slide 3

Slide 3 text

Ruby committer removed test-unit removed minitest make bundled gem mechanism coordinate to Ruby committers negotiate to sponsers make development environment

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

ϛυϧ΢ΣΞͷΞοϓάϨʔυ ࣾ಺։ൃج൫ͷߏங ౷ܭج൫ͷߏங +409ͷӡ༻੔උ HJUIVC ηΩϡϦςΟ؂ࠪ ίʔυϨϏϡʔ ςετج൫ͷߏங ΞΫηεղੳج൫ͷߏங ։ൃϓϩηε ৽ਓڭҭ ݪߘࣥච ΧϯϑΝϨϯεൃද 044։ൃ αʔόʔߏ੒؅ཧͷ࡮৽ ϦʔϯελʔτΞοϓ +FOLJOT 3VCZ3BJMT 3%#.4 ٕज़ج൫νʔϜ

Slide 8

Slide 8 text

commit bit collector ruby rubygems rake rdoc psych syck ruby-build railsgirls railsgirls-jp kaminari tdiary hiki jenkins fastladder

Slide 9

Slide 9 text

จࣈ

Slide 10

Slide 10 text

จࣈ ΤϯδχΞืूத http://pepabo.com/recruit/career/

Slide 11

Slide 11 text

How to develop Ruby?

Slide 12

Slide 12 text

Ruby core policy Language core features including security Yukihiro Matsumoto (matz) Evaluator Koichi Sasada (ko1) Core classes Yukihiro Matsumoto (matz)

Slide 13

Slide 13 text

Ruby core policy Standard Libraries maintainers Bundled Libraries Hiroshi SHIBATA(hsbt) Documentation Zachary Scott(zzak)

Slide 14

Slide 14 text

We need to more fuel

Slide 15

Slide 15 text

How to create good fuel?

Slide 16

Slide 16 text

Reporting line

Slide 17

Slide 17 text

no tweet/blog

Slide 18

Slide 18 text

redmine

Slide 19

Slide 19 text

github is ok

Slide 20

Slide 20 text

some core developer don’t use github.com/ruby/ruby

Slide 21

Slide 21 text

Matz is only available on redmine

Slide 22

Slide 22 text

3. good bikeshed 1. approved later 2. related issues your benefit

Slide 23

Slide 23 text

usecase

Slide 24

Slide 24 text

ਓਓਓਓਓਓਓਓ *UTIPVMECF ˓˓`T CFIBJWPS :?:?:?:?:?:

Slide 25

Slide 25 text

3. [BUG] [SEGV] Acceptable issue without usecase 2. POSIX 1. symmetrical .

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

ਓਓਓਓਓਓਓਓ *QSPQPTF BXFTPNF GVODUJPO :?:?:?:?:?:

Slide 28

Slide 28 text

#9063

Slide 29

Slide 29 text

$ git format-patch sha1 [dir]

Slide 30

Slide 30 text

Naming

Slide 31

Slide 31 text

#9826

Slide 32

Slide 32 text

Avoid to Red Ocean

Slide 33

Slide 33 text

3. documentation Blue Ocean 2. Rails with trunk 1. Win/AIX/Solaris .

Slide 34

Slide 34 text

language

Slide 35

Slide 35 text

೔ຊޠ is ok English is better

Slide 36

Slide 36 text

describe RubyKaigi do before do @ruby = Ruby.new end it { expect(@ruby).to be MyRuby.new } end expectation

Slide 37

Slide 37 text

Good bugreport

Slide 38

Slide 38 text

minimum case #9949

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

% ruby -v ruby 2.2.0dev (2014-09-12 trunk 46207) [x86_64-darwin13] try trunk

Slide 42

Slide 42 text

trunk ruby_2_1 ruby_2_0_0

Slide 43

Slide 43 text

trunk ruby_2_1 ruby_2_0_0

Slide 44

Slide 44 text

trunk ruby_2_1 ruby_2_0_0

Slide 45

Slide 45 text

Try different version of ruby

Slide 46

Slide 46 text

Do not urgent

Slide 47

Slide 47 text

should be good report

Slide 48

Slide 48 text

Dev MTG

Slide 49

Slide 49 text

3. Release Planning Agenda 2. Issue Triage 1. Matz Judge

Slide 50

Slide 50 text

2.2.0 Release plan Sep.18: preview1 Nov: preview2 Dec: rc1 Dec.25: 2.2.0 2.2.0 Release plan

Slide 51

Slide 51 text

Matz approval

Slide 52

Slide 52 text

Do submit!