Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

API surface and deprecation policy #295036

Open
infinisil opened this issue Oct 12, 2022 · 1 comment
Open

API surface and deprecation policy #295036

infinisil opened this issue Oct 12, 2022 · 1 comment
Labels
6.topic: architecture Relating to code and API architecture of Nixpkgs 6.topic: policy discussion

Comments

@infinisil
Copy link
Member

Issue description

Currently there is no clear nixpkgs policy has regarding stability and deprecation. This was discussed a bit in meeting NixOS/nixpkgs-architecture-issues#12. There is also a NAT wiki article on deprecation.

Previous efforts:

@infinisil infinisil transferred this issue from nixpkgs-architecture/issues Mar 11, 2024
@infinisil infinisil added the 6.topic: architecture Relating to code and API architecture of Nixpkgs label Mar 11, 2024
@Aleksanaa
Copy link
Member

I hope we can discuss this again.

The current problem has two aspects: on the one hand, we have no rules for reference to decide when a package can be deprecated or removed; on the other hand, our current handling of deprecation and removal is actually very crude and not automated enough.

The previous discussion of yuzu revealed this: do we really need to immediately remove packages that are obsolete but are still used by a lot of users? Can't we give them time to migrate? On the other hand, such treatment is often only available to popular software, while less popular packages are just lying there, and no one cares about them, even if some of them have been in a state of build failure for a long time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
6.topic: architecture Relating to code and API architecture of Nixpkgs 6.topic: policy discussion
Projects
None yet
Development

No branches or pull requests

2 participants