Ludovic Courtès <l...@gnu.org> writes:

>> Specifically, the bulk of patch submissions in Guix deal with packages.
>> Barring some core packages, perhaps Guix would be better served by
>> splitting other packages into a separate channel.  The organization and
>> management of said channel could be optimized for tracking upstream as
>> closely as possible.  OpenSUSE's Factory model with OpenQA comes to mind
>
> That’s an idea worth considering in the long term, but it’s very tricky:
> how do we decide what gets in?

Gets into what?

Ring-0 is defined by minimality and ability to compile itself.  Ring-1
could correspond to the packages included in the default Guix system
installation.  Everything else could go in a single separate channel
(say, guix-extras), while Ring-0 and Ring-1 remain within the main
'guix' channel.

> do we go as far as moving packages from Guix proper to another
> channel?

That is what I was proposing, yes.  With this other channel being
included by default in %default-channels.

> how do we transition?

This is the only possibly "tricky" part, but it's more complicated than
"tricky" as long as we don't require there to be a seamless automated
upgrade from current monolithic guix, to this future version where a
large number of packages reside in a separate channel.

> what API compatibility guarantees do we make?

We could start by making the same ones we do today.

>> As things stand today, the incentives for those without commit access
>> are such that it makes better sense for them to focus on their own
>> channels.  This is a shame.
>
> Yeah.  Having lively channels outside Guix is not necessarily a bad
> thing though.

Not necessarily, no.  However, if these aren't channels that are widely
known, then the experience for new users is worse.

-- 
Suhail

Reply via email to