Hey,

I'm suggesting a new QA policy to disallow any "live-ebuild-only
packages" being hosted in ::gentoo. Rationale being the same as why
-9999 packages can't have KEYWORDS: They are unpredictable and
potentially insecure. Unpredictability could mean upstream repo being
broken at any given time placing users in an awkward situation, where
they are able to build some packages while not the others. Upstream
repo can also be force-pushed over. I feel like packages offered in
::gentoo shouldn't have these issues, and the need to have at least one
safe release available to users that's guaranteed to build.

With Git-like VCS's becoming popular, it is super easy to create an
unchanged snapshot based on a commit. Even devmanual encourages this
with proper guide how-to:
https://devmanual.gentoo.org/ebuild-writing/file-format/index.html#snapshots-and-live-ebuilds
  (https://devmanual.gentoo.org/keywording/index.html)

We currently have 43 "live-ebuild-only" packages in tree. Out of those
19 are totally unbuildable, that's 44 % of all packages present in the
repo. Overall the maintenance of these live-ebuild-only packages looks
low, there's only a handful of ebuilds that have good quality and no
issues at all. 12 of them, 28 %, are still on EAPI-5. Of all 43, only 2
would require the maintainer to generate a tarball by themself, while
others can utilize upstream's tagged releases, or ability to make a
snapshot from a specific commit. Obviously if this policy passes, I'll
be helping getting these packages keyworded.

And finally here's an example how to introduce new packages to tree
without upstream releases:
https://gitweb.gentoo.org/repo/gentoo.git/commit/dev-libs/rlottie?id=42873c46b7ed07d5b4f8af5fcf08d8549cb6385b
https://gitweb.gentoo.org/repo/gentoo.git/commit/media-libs/rlottie?id=2de52234783be909f6e4aed333533e6a804e8e6b
https://gitweb.gentoo.org/repo/gentoo.git/commit/media-libs/rlottie?id=8305f0c6cd0ce8cb5ac0f2d92569acce36a5cc0a
  etc...
https://gitweb.gentoo.org/repo/gentoo.git/commit/media-libs/rlottie?id=24c48b325dd5a22284d077d6581a1a45e397e511

If the only available version for a package doesn't build - or can't be
guaranteed to build - then it should be last-rited, or not exist in
::gentoo repo at all.

Some history and initiative: bug #713802

-- juippis

Reply via email to