[RFC 0180] Remove broken packages or unmaintained leaf packages#180
[RFC 0180] Remove broken packages or unmaintained leaf packages#180kevincox merged 1 commit intoNixOS:masterfrom
Conversation
3fd8a73 to
2e5572a
Compare
0082dff to
215d264
Compare
dotlambda
left a comment
There was a problem hiding this comment.
There should be a rule to notify e.g. everyone who touched the package expression in the past before removal.
|
There are some packages with no maintainer yet don't exactly "become outdated" (an example is the intel-microcode package). How are we going to handle those? |
I am sure that someone wants to become a maintainer of a package like this, once we actually become serious about removing it, because their hardware won't function without it. However we leave the decision what to do in this case up to the person merging the pull request i.e. waiting for a reasonable amount of time depending on the importance package. |
There are some of those packages that are very critical. Ideally they should be kept by a team. |
849ea46 to
086cb9a
Compare
I think having this RFC in place, will make actually possible to find instances like this and hopefully improve the maintenance of these packages. I could see the security team for example maintaining microcode package. |
Or the nixos-hardware team (when they become a NixOS team :D ) |
|
I hope the problem infrastructure or something like it can be implemented first, so we can add warnings to end users like "foo is deprecated and is subject to removal because ...", and guide them to give feedback. If they give reasonable reasons, we will cancel or postpone the removal. We can divide the deprecation of a package into three stages:
Each of these stages can last three to six months, giving everyone plenty of time to react and plenty of reason to remove it. |
|
Additionally going back to maintainerless packages, I think itd be best to do a broad sweep and find which packages are still orphans and find them a team, especially for critical packages like the microcode package. Once this is done anything left behind would be non essential stuff, which can follow the removal procedure |
Wouldn't anything shorter than six months per stage not be enough time for users of stable channels to notice before the removal process may move on to the next stage? |
|
About orphaning, we also need to deal with the silent retirement. There are a truckload of maintainers that did not maintain their codes from a long span of time. I suggested to do a soft deletion of silent retired maintainers at NixOS/nixpkgs#310759. Regardless the above: We have the infamous Zero Hydra Failures event. We can do something similar around the months 3 and 9 in order to mark and sweep unmaintained packages. |
I don't see really enough benefit in step 2, it just creates more work for us. Removing packages should not be more work than adding packages. |
cedille has been marked broken since NixOS 24.05 and remains unfixed. Per RFC 180, packages broken for a full release cycle are subject to removal. Also removes the dependent emacs cedille-mode package. NixOS/rfcs#180
analysis-lemmagen has been marked broken since NixOS 24.05 and remains unfixed. The upstream plugin hasn't been updated for ES 7.17.10+. Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
kajongg has been marked broken since NixOS 24.05 and remains unfixed. The package is actually a Python app that needs significant work to fix properly. Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
mapbox-gl-native has been marked broken since NixOS 24.05 due to incompatibility with gcc-13 and the upstream repository being archived. Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
tdlib-purple has been marked broken since NixOS 24.05 and remains unfixed. The plugin is not actively maintained and incompatible with recent tdlib versions. Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
cstore_fdw has been marked broken since NixOS 24.05 for PostgreSQL 14+ and remains unfixed. The extension is incompatible with modern PostgreSQL versions. Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
kajongg has been marked broken since NixOS 24.05 and remains unfixed. The package is actually a Python app that needs significant work to fix properly. Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
analysis-lemmagen has been marked broken since NixOS 24.05 and remains unfixed. The upstream plugin hasn't been updated for ES 7.17.10+. Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
kajongg has been marked broken since NixOS 24.05 and remains unfixed. The package is actually a Python app that needs significant work to fix properly. Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
hspellDicts (aspell, hunspell, myspell Hebrew dictionaries) have been marked broken since NixOS 24.05 and remain unfixed. Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
Remove fem-fenics, level-set, parallel, sparsersb, tisean, vibes, and vrml packages which have been marked broken since NixOS 24.05 and remain unfixed. Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
Remove ocaml-freestanding and torch packages which have been marked broken since NixOS 24.05 and remain unfixed. - ocaml-freestanding: Not compatible with solo5 >= 0.7 - torch: Not compatible with libtorch >= 2.3.0 Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
Remove pidgin-im-integration and window-corner-preview extensions which have been marked broken since NixOS 24.05 (gnome-shell >= 3.32) and remain unfixed. Both extensions haven't been updated for modern GNOME Shell versions. Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
Remove ocaml-freestanding and torch packages which have been marked broken since NixOS 24.05 and remain unfixed. - ocaml-freestanding: Not compatible with solo5 >= 0.7 - torch: Not compatible with libtorch >= 2.3.0 Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
Remove ocaml-freestanding and torch packages which have been marked broken since NixOS 24.05 and remain unfixed. - ocaml-freestanding: Not compatible with solo5 >= 0.7 - torch: Not compatible with libtorch >= 2.3.0 Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
mapbox-gl-native has been marked broken since NixOS 24.05 due to incompatibility with gcc-13 and the upstream repository being archived. Per RFC 180, packages broken for a full release cycle are subject to removal. NixOS/rfcs#180
Rendered