-
-
Notifications
You must be signed in to change notification settings - Fork 344
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
Maintaining relevance in 2024 #602
Comments
One thing to do is sunsetting Hopefully one day What things would you like to provide to keep "Miniforge relevant"? People that want Pixi or Micromamba are getting it via other means primarily, I'd assume? |
I agree that sunsetting Mambaforge for good would alleviate support burden. I'm not sure how to execute. I think the brand power is pretty powerful behind Miniforge. The work that you've done on the system integration for the installer is quite good. 5.9k stars on github is nothing to sneeze at.
of all the repos listed https://github.com/conda-forge#hi-there- it is the "most starred". I think it is important to capitalize on this to ensure that our voice is heard in upstream projects (i.e. please approve this patch for cross platform compatibility). |
I don't understand what you mean by the the maintenance burden here.
First, let's change Mambaforge to Miniforge in conda-smithy. Currently Mambaforge is used as much as Miniforge because of this. |
I like these PRs @jaimergp! In terms of the support burden, I think we might be able to do 90% of the work and keep things sane.
After those three things, we'd be in a much simpler spot except for one extra copy of the installer uploaded to GHA. Another idea would be to announce deprecation and then slowly do something so people notice the change in a non-destructive way. Typical things here are
What do you all think? |
Sadly the original installer name We can add warnings to the installer descriptions via constructor (e.g. in the header of the EULA), and stupidly long sleeps to the pre-install scripts. Eventually brownouts too. |
Argh. We could do insane things like replace the text in the binary. OTOH maybe not. |
For Linux and macOS it's just a |
We could embed some warning-type messages directly in the installer if we detect we are running in GHA (for example). See https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-a-warning-message Maybe other CI services have similar functionality? |
Let's see how this looks like: #615 |
Announcement: conda-forge/conda-forge.github.io#2242 I chose arbitrary dates roughly following the bimonthly conda release cycle. |
I just occurred to me that we might also need to start the sunsetting process in the mambaforge Docker images... Writing it here so I don't forget. |
The current move by Anaconda is really pushing users towards I guess most users of While users can work-around anaconda with channels etc., it is better (and easier to explain users/students/educators) to use a single installer that defaults to free services (as 👀 👀 |
To be clear, Anaconda Inc has and continues to be incredibly supportive of conda-forge, both in terms of hosting our packages, but also in terms of developer time, donations to numfocus, and technical support for anaconda.org. While we continue to work on diversifying our hosting for reliability, making backups, etc., we have NO INDICATIONS that anaconda inc would stop hosting conda-forge. |
That's amazing to hear! Thanks anaconda! And to be clear, I don't think anaconda is doing anything wrong, it's just that many users are not aware of their terms of use/service. |
@jaimergp the brownouts are stopping the release of 24.9.2 any ideas? |
How are the brownouts stopping this? Is it testing steps? Seems to me since we're deprecating it anyways, maybe we just don't release any more versions of mambaforge? |
yes the test step where the installer is tested seems to be failing.
they have mostly been pinned, but generally speaking we have people that use the "latest download release" on their CIs so we are trying to "help". |
Ok. I don't follow fully since I don't do maintenance here, but I think it'd be fine to just hack the build to copy the last release of mambaforge from now on instead of building it at all. Then we can drop the copy when the whole thing is removed. |
This might be actually the better way since it would minimize the testing surface... |
We can also plant an environment variable in our CI and skip the brownouts that way. Whatever is easier. Or ignore errors for Mambaforge. |
Is this functionality already built into the brownout mechanism? |
Nope, but I can do that. |
Although the brownout was yesterday. Next one is on the 20th, so that's the release window without actually having to do any changes 😂 |
Yeah. Let’s just retriever the release then |
Small update. 24.9.2-0 just marked as latest: https://github.com/conda-forge/miniforge/releases/tag/24.9.2-0 |
I agree with the need to think about the future of what is provided with Miniforge and the relevance of this project, now that One important fact to consider is the change of Anaconda, which started to use its restricted license. As a consequence, employees of most universities and research institutes and big companies (those bigger than 200 employees) have to stop using Anaconda Distribution. So they have to find an alternative. About the relevance of Miniforge in 2024 and the near future, becoming a good alternative to the Anaconda Dist. for these users could be a good goal. In my point of view (maintainers of few scientific Python packages and organizer of Python trainings in my university), it would be interesting that the conda-forge community thinks and answers to few questions:
|
I think these are all good questions. I’ll try to break them down when I get time to sit. One question with an immediate potential action item is dropping compatibility with boa. A while back I had added explicit tests for it to ensure we don’t randomly start downgrading packages. This is causing To be held up. Do we want to drop explicit compatibility with boa in dec 2024? |
Yea, I think we are focusing on conda-build + rattler-build these days. |
Thanks for the input. Release 24.11.0-1 with mamba 2.0.5 started |
They don't have to stop. They could decide to pay Anaconda for their hard work and support.
I'm not sure I agree with this. Building something with the same level of support takes alot of time of dedicated resources. We are a team of volunteers. If you are willing to help answer questions on the windows side, you are more than welcome to start. I just don't have the bandwidth to answer all the questions #599
The challenge is that this is a rapidly evolving problem. Mamba was created to address the slowdowns of conda when the packages in conda-forge exploded.
https://conda-forge.org/download/ points you to the readme in I know you are helping improve this. I need to spend some time with your new proposed organization. I've added it to the top as a way to improve and to maintain relevance
Perhaps best discussed in #636 I added it to the "maintaining relevance roadmap".
I think this might take an other "while" to deprecate. I routinely find "old" environments that are "2 years old" on my systems. Thus it isn't just about the "directory" but also about muscle memory for many users... One challenge is that it is difficult to "uninstall" packages from user's existing environments conda-forge/conda-forge.github.io#1894 I think there are good reasons to drop mamba if it gets dropped by
I don't think Anaconda is going after users of the
The main goal of miniforge is to ensure we can install the
This looks cool. But personally, I would like to narrow the scope of miniforge instead of expanding it. If conda-app can be installed by |
We started Miniforge as the solution to install conda+conda-forge when no support was provided for Arm (both linux + eventually osx).
Over the years, to address usability challenges with the growing number of packages,
Mambaforge
was created.A few other requests were made to integrate other packages from the
r
ecosystem, or improve on theconda
backend by usingmicromamba
orpixi
.However, in 2024, it seems difficult to move forward since we are considering backward compatibility for users that use Miniforge in their CIs.
Ideas on how to keep Miniforge relevant in 2030 encourage!!!!
cc: @wolfv
(ctrl+enter when creating a new issue seems to post a blank issue..... it keeps happening to me)
Activities to undertake:
Shedding old responsibilities
Building new features
The text was updated successfully, but these errors were encountered: