mgorny-nyan (he) :autism:đđđ§ on Nostr: So there's a certain #Python package A that's become pretty much abandoned, and then ...
So there's a certain #Python package A that's become pretty much abandoned, and then forked as B. It's using a separate import name now â but the API (modulo the different import name) is the same, and there are no changes that would be significant to #Gentoo users. There's a lot of packages that depend on A right now, and only one on B. On top of that, the maintainer of B seems to pretty much uninterested, beyond keeping the project working for their own needs. What should we do?
Should we just package both for the time being, and effectively have users install two copies of pretty much the same thing? If so, should we encourage other projects to switch to B? Should we start patching Gentoo packages to use B, and effectively be able to remove A? And if we do â what if A is eventually revived (either by its current maintainers, or transferred to a new maintainer)?
Or should try to package B to replace A instead? Then we'd also have to patch revdeps of B to use depend on A again, even though they're really going to be getting patched B.
Or should we just patch that one revdep of B to use plain A instead, and start worrying again when more packages start using B, or it becomes truly incompatible with A?
#packaging #PyPI
Published at
2024-10-28 13:05:45Event JSON
{
"id": "812c1797b703a16d87fd1a5d6121b4b556b4c63a2bd2098d8e49fa1bc8cc2e38",
"pubkey": "7122568e4465a8a0259f574e230c28889a6ffd5029b6c56b3d1c28ca043d7ec2",
"created_at": 1730120745,
"kind": 1,
"tags": [
[
"t",
"python"
],
[
"t",
"gentoo"
],
[
"t",
"packaging"
],
[
"t",
"pypi"
],
[
"proxy",
"https://social.treehouse.systems/users/mgorny/statuses/113385193184859552",
"activitypub"
]
],
"content": "So there's a certain #Python package A that's become pretty much abandoned, and then forked as B. It's using a separate import name now â but the API (modulo the different import name) is the same, and there are no changes that would be significant to #Gentoo users. There's a lot of packages that depend on A right now, and only one on B. On top of that, the maintainer of B seems to pretty much uninterested, beyond keeping the project working for their own needs. What should we do?\n\nShould we just package both for the time being, and effectively have users install two copies of pretty much the same thing? If so, should we encourage other projects to switch to B? Should we start patching Gentoo packages to use B, and effectively be able to remove A? And if we do â what if A is eventually revived (either by its current maintainers, or transferred to a new maintainer)?\n\nOr should try to package B to replace A instead? Then we'd also have to patch revdeps of B to use depend on A again, even though they're really going to be getting patched B.\n\nOr should we just patch that one revdep of B to use plain A instead, and start worrying again when more packages start using B, or it becomes truly incompatible with A?\n\n#packaging #PyPI",
"sig": "0c3e1dbb21d230b2e6c98759862ba537adb130915e997a1c4d2795ec8f9c9869222f3f78525e43cb2e9fc140b543007b94cade1202921fb0d842fbbdef204ca0"
}