From: Thomas Deutschmann <whissi@gentoo.org>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] [RFC] Changes to EAPI ban workflow
Date: Mon, 12 Jul 2021 16:21:02 +0200 [thread overview]
Message-ID: <e71428e4-d956-f749-903a-cb3030af3308@gentoo.org> (raw)
In-Reply-To: <f94ca0143afadeddf73d8e7990943a1b89c83264.camel@gentoo.org>
[-- Attachment #1.1: Type: text/plain, Size: 2846 bytes --]
Hi,
it's not clear to me what will be the consequences of this change.
I am expecting good faith and that nobody will add an ebuild with
deprecated EAPI just for fun or because maintainer prefers retro stuff.
So looking at the reasons to bump without touching EAPI:
a) Because of a changing dep/add slot operator
b) Because of a security vulnerability.
c) Other critical fixes which should reach users ASAP.
In addition, all of this could happen by non-primary maintainer of the
package.
In case such a change would force anyone who is touching the ebuild to
also fix the ebuild itself and migrate to latest EAPI -- even
non-primary maintainers -- this would be far away from any reality and
would cause pain for users in the end because people wouldn't touch
these packages anymore.
Keep in mind: Even if you are the primary maintainer, if you have
foo-1.2.3 (stable for a while but using deprecated EAPI) and upstream
just released foo-2.0 (a complete rewrite after 10 years, not yet ready
for stabilization but added with latest EAPI) and you would now need to
fix something critical in v1.2.3, this would be impossible because
adding a patch/change deps is one thing, making an EAPI change _will_
require more testing which will prevent fast stabilization (remember
when trailing slash behavior changed when we had no QA/CI checks able to
catch most (still not all!) problems caused by incomplete EAPI bumps
which had real impact when those ebuilds were merged to disk).
If the above will be still allowed (and I believe it *must* be still
allowed), we cannot get rid of step 2 -- we will need exemptions.
I would really like to understand why people in Gentoo believe we should
eliminate step 2 and also start enforcing policy.
I agree with the latter: If we create a rule which isn't enforceable,
it's not a rule and we shouldn't create it as such. But in this case,
like said, I believe we need the exemptions, which makes it impossible
to enforce something, so we cannot create a (new) policy in first place.
But is it really a problem? Is such a new policy really needed? Are
people really pushing lots of ebuilds with EAPIs we already marked as
deprecated? If it is a real problem, do we actually have information why
maintainers are doing that? Trying to understand why someone keeps using
deprecated EAPI could help more like a policy which is more likely to
cause more stale packages/ignored bugs assuming these maintainer didn't
do that for fun or wilful ignorance. At the moment, the whole idea of
creating a policy for that problem sounds like shooting sparrows with
cannons. But maybe I am missing something...
--
Regards,
Thomas Deutschmann / Gentoo Linux Developer
fpr: C4DD 695F A713 8F24 2AA1 5638 5849 7EE5 1D5D 74A5
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 495 bytes --]
next prev parent reply other threads:[~2021-07-12 14:21 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-07-11 20:54 [gentoo-dev] [RFC] Changes to EAPI ban workflow Michał Górny
2021-07-11 23:15 ` Francesco Riosa
2021-07-12 1:11 ` Aaron Bauman
2021-07-12 10:38 ` Marek Szuba
2021-07-12 13:33 ` Aaron Bauman
2021-07-12 14:59 ` Michał Górny
2021-07-12 15:01 ` Aaron Bauman
2021-07-12 14:21 ` Thomas Deutschmann [this message]
2021-07-12 14:35 ` Aaron Bauman
2021-07-12 15:48 ` Joonas Niilola
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e71428e4-d956-f749-903a-cb3030af3308@gentoo.org \
--to=whissi@gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox