[TODO] release considerations

Hannu Nyman hannu.nyman at iki.fi
Fri Jun 3 12:32:40 EDT 2016

On 3.6.2016 19:02, Ted Hess wrote:
> On Fri, 2016-06-03 at 10:34 +0200, John Crispin wrote:
>> * a name
>>   - keep the year.month.minor pattern ?
>>   - do we want codenames ?
> Prefer YY.MM.mm (codenames are good for development and branch names)

YY.MM might work also as the branch name. We already have packages & Luci 
branch names like "for-15.05".

But codenames are also nice, at least short and simple names. Kamikaze and 
Backfire were such short and simple names. But Designated Driver, Chaos 
Calmer, Barrier Breaker and Attitude Adjustment are too long for casual use, 
so in the forum discussions they have usually been referred just as AA, BB, 
or AA12.09, BB14.07 etc.

>> * set a ETA
>>   - do we want to fork or call for a feature freeze and stabilize in trunk ?
> Branch and release is the best strategy. It keeps the trunk alive for future
> work and easy to merge forward after release. Also, you have a place for maint
> work after release which continues the linear history.

Earlier Openwrt release have had the problem of a rather long time period 
between branching and the final release. When the time period grows to 4-6 
months, trunk goes too much forward compared to the forthcoming release. 
Release starts to look stale. And developers' focus has tended to remain on 
trunk development (instead of the boring branch stabilising/finalising work). 
Creating new features is much more fun... And backporting those nice new 
features to the release branch still before the release would be great...

Branching might work if the period between branching and final release can 
been kept short, weeks instead of months.
Same goes also for a feature freeze: it should be kept short.

A combination might also work: 2-3 weeks' feature freeze before the rc 
version, and then branching for the rc build. And the final release rather 
quickly after that.

More information about the openwrt-adm mailing list