It's been pretty quiet on the release front. I was just looking over the
past thread (toward the bottom of "Defragmenting the LiveCD", and noticed
that there seems to be some confusion over who is the release manager. Hisham
is presuming that Lucas is, but Carlo also said that he would be willing to
do so. Would the real release manager please stand up? :)
Given that 014RC1 (which apparently was really 014Beta1) was released over
three months ago, it seems to me that the development process needs to be
more transparent. What's been fixed? What still needs to be fixed?
While it's too late in the process to implement now, may I make the
following suggestions for 015?
1. Clear roadmap. Use the wiki for this. Once 014 is released, announce on
the forums and mailing lists that suggestions for 015 are open for a limited
time period (say one month). That way, everyone can contribute to what they
think should be in 015. Obviously, there will be items that won't be
attainable, but for the first month, let everyone brainstorm. If there are
people interested in implementing a functionality, that would also be the
place to volunteer. At the end of the month, go through the suggestions and
from that, create the roadmap.
2. Transparent development. 013 was supposed to be the release that would
allow the process to become more transparent. Unfortunately, that didn't
happen. My suggestion is this: once the roadmap has been completed, it's an
easy matter to create a progress page of how things are developing. I'm
thinking of something similar to what KDE does: three categories (not
started - red, in progress - yellow, completed - green), with sub-categories
under that listing areas of development (e.g. Scripts, Installer, etc.) The
problem with KDE's progress reports was that it was rarely updated in
real-time, but that's probably due to the fact that it wasn't a wiki, but
someone else had to make the changes to the page, rather than the person who
had done the work. The advantage is that it becomes immediately obvious what
needs work, and how much remains before the next release.
3. Clear release schedules. Rather than waiting for months on end between
releases that unexpectedly appear, create a schedule and stick to it. The
long wait periods just sap energy and excitement. Speaking personally, I
*need* a deadline if I really want to get work done. If I don't have a date,
then things tend to slip. Simply as a suggestion, here is a six-month
schedule that seems reasonable in its "do-ability":
Jan 1-31: Community brainstorming time. Create roadmap and progress page
at the end of this time period.
Feb. 1 - Apr 30: Chief development time; update progress page as things
develop.
May 1: Beta release issued, so that everyone can "re-sync" with
development.
May 21: RC1 released.
Jun. 12 RC2 released.
Jul. 1 Final released.
I put the releases three weeks apart, since that seems to be peak testing
time. People test it for a week, week and a half, and then generally move on.
With proper assignment, bug fixes can be prepared in time before the next
release. Whatever the dates are, what is important is that there are dates,
and that they are followed as closely as possible.
What say you all?
:Peter
_______________________________________________
gobolinux-devel mailing list
[email protected]
http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel