From: "Anna (navi) Figueiredo Gomes" <navi@vlhl.dev>
To: <gentoo-dev@lists.gentoo.org>
Cc: <python@gentoo.org>
Subject: Re: [gentoo-dev] [RFC] Splitting dev-lang/python into per-slot packages, starting with 3.14
Date: Sat, 12 Oct 2024 19:21:04 +0200 [thread overview]
Message-ID: <D4U011W9ZRHC.3GHPWQTVHR9RW@vlhl.dev> (raw)
In-Reply-To: <a803173d36548bc195fc5586e1f0a9f936f9b885.camel@gentoo.org>
[-- Attachment #1.1.1: Type: text/plain, Size: 1709 bytes --]
> > IMHO this would abuse the package name for information that absolutely
> > doesn't belong there. It belongs in PV or SLOT.
> >
> > To me it seems that you try to work around a problem (greedy upgrade
> > behaviour) that should really be solved in the package manager.
>
> In my opinion, it's the other way around. We have slots, that are a fit
> solution for packages that are roughly compatible between every major
> release, and we keep abusing them for every single thing we can bend
> enough to make it fit.
>
> It's as meaningless as having sqlite3 packaged as sqlite:3, or gtk that
> is now randomly split between gtk+:2, gtk+:3 and gtk:4.
SLOTs in my view, and in documentation descriptions, `ebuild(5)`, are
listed as "a package that may need to have multiple versions co-exist".
seemingly giving more semantics to package versions.
such semantics don't exist in other distros, so they represent them with
different packages. doing the same here feels like a hack, going around
a limitation of the SLOT system, and not the ideal solution at all.
i'd think instead looking for improving the SLOT system so that
dependencies can be even more structurally declared would be the
ideal solution, making different packages just breaks those semantics
to work around it's limitations.
> In fact, when you are never supposed to depend on the package without
> specifying a slot, why would you think slots are the right solution?
so yes i do think they're the right solution still, as they communicate
"this is the same package, the same project, just a different version
and this package needs *this* version". doing that is no different than
DEPEND="=foo/nya-4.2"
[-- Attachment #1.2: 68990292A7A98C5E.asc --]
[-- Type: application/pgp-keys, Size: 6230 bytes --]
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=wvX3
-----END PGP PUBLIC KEY BLOCK-----
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 638 bytes --]
next prev parent reply other threads:[~2024-10-12 17:21 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-12 8:12 [gentoo-dev] [RFC] Splitting dev-lang/python into per-slot packages, starting with 3.14 Michał Górny
2024-10-12 8:50 ` [gentoo-dev] " Luca Barbato
2024-10-12 9:13 ` Michał Górny
2024-10-12 12:30 ` Anna (cybertailor) Vyalkova
2024-10-12 13:07 ` Michał Górny
2024-10-12 13:00 ` Luca Barbato
2024-10-12 13:03 ` Michał Górny
2024-10-12 17:36 ` Luca Barbato
2024-10-12 13:12 ` Sam James
2024-10-12 9:49 ` [gentoo-dev] " Eray Aslan
2024-10-12 9:51 ` Michał Górny
2024-10-12 9:59 ` Ulrich Mueller
2024-10-12 10:03 ` Ulrich Mueller
2024-10-12 10:06 ` Michał Górny
2024-10-12 10:05 ` Michał Górny
2024-10-12 10:13 ` Ulrich Mueller
2024-10-12 10:22 ` Michał Górny
2024-10-12 11:23 ` Mitchell Dorrell
2024-10-12 11:49 ` Michał Górny
2024-10-12 15:01 ` Mitchell Dorrell
2024-10-12 15:10 ` Sam James
2024-10-12 17:21 ` Anna (navi) Figueiredo Gomes [this message]
2024-10-12 13:52 ` orbea
2024-10-12 14:32 ` Andreas Sturmlechner
2024-10-12 17:37 ` Nowa Ammerlaan
2024-10-12 18:03 ` Michał Górny
2024-10-12 22:57 ` Mitchell Dorrell
2024-10-14 0:43 ` Sam James
2024-10-14 3:49 ` Michał Górny
2024-10-14 4:09 ` Sam James
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=D4U011W9ZRHC.3GHPWQTVHR9RW@vlhl.dev \
--to=navi@vlhl.dev \
--cc=gentoo-dev@lists.gentoo.org \
--cc=python@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