[#53072] [ruby-trunk - Feature #7994][Open] Make iterators pass an implicit named parameter `iteration` to the executed block — "alexeymuranov (Alexey Muranov)" <redmine@...>

10 messages 2013/03/01

[#53097] [ruby-trunk - Bug #8000][Open] "require 'tk'" segfaults on 64-bit linux with Tk 8.6 — "edmccard (Ed McCardell)" <edmccard@...>

25 messages 2013/03/02

[#53137] [ruby-trunk - Bug #8017][Open] Got segmentation fault on attempt to install ruby 2.0.0-p0 on Mac 10.6.8 via RVM — "adantel (Alex Filatau)" <filatau@...>

9 messages 2013/03/05

[#53168] [ruby-trunk - Bug #8034][Open] File.expand_path('something', '~') do not include home path — "rap-kasta (Pavel Manylov)" <rapkasta@...>

12 messages 2013/03/06

[#53199] [ruby-trunk - Bug #8040][Open] Unexpect behavior when using keyword arguments — "pabloh (Pablo Herrero)" <pablodherrero@...>

11 messages 2013/03/07

[#53203] [ruby-trunk - Feature #8042][Open] Add Addrinfo#socket to create a socket that is not connected or bound — "drbrain (Eric Hodel)" <drbrain@...7.net>

12 messages 2013/03/07

[#53248] Github commit log should not be used as references on redmine — Marc-Andre Lafortune <ruby-core-mailing-list@...>

Github commit log should not be used as references on redmine. E.g:

10 messages 2013/03/09

[#53386] [CommonRuby - Feature #8088][Open] Method#parameters (and friends) should provide useful information about core methods — "headius (Charles Nutter)" <headius@...>

14 messages 2013/03/13

[#53412] [CommonRuby - Feature #8096][Open] introduce Time.current_timestamp — "vipulnsward (Vipul Amler)" <vipulnsward@...>

34 messages 2013/03/14

[#53439] [ruby-trunk - Bug #8100][Open] Segfault in ruby-2.0.0p0 — "judofyr (Magnus Holm)" <judofyr@...>

22 messages 2013/03/15

[#53478] [ruby-trunk - Feature #8107][Open] [patch] runtime flag to track object allocation metadata — "tmm1 (Aman Gupta)" <ruby@...1.net>

20 messages 2013/03/16

[#53498] [ruby-trunk - Feature #8110][Open] Regex methods not changing global variables — "prijutme4ty (Ilya Vorontsov)" <prijutme4ty@...>

21 messages 2013/03/18

[#53502] [ruby-trunk - Bug #8115][Open] make install DESTDIR=/my/install/path fails — "vo.x (Vit Ondruch)" <v.ondruch@...>

11 messages 2013/03/18

[#53688] [ruby-trunk - Feature #8158][Open] lightweight structure for loaded features index — "funny_falcon (Yura Sokolov)" <funny.falcon@...>

27 messages 2013/03/24

[#53692] [ruby-trunk - Bug #8159][Open] Build failure introduced by Rinda changes — "luislavena (Luis Lavena)" <luislavena@...>

22 messages 2013/03/24

[#53733] [ruby-trunk - Bug #8165][Open] Problems with require — "Krugloff (Alexandr Kruglov)" <mr.krugloff@...>

12 messages 2013/03/26

[#53742] [ruby-trunk - Bug #8168][Open] Feature request: support for (single) statement lambda syntax/definition — "garysweaver (Gary Weaver)" <garysweaver@...>

9 messages 2013/03/26

[#53765] [ruby-trunk - Bug #8174][Open] AIX header file conflict with rb_hook_list_struct — "edelsohn (David Edelsohn)" <dje.gcc@...>

11 messages 2013/03/27

[#53808] [ruby-trunk - Feature #8181][Open] New flag for strftime that supports adding ordinal suffixes to numbers — "tkellen (Tyler Kellen)" <tyler@...>

10 messages 2013/03/28

[#53811] [ruby-trunk - Bug #8182][Open] XMLRPC request fails with "Wrong size. Was 31564, should be 1501" — "tsagadar (Marcel Mueller)" <marcel.mueller@...>

28 messages 2013/03/28

[#53849] [ruby-trunk - Feature #8191][Open] Short-hand syntax for duck-typing — "wardrop (Tom Wardrop)" <tom@...>

48 messages 2013/03/31

[#53850] An evaluation of 2.0.0 release — Yusuke Endoh <mame@...>

Let's look back at 2.0.0 release so that we can do better next time.

12 messages 2013/03/31

[ruby-core:53853] Re: An evaluation of 2.0.0 release

From: V咜 Ondruch <v.ondruch@...>
Date: 2013-03-31 22:10:36 UTC
List: ruby-core #53853
Hello Yusuke,

This is nice wrap up. Thank you for that. I will provide a few comments 
with my Fedora's Ruby maintainer hat.

Dne 31.3.2013 7:15, Yusuke Endoh napsal(a):
>
> ## Preview/RC releases do not gain enough experience
>
> Many bugs of new features are found at the final phase of releasing.
> For example,
>
> - MarcAndre found some design issues of lazy (e.g., [#7691])
> - I found some corner cases of Module#prepend [#7841--7844]
> - matz found some weird behaviors of keyword arguments
> - luis found that cross compilation does not work in mingw [#7921]
>
> etc.
>
> Of course, bugs are unavoidable.  But some of them should be easily
> found when anyone gives it a try with curiosity.
>
> Possible solutions:
>    - Motivate people to try new features
>      - provide a tutorial or guide (in matz diary)
>      - provide a install-free TryRuby-like platform (by heroku?)

For me, the biggest negative experience were changes in configuration 
process of Ruby, which were committed somewhere around middle of January 
2013, which was 1 month prior release. Since in Fedora, we carry  
several customization patches (which were proposed to upstream, but not 
yet accepted), it was necessary to redo a lot of our configuration. This 
took a lot of effort to polish and return back to functional state. Even 
during subsequent rebuilds, we discovered, that not everything works as 
expected (#8115).

At the end, the configuration is more flexible, but the timing was 
really wrong.

>
>
> ## The "compatible to 1.9" slogan
>
> I think that Matz's slogan that 2.0 should be compatible to 1.9, did work
> very well, not only for developers but also for users.
> Without this slogan, we couldn't release 2.0 so soon because of excessive
> expectations to 2.0.
> In addition, this slogan looks to reduce users' mental blocks to migrate
> 1.9 to 2.0.
>
> But, we can't stay here forever.  This is my personal opinion, but 2.1
> should accept minor incompatibilities.

During rebuild of more than 400 Ruby packages for Fedora, I must say 
that the issue we encountered the most often was due change of Default 
encoding of files. Interestingly enough, the issue was typically just in 
a test suites, e.g. something like testing of output of socket, or 
output of some binary file operation, which was suddenly tested against 
UTF-8 string instead of ASCII-8BIT.

Second issue was the Syck deprecation. Although it was know in advance, 
there was apparently not enough motivation in some upstream projects to 
move from Syck to Psych, although it was known in advance. During 
rebuild for 1.9.3, it was easy to change yamler to Syck to workaround 
this issue, but now, we had to deal with it. Not sure if ruby-core can 
do something about it though.

I really appreciated, that the most of the Ruby on Rails ecosystem was 
ready for Ruby 2.0.0. I believe, that ruby-core should pro-actively 
collaborate with lets say basic testing frameworks, RoR and Sinatra 
maintainers in this field. This was essential from my POV.


Overall, I would say that the migration from Ruby 1.9.3 to 2.0.0 and 
rebuild of all Ruby packages was rather smooth process. So thank you for 
the effort.


V咜

In This Thread