Re: [gentoo-portage-dev] [RFC] LTS branch of Portage

2021-10-05 Thread Fabian Groffen
In all fairness, there haven't been that much incidents with Portage in
the past under Zac's supervision, isn't it a bit overkill to
bureaucratise the release model just after one incident?  It appears to
me that changes to Portage need to be considered very carefully, always,
since it affects everyone.

Thanks,
Fabian

On 05-10-2021 10:31:40 +0200, Michał Górny wrote:
> Hi, everyone.
> 
> I've been thinking about this for some time already, and the recent
> FILESDIR mess seems to confirm it: I'd like to start a more stable LTS
> branch of Portage.
> 
> Roughly, the idea is that:
> 
> - master becomes 3.1.x, and primary development happens there
> 
> - 3.0.x becomes the LTS branch and only major bugfixes are backported
> there
> 
> As things settle down in the future, master would become 3.2.x, 3.1.x
> would become LTS, 3.0.x will be discontinued and so on.
> 
> WDYT?
> 
> -- 
> Best regards,
> Michał Górny
> 
> 
> 

-- 
Fabian Groffen
Gentoo on a different level


signature.asc
Description: PGP signature


Re: [gentoo-portage-dev] [RFC] LTS branch of Portage

2021-10-05 Thread Michael Orlitzky
On Tue, 2021-10-05 at 10:31 +0200, Michał Górny wrote:
> Hi, everyone.
> 
> I've been thinking about this for some time already, and the recent
> FILESDIR mess seems to confirm it: I'd like to start a more stable LTS
> branch of Portage.
> 

I think this is healthy for most software projects, but two things
stand out to me for portage specifically:

  1. Most portage users can fake this already by telling portage to 
 accept only stable keywords for sys-apps/portage. I know it's not 
 exactly the same, but it provides many of the same benefits.

  2. What happens to the LTS branch when the next EAPI is released?





Re: [gentoo-portage-dev] [RFC] LTS branch of Portage

2021-10-05 Thread Michał Górny
On Tue, 2021-10-05 at 10:15 -0400, Michael Orlitzky wrote:
> On Tue, 2021-10-05 at 10:31 +0200, Michał Górny wrote:
> > Hi, everyone.
> > 
> > I've been thinking about this for some time already, and the recent
> > FILESDIR mess seems to confirm it: I'd like to start a more stable LTS
> > branch of Portage.
> > 
> 
> I think this is healthy for most software projects, but two things
> stand out to me for portage specifically:
> 
>   1. Most portage users can fake this already by telling portage to 
>  accept only stable keywords for sys-apps/portage. I know it's not 
>  exactly the same, but it provides many of the same benefits.

That's not going to be possible long-term when I start making more
changes ;-).

>   2. What happens to the LTS branch when the next EAPI is released?
> 

I haven't really thought about it.  Are you suggesting that we could
bump 'master' Portage to newer EAPI earlier or...?

-- 
Best regards,
Michał Górny





Re: [gentoo-portage-dev] [RFC] LTS branch of Portage

2021-10-05 Thread Michael Orlitzky
On Tue, 2021-10-05 at 17:13 +0200, Michał Górny wrote:
> 
> >   2. What happens to the LTS branch when the next EAPI is released?
> > 
> 
> I haven't really thought about it.  Are you suggesting that we could
> bump 'master' Portage to newer EAPI earlier or...?
> 

I just mean that, a priori, the LTS branch won't be able to install
ebuilds that use the next EAPI. Backporting an entire EAPI doesn't seem
appropriate for a stable series; but maintaining an increasingly-
obsolete branch at that point doesn't make much sense either.





Re: [gentoo-portage-dev] [RFC] LTS branch of Portage

2021-10-05 Thread Michał Górny
On Tue, 2021-10-05 at 13:16 -0400, Michael Orlitzky wrote:
> On Tue, 2021-10-05 at 17:13 +0200, Michał Górny wrote:
> > 
> > >   2. What happens to the LTS branch when the next EAPI is released?
> > > 
> > 
> > I haven't really thought about it.  Are you suggesting that we could
> > bump 'master' Portage to newer EAPI earlier or...?
> > 
> 
> I just mean that, a priori, the LTS branch won't be able to install
> ebuilds that use the next EAPI. Backporting an entire EAPI doesn't seem
> appropriate for a stable series; but maintaining an increasingly-
> obsolete branch at that point doesn't make much sense either.

Ah, that makes sense.  Indeed, I suppose a new EAPI will be a good point
of switching master to LTS.

-- 
Best regards,
Michał Górny





Re: [gentoo-portage-dev] [RFC] LTS branch of Portage

2021-10-05 Thread Alec Warner
On Tue, Oct 5, 2021 at 1:31 AM Michał Górny  wrote:
>
> Hi, everyone.
>
> I've been thinking about this for some time already, and the recent
> FILESDIR mess seems to confirm it: I'd like to start a more stable LTS
> branch of Portage.
>
> Roughly, the idea is that:
>
> - master becomes 3.1.x, and primary development happens there
>
> - 3.0.x becomes the LTS branch and only major bugfixes are backported
> there
>
> As things settle down in the future, master would become 3.2.x, 3.1.x
> would become LTS, 3.0.x will be discontinued and so on.

I'd appreciate a brief overview of how we would expect users to
install each branch.

E.g. one way might be:

sys-apps/portage- # dev branch
sys-apps/portage-3.1.x # LTS branch
sys-apps/portage-3.0.x # old branch; unmaintained

-A

>
> WDYT?
>
> --
> Best regards,
> Michał Górny
>
>
>



Re: [gentoo-portage-dev] [RFC] LTS branch of Portage

2021-10-18 Thread Francesco Riosa
Il giorno mar 5 ott 2021 alle ore 10:31 Michał Górny  ha
scritto:

> Hi, everyone.
>
> I've been thinking about this for some time already, and the recent
> FILESDIR mess seems to confirm it: I'd like to start a more stable LTS
> branch of Portage.
>
> Roughly, the idea is that:
>
> - master becomes 3.1.x, and primary development happens there
>
> - 3.0.x becomes the LTS branch and only major bugfixes are backported
> there
>
> As things settle down in the future, master would become 3.2.x, 3.1.x
> would become LTS, 3.0.x will be discontinued and so on.
>
> WDYT?
>

Sorry but portage is too strictly related to the ebuilds in tree, recent
removal of EAPI=5 from most eclasses underlined that.
Or to put id differently if you want a LTS portage you also need a certain
number of "protected" eclasses and ebuilds
It seems a lot of (very appreciated but don't count on me) work



>
> --
> Best regards,
> Michał Górny
>
>
>
>


Re: [gentoo-portage-dev] [RFC] LTS branch of Portage

2021-10-19 Thread Alec Warner
On Mon, Oct 18, 2021 at 4:25 PM Francesco Riosa  wrote:
>
>
> Il giorno mar 5 ott 2021 alle ore 10:31 Michał Górny  ha 
> scritto:
>>
>> Hi, everyone.
>>
>> I've been thinking about this for some time already, and the recent
>> FILESDIR mess seems to confirm it: I'd like to start a more stable LTS
>> branch of Portage.
>>
>> Roughly, the idea is that:
>>
>> - master becomes 3.1.x, and primary development happens there
>>
>> - 3.0.x becomes the LTS branch and only major bugfixes are backported
>> there
>>
>> As things settle down in the future, master would become 3.2.x, 3.1.x
>> would become LTS, 3.0.x will be discontinued and so on.
>>
>> WDYT?
>
>
> Sorry but portage is too strictly related to the ebuilds in tree, recent 
> removal of EAPI=5 from most eclasses underlined that.
> Or to put id differently if you want a LTS portage you also need a certain 
> number of "protected" eclasses and ebuilds
> It seems a lot of (very appreciated but don't count on me) work

I think this is backwards a bit. The idea is to backport things from
the main (development) branch to the LTS branch such that the tree
continues to work for both; no?

This seems mostly related to "what is a bugfix and will be backported
into LTS" and "what is a feature and is not backportable for LTS" in
terms of what the tree will rely on.

-A

>
>
>>
>>
>> --
>> Best regards,
>> Michał Górny
>>
>>
>>



Re: [gentoo-portage-dev] [RFC] LTS branch of Portage

2021-10-20 Thread Sam James


> On 19 Oct 2021, at 00:24, Francesco Riosa  wrote:
> 
> Sorry but portage is too strictly related to the ebuilds in tree, recent 
> removal of EAPI=5 from most eclasses underlined that.
> Or to put id differently if you want a LTS portage you also need a certain 
> number of "protected" eclasses and ebuilds
> It seems a lot of (very appreciated but don't count on me) work

FWIW, I don't think it'd be a big deal to just agree that we wouldn't rip out 
old EAPI support from eclasses
and also slow down with adopting new EAPIs for ebuilds (which there's vague 
consensus about wrt EAPI 8
being done a bit too quickly anyway).

i.e. I don't think this is really a blocker.

Best,
sam


signature.asc
Description: Message signed with OpenPGP