Re: When comment turns into disaster
by eyepopslikeamosquito (Archbishop) on Jul 07, 2009 at 01:33 UTC
|
Please correct me if I missed it, but I'm puzzled as to why we haven't seen
more arguments based on "lessons learnt" from when Nicholas Clark tried
releasing perl 5.8.x on regular three monthly release cycles back in 2004.
I would have thought this real-world experience would carry more weight
than theoretical arguments.
From perl-5.8.2 perldelta:
Starting with 5.8.3 we intend to make more frequent maintenance releases,
with a smaller number of changes in each. The intent is to propagate bug
fixes out to stable releases more rapidly and make upgrading stable releases
less of an upheaval. This should give end users more flexibility in their
choice of upgrade timing, and allow them easier assessment of the impact
of upgrades. The current plan is for code freezes as follows:
- 5.8.3 23:59:59 GMT, Wednesday December 31st 2003
- 5.8.4 23:59:59 GMT, Wednesday March 31st 2004
- 5.8.5 23:59:59 GMT, Wednesday June 30th 2004
with the release following soon after, when testing is complete.
From the description of Nicholas Clark's OSCON 2004 talk Perl 5.8.5 Was Boring (And Why You Should Be Excited By This):
There's a lot happening in Perl 5.8.x -- Jarkko Hietaniemi has passed the reigns over to a new pumpking, and with this comes some changes to Perl maintenance. But despite adopting "release early, release often," priority one is actually to make releases as uneventful as possible.
Last OSCON the current version of Perl 5.8 was 5.8.0; at abstract submission time the current version is 5.8.3, but by this OSCON 5.8.5 will be current. By adopting a time rather than feature-based release cycle Clark can be confident about when the release will be, but right now totally ignorant as to what will be in it (well, apart from no new bugs, and fewer of the old ones).
Come to this talk to find out how the new clockwork release cycle helps you to plan. See how far Perl maintenance has come in the past 12 months, learn where is it going, and discover why it affects you differently depending on whether you are an end user or an author of modules on CPAN.
I'd be interested in reading a post mortem "lessons learnt" from Nicholas Clark
on the 2004 three monthly perl 5.8.x release cycles but I couldn't find one.
The nearest I found was
People of Perl: Nicholas Clark where he stated:
There aren't enough active volunteers to go round. Releases take a surprisingly long time to get right -- there's a lot of last minute faffing that seems impossible to automate, delegate or avoid.
| [reply] |
|
In a recent message on p5p he wrote that a three month release schedules means not enough releases, and too many releases.
In the beginning, three months is too long. But later on in the traject, not enough happens in three months to make a release. Releasing .x x months after a .(x-1) release may work better.
But that still doesn't solve the problem of many people asking for features/bug fixes, etc, and only a very few people doing the work.
| [reply] |
Re: When comment turns into disaster
by Tux (Canon) on Jul 06, 2009 at 14:45 UTC
|
| [reply] |
Re: When comment turns into disaster
by Your Mother (Archbishop) on Jul 06, 2009 at 15:55 UTC
|
When comment turns into disaster
I think "disaster" is melodramatic. It looks like Rafael Garcia-Suarez would agree. His post on the matter is quite positive really, even if the event is a little alarming. We have a lot of really excellent additions to the Perl world in the last couple of years which makes me optimistic; change is scary but it's often the best thing that can happen.
On the obvious tangent: I'd like thank Rafael publicly and profusely! I can barely find time to maintain my pocketful of fringe modules. I have so much respect and gratitude for those that make up the heart of Perl and keep it beating. It's a body I really enjoy being an appendix in. :)
| [reply] |
|
The disaster in my perception is the fact that a single person is able to chase away one of the most capable persons in our community. The rest of the community has not been able to stop this from happening.
I myself was most annoyed by the constant comparison between perl5 and perl6. There is just very very few common parts in the two projacts and picking on a release schedule or backwards compatability is not nice when you compare a project that has built up a huge history against a project that has no real production uses yet.
Some people obviously missed the respect for Raphael's decisions. He was chosen to make them. Of course you can argue or debate but in the end we as a community have chosen him to make these decisions. Accept that.
The new pumpking will need to have overview and knowledge, both technical and socially. I obviously do not fit.
Enjoy, Have FUN! H.Merijn
| [reply] |
|
I myself was most annoyed by the constant comparison between perl5 and perl6. There is just very very few common parts in the two projacts and picking on a release schedule or backwards compatability is not nice when you compare a project that has built up a huge history against a project that has no real production uses yet.
This is a valid point, but it wasn't that long ago that the complaint was flipped. Perl 5 seemed active and lively, while the Perl 6 project was perceived as doomed by most of those who bothered thinking about it at all. Back then we were told by Perl 6 defenders that it was unfair to compare a language with a large dedicated user base to a language which was still being designed - and only by a handful of people at that.
Now Rakudo & Parrot are presenting regular public releases while Perl 5 is not. Now we're told by Perl 5 defenders that it's unfair to compare a language with huge backward compatibility concerns to a language which has not seen widespread use in a production environment.
Both claims were valid, in the sense that it's unfair to compare two different languages with two different cultures. We do it anyways. We can't help it - it's in our nature. I was one of the people complaining about the lack of a Perl 6 in the early 2000's. Now it's 2009 and I'm one of the people complaining about the lack of Perl 5 updates. Not the only person complaining, and far from the loudest. I am one of the complainers, though.
I complain because I love Perl in whatever form it takes and want to see more of it. I want to see Perl excel. I want to see 5.10.1 and 5.12.0 and beyond. I think my colleagues should be excited about Rakudo and Parrot and Perl 5 and Moose and Catalyst, instead of staring at me blankly and saying that the default installed Perl 5 is good enough for the system scripting tasks they've relegated it to.
But yeah, I realize that things aren't going to get better just because I complain. Most of the complainers - and there are many, not just one against a monolithic community - also contribute something of value to the Perl world. I'll try a little harder to do the same.
| [reply] |
|
... a single person is able to chase away one of the most capable persons in our community.
That's a very selective reading of things. I explained my goals for Perl 5. I asked Rafael specific questions and offered to discuss technical details and to accept any correction for mistakes I've made.
What should I have done differently?
{Picking} on a release schedule or backwards compatability is not nice when you compare a project that has built up a huge history against a project that has no real production uses yet.
Plenty of other projects have regular release schedules and deprecation cycles, including the Linux kernel, OpenBSD, Fedora, Ubuntu, GNOME, Wine, and Samba. I chose to discuss Parrot and Rakudo because I work on those projects and feel more qualified discussing my personal experiences there than on projects to which I do not contribute regularly.
Some people obviously missed the respect for Raphael's decisions. He was chosen to make them.
If I recall correctly, he replaced hv, who resigned under some pressure (most of it not public) for not releasing a new version of Perl.
| [reply] |
|
|
|
|
|
|
|
|
|
Re: When comment turns into disaster
by Zen (Deacon) on Jul 06, 2009 at 15:44 UTC
|
I hope Mr. Garcia-Suarez or a suitable guardian can ensure a proper transition to a new pumpking out of respect for the greater good. I am not privy to the details, nor do I need to be, but I would sincerely hope there is some leadership in place to secure the codelines today. | [reply] |
|
| [reply] |
|
It does, partially. My question has to do with his absence as it seems effective immediately. How do you protect perl from special interests without a pumpking? Are all patches on hold until another pumpking is found? I can only hope P5P has enough oversight to bridge the immediate gap.
I, too, offer my thanks for his service. My concern is limited to the present.
| [reply] |
|
|
Re: When comment turns into disaster
by zby (Vicar) on Jul 07, 2009 at 20:31 UTC
|
| [reply] |
Re: When comment turns into disaster
by ddn123456 (Pilgrim) on Jul 07, 2009 at 08:47 UTC
|
Raphael,
many many thanks for everything you did for the community.
OK. Man down, casualty taken, not to be forgotten, **IT happens, community still standing.
Time to get together, locate some additional "cat herders", find more smart "cats" and get things moving on.
Perhaps an idea for a BOF at the next YAPC::EU in Lissabon?
I just hope this will not lead to a big community fuss.
Please also have a look at: http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2009-07/msg00193.html
ddn123456 | [reply] |