DevelopersMeeting20130223Japan » History » Version 24

« Previous - Version 24/26 (diff) - Next » - Current version
Kazuhiro NISHIYAMA, 02/26/2013 07:44 AM


=begin
= DevelopersMeeting20130223Japan

This is lunch meeting. So enjoy lunch with discussion.

You need a registration on this site: ((URL:http://www.atdot.net/~ko1/file/ruby/200lunch/)) to prepare place and lunch. Please register before 2/10 (Sun).

= Agenda

== Ruby 2.0.0 retrospective

mame-san presented summary of Ruby 2.0.0.

=== release schedule

  • 8月とブランチを切るまでが長かった
  • さっさとブランチを切るべきであった(あとはメンテナが頑張ればよい)
    • フリーズするのがもっと遅くてもよかった
  • コードフリーズしているのにブランチ切らないのは良くなかった
  • 新機能フリーズ後、バグ修正のためにブランチ切らない期間が欲しかった
  • 2.0 というバージョン番号もあり、新機能を詰め込もうとした
  • ブランチを切ったら、リリースマネージャが新しい枝からバックポートする、という運用が良かったかもしれない
    • trunk にないと使わないので、安定しているか判断が難しい
  • ブランチが重いという感想
    • ci で気軽にブランチを気楽にチェックしてもらえるといい
    • travis-ci とかと連携?
    • github がどうの?
    • github に開発を移す?
    • みんな git 使ってるんじゃないの?
    • svn 用のツールを直さないといけない
  • github な pull request な開発に移行したほうが良い?
    • ブランチをマージした後が大変なのは変わらないのでは
    • これについては、後日メールで議論
  • mame さんが強権を発生したほうが良かったのではないか
  • もっとスケジュールを圧縮出来たのは?

=== features of 2.0.0

  • refinements か refinement か?
    • 誰も気にしないのでは
  • lazy は最後に色々修正が入ったので怪しい
  • Module#prepend も
  • TracePoint も

  • まつもとさんはどこまで仕様を追っていたか?

    • prepend, refinement が
    • keyword arg の **foo が 2 つ以上の時の挙動とか、細かいことが気になる
  • 鬼雲が入ったのは何が変わったか?

    • ちょっと機能が増えた
    • メンテナがついた(けど最近アクティブじゃない)
  • 新機能を使ってもらうにはどうすればいいか?

    • 証明する(何を)
    • チュートリアル / ガイドを必須にする
    • ブログ記事で紹介?
    • 具体的なユースケースを紹介する
    • heroku を使ってもらう
    • Matz 日記に書いてもらう
    • アルファブロガーにハッカソン
  • 1.9 とコンパチ、という噂が 2.0 によって、みんながよく試してくれた(細かい gem で試してもらった)

  • Matz 基準で 100% 互換は達成出来たんじゃないか

=== Release management

  • バグチケットを全部みる機会を持てなかった
  • メールはあんまり見てなかったんでは
    • コミッタだけのメールがあれば良かった
    • 前田さんがメンテしている
    • ruby-core にメールがあふれている
    • wiki でやってるのか?
  • 大事な情報をいかにきちんと伝えるか?

    • facebook とかで伝える?
  • やる気が無くなったときのバックアップ

    • マネージャを複数人
    • ステータスを公開する
    • 勝手に補佐指名していた
    • もっと明示的に補佐を指名するべきであった
  • distributor との連携を取りたかった

    • 連携で何をするか?→リリースの時間をもっと短くしたかった
    • rbenv は柴田さんがリクエストしていた
    • rvm はヤバイ雰囲気(head には興味が無い)
  • 機能判定会議は良かった

  • だいたい予定通りだった

  • アナウンスを頑張った(ニュースサイトに取り上げられたか)

    • メディアが何を求めているか、後で聞く
  • @nagachika さんに 2.0.0 のメンテナを任せた

=== support platform list

  • matz は Ubuntu 使っている

  • FreeBSD に naruse を追加

  • MacOSX sora, nobu を追加

  • Tier2

    • NetBSD (naruse, kambe)??
  • 3rd

    • Haiku?
  • bcc32 を消そう

  • メンテしている、とは?

    • 何かあったときに反応出来る人
    • サポートされなければ、後で変える

== Maintenance policy of Ruby 2.0.0 and before

  • 1.9.3:

    • いつ終わるの?
    • RA の協賛金次第
    • 終わると決めた後、1年セキュリティ fix 期間
  • 2.0.0:

    • 近永さんがメンテナンス
    • 安定をめざし、機能追加をしない
    • experimental はどういう意味か? 2.0.0 の間で変わる可能性があるか?
    • 仕様変更は安定版なので入らないとしたい (@nagachika)
    • matz: 変更のたびに matz が判断する
    • backport の時はチケットを作成する
    • コミット後、バックポートをすぐにするか?
    • 近永さんが自分でルールを作り運用する
    • バックポーチは基本は近永さんがする
    • 明示的にやるな、と言う
    • SEGV だとチケットを作って欲しい
    • バックポートチケットの作り方は redmine で頑張る
    • doc/test は?
    • doc は入れる。test もこけなければ入れる
    • いつリリースされるか?
    • てきとーに。
    • アドバイス:あとでルールを変えても良い。深く考えない方がいい。

== After Ruby 2.0.0

  • Who manage? -> mame (matz's approved)

=== Version number

  • 2.0.1? 2.1.0?

    • あんまり patch level をあんまり出したくない (matz)
    • 2.0.x は仕様バグを直す時
    • 細かい話は実際に何かがおこったとき
  • 次のリリースは 2.1.0

    • 2.0.x は 2.0.0 ブランチから上げる
    • ABI のバージョンは 2.1.0 にするのか?

=== Treatment of "experimental features" (refinement, prepend?)

  • Modifications of refinement in future could be backported to 2.0.0? (nagachika)

    • 12月はきついんじゃないか?
    • 速く出したいか? 時間をかけたいか?
  • そもそもなぜ入らなかったのか?

    • 効率?
    • そもそもまつもとさんの欲しい機能は?

=== Schedule

  • イベントドリブンじゃないと駄目なんじゃないの?

    • rubyconf とか rubykaigi で議論して?
    • IRC meeting?
    • ちょっとつらそう
  • 2013 X'mas release?

    • 機能を決めないと決まらない

=== What are next features?

  • Remove Fixnum and Bignum
  • Integer#/ returns Rational
  • Replace Float literal by Rational literal
  • パターンマッチが欲しい(辻本さん御願い)
  • 並列化の話

== Development Resources

=== bugs.ruby-lang.org in future(by hsbt)

  • who are maintaner?
  • We need to increase the number of maintaner.
  • how to upgrade ruby/rails/redmine

=== www.ruby-lang.org in future(by hsbt)
* who are maintaner?
* We need to increase the number of maintaner.
* how to upgrade ruby/rails/CMS

=== RubySpec fails on MRI trunk/2.0.0

  • How to collaborate RubySpec with MRI?

=== [ANN] Heroku supports tools for ruby-core(by ayumin)
* rubyci.org
* 1.9.3 maintenance tool
* anything else?
* 2.0.0 maintenance tool? (nagachika)

=end