Build Master: Scheduling

Tyro[17] ridimz at yahoo.com
Wed Nov 13 19:13:38 PST 2013


On 11/13/13, 9:46 PM, Brad Roberts wrote:
> On 11/13/13 4:37 PM, Tyro[17] wrote:
>> I'm of the opinion, however, that
>> the cycle should be six months long. This particular schedule is not
>> of my own crafting but I
>> believe it to be sound and worthy of emulation:
>
> I think 6 months between releases is entirely too long.  I'd really like
> us to be back closer to the once every month or two rather than only
> twice a year.  The pace of change is high and increasing (which is a
> good thing).  Release early and often yields a smoother rate of
> introducing those changes to the non-bleeding-edge part of the
> community.  The larger the set of changes landing in a release the more
> likely it is to be a painful, breaking, experience.

Surely for those of us that live on the edge, it is fun to be able to 
use the latest and greatest. Hence the reason for monthly release of 
betas. Within a month (sometimes shorter) of any new feature being 
implemented in the language, you'll be able to download the binaries for 
your favorite distro and begin testing it.

The side effect is that there is more time to flesh out a particular 
implementation and get it corrected prior to it being an irreversible 
eyesore in the language. You also have a greater play in the filing bug 
reports as to aid in minimizing the number of bugs that make it into the 
final release.

Unlike us adventurers however, companies require a more stable 
environment to work in. As such, the six month cycle provides a 
dependable time frame in which they can expect to see only bugfixes in 
to the current release in use.

I think this release plan is a reasonable compromise for both parties.

>> Schedule
>> --------
>>
>> 2.064 --- 2.064.1 --- 2.064.2 -- ...
>>    \
>>     + -- 2.065beta1 --- 2.065beta2 --- ... --- 2.065rc1 --- 2.065 ---
>> 2.065.1 --- ...
>>                                                              \
>>                                                                + --
>> 2.066beta1 --- ...
>
> As drawn, this looks a lot like a branch structure rather than release
> timing.  I dearly hope this isn't intended to represent branching.

This is in no way intended to represent branching. Simply to indicate 
that while betas are being released for the upcoming release, it may at 
times be necessary to release bug fixes.

> My few cents,
> Brad
>


-- 

Andrew Edwards
--------------------
http://www.akeron.co
auto getAddress() {
     string location = "@", period = ".";
     return ("info" ~ location ~ "afidem" ~ period ~ "org");
}


More information about the Digitalmars-d mailing list