Hi Jafar,

On 6/2/2016 5:16 PM, Jafar Al-Gharaibeh wrote:
> On 6/2/2016 11:43 AM, Donald Sharp wrote:
>> How do the releases relate to each other?  Not sure if it is a 
>> problem.  Keep numbering disconnected since we don't currently have CE 
>> and YE connected?
> This boils down to the question of how much different YE from CE is. 
> Different numbering schemes will give the impression that we have 
> completely different versions of Quagga. That is going to be confusing. 
> I don't think that is the case, and I don't think that is the direction 
> we want to take. This is the reason I suggested the comment (CE is a 
> superset of YE...) 
I think CE being a superset of YE makes sense.

> in the document. The vast majority of patches (if not 
> all) should make their way into both releases. With CE having a shorter 
> release cycle, such updates will show up there first typically. We 
> shouldn't allow code/features divergence to keep things simple for both 
> maintainers and users. Some  new/adventurous/controversial features that 
> only get a simple majority vote are good examples of features that will 
> be in CE  but not in YE for an "extended" period of time. They either 
> stay there until they are deemed to be worthy of inclusion of YE, or 
> continued to be experimental for more time. In some cases we might even 
> get to the point where a feature should be dropped altogether if it 
> proves to be problematic or un-useful.
I also think this is right.
> The point is: we shouldn't allow bug fixes, "small" patches, or any 
> agreed upon (super majority) patches  to make it to CE and slip away 
> cycle after cycle without including them in YE.
It all depends on how long/what is needed to go from majority decision
to unanimity. (And be considered by those driving YE.)  This may be a
very short time or, as you point out above, never.

>  YE should be brought up 
> to speed with CE every YE release. 
Another way of looking at this, without impacting the YE process, is
that a CE release will always include all patches/features of the
existing (previous) YE release.  I think this is the intent of the
current CE process, but it would be good to make this explicit.

> Some new features might be carried 
> over a few cycles before they get included in YE but that doesn't mean 
> CE and YE  should have release numbers completely independent of each 
> other. 
Given that CE is always a superset of YE, this seems reasonable and
manageable.

> They should have something in common. Here is one idea I have 
> regarding numbering releases:
>
> Quagga-CE-Major.Minor-CEMajor.CEMinor
> Quagga-YE-Major.Minor
>
> Identical releases:
> Quagga-CE-1.0-0.0
> Quagga-YE-1.0
>
> Add minor feature X to CE
> Quagga-CE-1.0-0.1
> Quagga-YE-1.0
>
> Add minor feature Y to CE
> Quagga-CE-1.0-0.2
> Quagga-YE-1.0
>
> Move feature Y to YE
> Quagga-CE-1.1-0.1
> Quagga-YE-1.1
>
> As you can see, CE major and CE minor moves on their own. But whenever a 
> patch is integrated with YE, the associated numbers are carried over to 
> the main Major/Minor numbers.

At a high level, I think this is workable, with the caveat that I think
hyphens in version numbers aren't great, so how about just using another
period?  I think this would yield more intuitive release numbering.

Also as CE is a time based release, changing CE rev number based on
features doesn't work so well. In the current proposed process, CEmajor
would change 2X a year, while CEMinor would change as needed for bug fix
minor releases.  so versions would be:

- initial  rel
Quagga-CE-<YE-current-version>.1.0

- 6 mo later
Quagga-CE-<YE-current-version>.2.0

- maint. release
Quagga-CE-<YE-current-version>.2.1

- 6 mo after 2.0
Quagga-CE-<YE-current-version>.3.0

You'll note that ce numbers didn't change when YE rev changes.  Another
option is that CEmajor resets to 1 on a change in YE version.  And would
look like:

-Quagga YE release
Quagga-YE-<ye-version1>

- initial rel
Quagga-CE-<ye-version1>.1.0

- 6 mo later
Quagga-CE-<ye-version1>.2.0

-Quagga YE release
Quagga-YE-<ye-version2>

- maint. release
  // main release on prior ce release so ye rev doesn't change
Quagga-CE-<ye-version1>.2.1

- 6 mo after 2.0
Quagga-CE-<ye-version2>.1.0

I think this works too.

What do you (anyone) think?

Lou
 
>
> Cheers,
> Jafar
>
> _______________________________________________
> Quagga-dev mailing list
> [email protected]
> https://lists.quagga.net/mailman/listinfo/quagga-dev
>



_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to