Mark packages as deprecated and lint/hint against their usage
Your question:
I'm preparing some X-to-conda-forge mappings to support an upcoming PEP and I've noticed a few dependencies that have many "implementations" available in our ecosystem. Mostly the case with CDTs.
Most of them have been replaced with from-source builds. I'm wondering if we should:
- Maintain a list of "deprecated" package names and their substitutions (e.g.
freetype-cos7-x86_64->freetype). - Lint or hint recipes where the deprecated names are detected and suggest their recommended counterparts.
We have a file of hints like this already as toml in the pinnings repo. I think we should add them there. We can also have the bot do replacement migrations if we want a more active approach. We should archive any feedstocks we no longer need.
See the file here: https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/main/recipe/linter_hints/hints.toml