$30 off During Our Annual Pro Sale. View Details »

The Twelve-factor Ruby

SHIBATA Hiroshi
September 20, 2014

The Twelve-factor Ruby

SHIBATA Hiroshi

September 20, 2014
Tweet

More Decks by SHIBATA Hiroshi

Other Decks in Technology

Transcript

  1. The Twelve-factor
    Ruby
    Hiroshi SHIBATA
    @hsbt
    RubyKaigi 2014

    View Slide

  2. SHIBATA
    Hiroshi
    @hsbt

    View Slide

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

    View Slide

  4. View Slide

  5. View Slide

  6. View Slide

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

    View Slide

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

    View Slide

  9. จࣈ

    View Slide

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

    View Slide

  11. How to
    develop
    Ruby?

    View Slide

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

    View Slide

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

    View Slide

  14. We need to
    more
    fuel

    View Slide

  15. How to
    create good
    fuel?

    View Slide

  16. Reporting line

    View Slide

  17. no tweet/blog

    View Slide

  18. redmine

    View Slide

  19. github is ok

    View Slide

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

    View Slide

  21. Matz is only
    available on redmine

    View Slide

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

    View Slide

  23. usecase

    View Slide

  24. ਓਓਓਓਓਓਓਓ

    *UTIPVMECF
    ˓˓`T
    CFIBJWPS

    :?:?:?:?:?:

    View Slide

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

    View Slide

  26. 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

    View Slide

  27. ਓਓਓਓਓਓਓਓ

    *QSPQPTF
    BXFTPNF
    GVODUJPO

    :?:?:?:?:?:

    View Slide

  28. #9063

    View Slide

  29. $ git format-patch sha1 [dir]

    View Slide

  30. Naming

    View Slide

  31. #9826

    View Slide

  32. Avoid to
    Red Ocean

    View Slide

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

    View Slide

  34. language

    View Slide

  35. ೔ຊޠ is ok
    English is better

    View Slide

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

    View Slide

  37. Good
    bugreport

    View Slide

  38. minimum case
    #9949

    View Slide

  39. View Slide

  40. View Slide

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

    View Slide

  42. trunk
    ruby_2_1
    ruby_2_0_0

    View Slide

  43. trunk
    ruby_2_1
    ruby_2_0_0

    View Slide

  44. trunk
    ruby_2_1
    ruby_2_0_0

    View Slide

  45. Try different
    version of ruby

    View Slide

  46. Do not urgent

    View Slide

  47. should be
    good report

    View Slide

  48. Dev MTG

    View Slide

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

    View Slide

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

    View Slide

  51. Matz approval

    View Slide

  52. Do submit!

    View Slide