Hello,
(Japanese follows after English; $B8e$m$KF|K\8l$,$"$j$^$9(B)
I’ve been admitted as a 2.0 release manager by matz. I’ll do my
best.
As my first work, I’d like to announce a rough plan for 2.0
release.
Anyone who is interested in 2.0, especially who is thinking
about feature proposal, should check it out.
-
Aug. 24 2012: big-feature freeze
Decide to pass or fail of “big features”, and determine their
rough spec.By this deadline, “big feature” proposers should summarize the
discussion, conclude the rough spec, and should get matz’s
approval. Otherwise, the proposal will be postponed.It is difficult to clearly define what is “big feature,” but
a language feature (e.g., refinements and keyword arguments),
a feature that seems to take some time to be stable (e.g.,
GC-related features, Dtrace, etc.) would be considered “big.”
For example, I think the features listed in [ruby-core:39810]
are almost all “big.”Just adding a convenience method, extending an existing
method feaure, etc., may be “small,” but I recommend you be
conservative; the sooner you propose, the better. -
Oct. 24 2012: feature freeze
Decide to pass or fail of all features, and determine their
detailed spec. -
Feb. 02 2013: 2.0 release
The 20th anniversary of the birth of Ruby.
In short, anybody who has a strong desire for 2.0, ought to
get matz’s approval by Aug. 24 2012.
If you have an opinion for this plan, I’m happy to listen.
I give advice to people thinking about feature proposal.
Matz has said the slogan of “100% compatible” for 2.0, since the
developer meeting of RubyKaigi 2010:
http://redmine.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20100827
You may think the record is too simple to understand. I also
cannot understand. The only thing that I can surely remember
is that matz said “100% compatible.”
And in fact, matz disagrees a proposal to remove a feature.
[ruby-core:40044]
I don’t know the precise definition and the important degree of
the slogan. But I recommend you propose your suggestion
depending on the slogan. It may be difficult to remove some
feature or to change the semantics so that affects existing code.
Of course, even such a proposal will be accepted if matz says
okay.
Thanks,
$B1sF#$O(B 2.0 $B%j%j!<%9%^%M!<%8%c$K$J$k$3$H$r$^$D$b$H$5$s$K>5G’$7$F(B
$BLc$$$^$7$?!#$I$&$b!#(B
$B$^$:$O!"(B2.0 $B%j%j!<%9$K8~$1$?Bg;(GD$JM=Dj$r9pCN$7$^$9!#(B
2.0 $B$K6=L#$N$"$k?M!"FC$K5!G=Ds0F$r9M$($F$$$k?M$O8+$H$$$F$/[email protected]$5$$!#(B
-
2012/08/24: big-feature freeze
“big feature” $B$N:NH]$r7h$a$F!"Bg$^$+$J;EMM$r7hDj$7$^$9!#(B
$B$3$ND[email protected]$j$^$G$K!"(B"big feature" $B$NDs0F<[email protected]$r$^$H$a$F!"(B
$BBg$^$+$J;[email protected]$r=P$7!"$^$D$b$H$5$s$N>5G’[email protected]$F$/[email protected]$5$$!#(B
$B4V$K9g$o$J$+$C$?Ds0F$O8+Aw$j$K$J$j$^$9!#(B$B2?$,(B “big feature” [email protected]$KDj5A$9$k$3$H$OFq$7$$$G$9$,!"(B
[email protected]!G=(B (refinements $B$d(B keyword arguments)
$B$d!“0BDj$5$;$k$N$K(B
$B;~4V$N$+$+$j$=$&$J5!G=(B (GC $B4X78$d(B Dtrace $B$J$I(B) $B$O(B
“big” $B$H(B
$B9M$($i$l$^$9!#Nc$($P!”(B[ruby-core:39810] $B$K5s$,$C$F$$$k5!G=$O(B
$BBgBN(B “big” [email protected]$H;W$$$^$9!#(B$BJXMx%a%=%C%[email protected]$1$H$+!"4{B8%a%=%C%I$N5!G=3HD%$H$+$O(B
“small” $B$H9M$($i$l$k$+$bCN$l$^$;$s$,!“J]<iE*$K9M$($k$3$H$r(B
$B$*$9$9$a$7$^$9!#Aa$/Ds0F$9$k$K1[$7$?$3$H$O$”$j$^$;$s!#(B -
Oct. 24 2012: feature freeze
$BA45!G=$N:NH]$r7h$a$F!";EMM$r>:Y$^$G7h$a$^$9!#(B
-
Feb. 02 2013: 2.0 release
Ruby [email protected](B 20 $B<~G/$G$9!#(B
[email protected]$&$H!"(B2.0 $B$KLnK>$rJz$$$F$$$k?M$O!"(B2012/08/24 $B$^$G$K(B
$B$^$D$b$H$5$s$N>5G’[email protected]$k$H$$$$$H;W$$$^$9!#(B
$B$3$NM=Dj$K$40U8+$"$l$P$*J9$+$;$/[email protected]$5$$!#(B
$B5!G=Ds0F$r9M$($F$$$k?M$K$R$H$D%"%I%P%$%9$G$9!#(B
$B$^$D$b$H$5$s$O(B RubyKaigi 2010 $B$N3+H/<T2q5D0JMh!"(B2.0 $B$G(B “100%
$B8_49(B” $B$r%9%m!<%,%s$K7G$2$F$$$^$9!#(B
http://redmine.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20100827
$B$3$N5D;vO?$O4J7i$9$.$F$o$+$i$J$$$H;W$$$^$9$,!";d$b$h$/$o$+$j(B
$B$^$;$s!#$^$D$b$H$5$s$,(B “100% $B8_49(B”
[email protected][email protected]$1$O3N$+$G$9!#(B
$B<B:]!"$^$D$b$H$5$s$O5!G=$N:o=|Ds0F$KBP$7$FH?BP$7$F$$$kNc$,(B
$B$"$j$^$9!#(B [ruby-core:40044]
$B$3$N%9%m!<%,%[email protected]$JDj5A$d=EMWEY$O$o$+$j$^$;$s$,!“Ds0F$9$k(B
$B$H$-$O$3$N%9%m!<%,%s$r9MN8$9$k$3$H$r$*4+$a$7$^$9!#5!G=$N:o=|$d(B
$B4{B8%3!<%I$K1F6A$9$k0UL#[email protected]$NJQ99$J$I$O:NMQ$5$l$K$/$$$+$b$7$l$^(B
$B$;$s!#(B
$B$b$A$m$s$=$&$$$&Ds0F$G$b!”$^$D$b$H$5$s$,(B OK [email protected]$($P(B OK
$B$G$9!#(B