Gentoo Archives: gentoo-dev

From: William Hubbs <williamh@g.o>
To: David Seifert <soap@g.o>
Cc: gentoo-dev@l.g.o, council@g.o, qa@g.o
Subject: Re: [gentoo-dev] rfc: backward-incompatible changes in eclasses
Date: Mon, 23 Mar 2020 19:00:42
Message-Id: 20200323190031.GA4294@linux1.home
In Reply to: Re: [gentoo-dev] rfc: backward-incompatible changes in eclasses by David Seifert
1 On Mon, Mar 23, 2020 at 07:36:13PM +0100, David Seifert wrote:
2 > On Mon, 2020-03-23 at 13:23 -0500, William Hubbs wrote:
3 > > Hey all,
4 > >
5 > > it has been brought to my attention that there have been several
6 > > backward-incompatible changes made to the python eclasses lately.
7 > >
8 > > It is true that everything in ::gentoo has been fixed along with the
9 > > changes to the eclasses; however, when a change like this goes into a
10 > > widely used eclass it breaks overlays with little to no notice;
11 > > especially since we do not require developers to be subscribed to this
12 > > mailing list.
13 > >
14 > > I do agree that overlay authors are on their own to fix things, but we need to
15 > > find a way to notify them when a breaking change is going into a widely
16 > > used eclass and give them time to adjust their ebuilds.
17 > >
18 > > If the old way of doing things cannot be supported
19 > > along side the new way the correct path forward is a new version of the
20 > > eclass then a lastrites on the old version. That would give overlay
21 > > authors time to switch to the new eclass.
22 > >
23 > > If the old and new way can be supported in the same code base, a
24 > > reasonable way forward is to allow both ways to exist while ::gentoo is
25 > > migrated to the new code path then do the equivalent of a lastrites for
26 > > the old code path so overlay authors can adjust their ebuilds.
27 > >
28 > > Thoughts?
29 > >
30 > > William
31 > >
32 >
33 > All of this was announced with a 3 month timeout, using the right channels. Have
34 > you checked all python-related eclasses changes submitted to the ML? In this
35 > case, eqawarn would not have been possible, because the change involved
36 > dereferencing a variable.
37
38 This is the change that broke us today.
39
40 https://archives.gentoo.org/gentoo-dev/message/aa45f4f86f9b865eb0fe7344d83a7258
41
42 Where is the three month timeout for it?
43
44 Thanks,
45
46 William

Attachments

File name MIME type
signature.asc application/pgp-signature

Replies