Closed pllim closed 4 weeks ago
Just for the record, the reason we had the separate channel was to avoid having users have to opt in to the whole conda-forge ecosystem. However, maintaining this channel is a maintenance burden and I'm happy to just direct users to conda-forge or defaults.
Not sure what you mean by the "whole conda-forge ecosystem." As a conda
user myself using Miniconda, I pick and choose what I install from conda-forge
. I set conda-forge
as a secondary channel after defaults
. It is not like the Anaconda version where you get a bunch of stuff you didn't ask for. Can you please clarify?
Yes - for example if you conda install -c astropy astropy
it will just use astropy from conda-forge but e.g. numpy from defaults. If you conda install -c conda-forge astropy
you might also pull in e.g. numpy from conda-forge. Don't think this is really a problem but for packages like astropy which have few dependenices but in some cases some conda-forge packages don't play well with defaults (e.g for PyQt there have sometimes even been segfaults due to the mixing of conda-forge and defaults). Anyway I think realistically things will work fine here so 👍 on the roadmap.
Re: https://github.com/astropy/conda-channel-astropy/issues/187#issuecomment-736062544 -- Ah, good point. As far as numpy
is concerned, I have installed it from defaults
, conda-forge
, and pip
at some point. conda
complains about "your env might be messed up" (paraphrased) but things still work. If we really recommend numpy
from, say, defaults
, perhaps it is clearer to put that in the install doc rather than to maintain a whole separate channel.
I'm also a little concerned about this and I have seen conda pulling in not only numpy but even Python and many other packages from conda-forge if conda-forge is in the channel list. I'm careful about channels and checking things, but my worry is that users will accidentally muck up their environment without realizing.
To clarify a little bit, the astropy conda channel wouldn't stop being updated any time soon.Right now the conda ecosystem seems somewhat unsettled to me. The default channel does not seem to be upgrading packages as regularly as it used to, the solver often gives surprising results that are nearly impossible to interpret, and conda-forge sometimes has broken packages.
The thought was to try changing the instructions and see what happens. If we hear a bunch of issues/complaints then we for sure need to keep the astropy channel around. If we don't, then we can consider not updating it anymore.
At the moment I'm pretty reluctant to delete packages from the channel, ever, so that folks can always reproduce past environments.
It has been 4 years. Is it time to kill the channel and archive this repo?
I think so, yes
@mwcraig , what are the remaining action items besides archiving this repository? Do we need to contact Anaconda somehow? Send out memo?
I don't think we need to do anything but I'm a little confused by one thing: apparently dev builds are still getting uploaded to the astropy conda channel -- https://anaconda.org/astropy/astropy/files
Looks photutils is also uploading packages there: https://anaconda.org/astropy/photutils/files
I don't think that affects whether we archive this repo -- it is not the place that is generating those packages.
I'd be fine with dropping the astropy channel (I did the same with the glueviz channel)
dev builds are still getting uploaded to the astropy conda channel
Ah yes we use it for all the nightly wheels!
I thought for nightly wheel, we use PyPI index. How is that related to astropy conda channel? AFAIK we never ask people to conda install astropy -c astropy
for dev wheels.
Ah yes we use it for all the nightly wheels!
@astrofrog , so what does this mean? We still need this repo?
No we don't need this repo. We upload the wheels directly from GitHub actions.
We should probably also remove all the conda packages from the astropy channel?
We should probably also remove all the conda packages from the astropy channel?
@mwcraig , do we have to do this? Thought you said astropy channel is just a mirror of conda-forge or something?
Anyways, can we archive this repo now?
I'd mildly lean against deleting the packages in case anyone out there wants to reproduce some old installation or something, but the repo can be archived for sure
Archiving then. Thanks, all!
As discussed offline, here is the proposed retirement roadmap for
astropy
conda channel.p.s. Feel free to correct me if I misunderstood.
Motivation
The
astropy
conda channel is just a copy of the project's packages inconda-forge
. While there is little cost to keeping this channel, there is also little reason to. Futhermore, the command ofconda install astropy -c astropy
confused some users who were not familiar withconda
, as one needs to type inastropy
twice.Proposed Retirement Roadmap
Immediately
Replace all mention of
-c astropy
with-c conda-forge
. I replaced what I could find in theastropy
organization below, but I could have missed some.Near future
Send out a notice out to the usual Astropy communication channels (astropy? astropy-dev? astropy-core-maintainers?) to encourage people to use
conda-forge
instead ofastropy
conda channel.At the next LTS release (
astropy
5.0)Retire
astropy
conda channel; either:(Either way, we cannot let go of the name lest malicious actor claims it.)
Someone also mentioned "relabel them to get around breaking old installs."