mne-python icon indicating copy to clipboard operation
mne-python copied to clipboard

We may soon be able to drop all mamba-related info from our install docs

Open hoechenberger opened this issue 2 years ago • 9 comments

Proposed documentation enhancement

The mamba solver will become the default solver for conda soon, hence no need for ordinary users to explicitly touch mamba anymore:

The upcoming, special 23.10.0 release will be dedicated to the switch of the default solver to libmamba.

https://github.com/conda/conda/releases/tag/23.9.0

hoechenberger avatar Oct 26 '23 13:10 hoechenberger

It will be nice to purge that language! I think we should still say something like "if you have problems with the "solving environment" step failing or being slow, make sure you're on conda version 23.10.0 or newer".

drammock avatar Oct 26 '23 19:10 drammock

The mamba CLI is / will be deprecated as the solver is now fully integrated into conda. See this PR: https://github.com/mamba-org/mamba/pull/3054

This means that we should recommend users install "conda >=23.10" and remove all references to mamba from the docs.

conda 23.10 was released on Oct 30

For CI, we should switch from Mambaforge to Miniforge.

cc @larsoner @cbrnr

hoechenberger avatar Dec 11 '23 10:12 hoechenberger

The mamba CLI is / will be deprecated as the solver is now fully integrated into conda. See this PR:

That's not quite what is happening. Mamba is still a first class citizen. What is happening is mamba.py which was glue between conda and libmamba has been removed in favor of a full C++ CLI client.

AntoinePrv avatar Dec 18 '23 12:12 AntoinePrv

@AntoinePrv since the Micromamba CLI is not compatible with Mamba, we are in fact deprecating Mamba.

I think what you call "mamba.py" in your comment is typically called "Mamba", and what you call "Mamba" is typically called "libmamba". IMO we should stick to the following terminology:

  • Mamba: The Conda-compatible Python CLI that will be deprecated.
  • Micromamba: The C++ binary based on libmamba.
  • libmamba: The C++ library.
  • libmambapy: The Python binding to the C++ library.

With this terminology, "Mamba" will be deprecated.

jonashaag avatar Dec 18 '23 13:12 jonashaag

Yes this is what I meant! The mamba binary is deprecated. The mamba solver library (libmamba) and micromamba binary are not. Thanks for the clarification, @jonashaag

hoechenberger avatar Dec 18 '23 14:12 hoechenberger

Yes, except that we will ship a mamba executable that uses the same code as micromama in mamba-forge like-container. The executable name and user experience will remain.

Anyhow, this is very much WIP and the details are not settled...

AntoinePrv avatar Dec 18 '23 14:12 AntoinePrv

Ah okay, this is good to know!

hoechenberger avatar Dec 18 '23 14:12 hoechenberger

Yes, except that we will ship a mamba executable that uses the same code as micromama in mamba-forge like-container. The executable name and user experience will remain.

"uses the same code" as in "a conda-compatible frontend" or the same code as in "ln -s micromamba mamba"?

0xbe7a avatar Dec 18 '23 15:12 0xbe7a

@0xbe7a as in ln -s micromamba mamba (and micromamba is a conda-compatible frontend, we are interested in pairing any reported missing feature)

AntoinePrv avatar Dec 18 '23 15:12 AntoinePrv

Based on git grep I think we're good here already!

larsoner avatar Jul 15 '24 20:07 larsoner