Re: Instituting feature and infrastructure enhancement proposal window?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, 24 Feb 2008, Junio C Hamano wrote:

> If this proposal is accepted favorably by the list and is
> implemented, a release cycle will look like this:
> 
>  * A release from 'master' is made (e.g. v1.5.4 gets released on
>    Feb 1st).
> 
>  * The release is merged to 'maint'.
> 
>  * Fix-ups to v1.5.4 start flowing and get applied to 'maint',
>    and merged to 'master'.  At some point, the first maintenance
>    release is made (e.g. v1.5.4.1 was released on Feb 10th).
> 
>  * The topics that have been cooking in 'next' may be rebased to
>    v1.5.4, and 'next' is rebuilt on top of 'master' with them
>    (e.g. this happened on Feb 17th for this cycle).

I'd actually like to have topics that don't make a release reverted in 
'next' and reapplied in 'pu'. That way, from the release to the rebuild of 
'next', 'next' and 'master' have identical trees, and it's therefore 
trivial to rebase off of 'next'. Topics that were moved out to 'pu' in 
this period would presumably be merged back into the rebased 'next' early.

Or maybe, when 'next' closes, anything not in 'master' moves out to 'pu' 
until the rebuild.

>  * New topics start appearing in 'next', cook and graduate to
>    'master' as before.
> 
>  * The window closes.  We pick what topics we should have in the
>    new release.
> 
>  * We continue as before, but with the understanding that some
>    topics in 'next' won't graduate before the new release.
> 
>  * Tag -rc1.  'next' really closes and we go into feature
>    freeze.
> 
>  * RC cycle continues.  Perhaps one or two RCs every week, as before.
> 
>  * The new release is made (hopefully within 3 months since the
>    beginning of the cycle).

So what would be the 'pu' policy through this? I think one of the reasons 
that the kernel manages to do well with a short cycle is that stuff sits 
in -mm for some time, in general, before hitting mainline. This both means 
that people can get their code exposure without hurrying it into the merge 
window and that code can cook as long as necessary before starting to 
impact end users.

In any case, I like the short cycle idea.

	-Daniel
*This .sig left intentionally blank*
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux