Re: [Modularity] A proposal for stream naming

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

 



On Wed, Jun 28, 2017 at 04:07:43PM -0400, Matthew Miller wrote: 
> So far, easy, I think. But what about modules like mine which are
> collections of stuff? We could give them an arbitrary version and
> increment that. Or, since this module will to follow the same 13-month
> lifecycle of a base Fedora release, and make big changes in new streams
> on the same cadence, it is tempting to use "f26", "f27" and so on. I
> think, though, we want to avoid this, because it introduces a
> conceptual overload that will become confusing and limiting.

To what extent do we want to encourage "collections of stuff" modules?

Numerically, most modules will likely to be designed to be installed as
containers or flatpaks because that's how we handle conflicting dependencies.
If you leave those modules out, then you really have the constraint that
every package has to be in no more than one module. We can't have 
"Matthew's System Tools" and "Owen's System Tools" that are independently
curated, because they can't be enabled on the same system.

So my expectation is that the number of "collections modules" that have
no strong connection to a particular upstream release process will be
small and well defined - say Platform, Runtime, System Tools, and a few more.
As such, I think it *would* be reasonable to say that they all
are versioned at the same tempo and even keep the F<N> stream naming.

But certainly there are other fine ways of doing it.

> On the other hand, I want a label that tells people what to expect.
> Langdon suggested that expected EOL might be a good way to do this. So,
> I propose a convention that modules which do not correspond to single
> specific versioned software all follow this convention:
> Each such "collection" module MUST have one or both of the following:
> 
>   * A "latest" rolling stream (As above, this would be separate from
>     "rawhide", as "latest stable", but could update frequently and
>     arbitrarily.)
> 
>   * One or more streams corresponding to "end of life no earlier than",
>     in the format "YYMM". (Or "eolYYMM"? Or "eYYMM"? Or "uYYMM" for
>     'until'? Or "fYYMM" for 'fedora' — which might make sense if we get
>     to my dream of mixing and matching with CentOS modules....)

Hmmm, I see a couple of issues:
 
 * If we have 'apache' with a stream of 2.4 and 'GNOME Desktop' with a
   stream of 3.24, we can't have the stream name be the main way we
   convey EOL information. So then it's just confusing that for *some*
   modules the EOL is duplicated in the stream name.
 
 * The ability to change the EOL for a stream is quite likely useful -
   to decide it will have a longer support lifetime than originally
   planned. It would be even more confusing to have *incorrect* EOL's
   as the stream name.

 * Aren't people in July 2018 going to think f1806 is the current stream,
   not a two-year old stream?

If we need arbitrary stream names that are consistent across Fedora, I think
release dates would be a lot clearer than EOL dates - EOL dates seem more
clever than useful.

Owen
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux