From 31d93da138c51465baf986a6a834d1821d8de0c9 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Wed, 14 Aug 2024 15:21:42 +0200 Subject: [PATCH 01/26] Add Conda Ecosystem Explained article. --- blog/2024-08-14-conda-ecosystem-explained.mdx | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 blog/2024-08-14-conda-ecosystem-explained.mdx diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx new file mode 100644 index 00000000..0d035bb9 --- /dev/null +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -0,0 +1,63 @@ +--- +title: "Conda Ecosystem Explained" +slug: "2024-08-14-conda-ecosystem-explained" +authors: [dashagurova, jezdez] +tags: [conda, community, governance] +description: | + Conda Ecosystem Explained +--- + +## What is the conda ecosystem? + +At its core, the conda ecosystem is a community supporting an open-source, language-agnostic, and multi-platform package management system. + +But what does a "package management ecosystem" really mean? Without diving too deep into every detail, here are the three main components conda community maintains: + +* **CLI Tools for Package Management**: conda command-line tools make it easy to install and manage dependencies in isolated development environments across Linux, Windows, and macOS. Conda works with packages written in any language, e.g. Python, R, C, or Fortran. +* **Package Repository**: most publicly available conda packages are hosted on **anaconda.org**, organized into channels. Channels are like remote warehouses where packages are stored and can be pulled from. You can find channels maintained by community, companies, or individuals. +* **Build Tools**: If you want to create and share your own conda packages, the ecosystem provides tools to help you build and distribute them efficiently. + +This system is bolstered by various other supporting projects, all of which you can explore on conda's [GitHub](https://github.com/conda). + +## Conda package & environment manager + +The cornerstone of this entire ecosystem is the [conda](https://github.com/conda/conda) package and environment manager. Originally developed by Anaconda, Inc. and implemented in Python, conda is not limited to Python \- it's a fully capable package manager that handles dependencies across multiple languages and platforms. Whether you're a data scientist working with Python, R, or a machine learning engineer dealing with libraries in C or Fortran, conda has you covered. + +Conda was open-source from the start and has grown significantly thanks to support from a broad community. Today, it's [governed by a multi-stakeholder steering council](https://github.com/conda/governance) under the fiscal sponsorship of the [NumFOCUS](https://numfocus.org) non-profit, ensuring it remains a balanced, community-driven project. + +And yes, conda is free. Always has been, always will be. This commitment to open-source has led to the development of several compatible alternatives within the conda ecosystem, like [Mamba](https://mamba.readthedocs.io/) — a faster reimplementation in C++ \- and [Pixi](https://pixi.sh/), a newer, Rust-based package management tool. + +All of which use the same conda standards and formats, that are collaboratively improved through the [Conda Enhancement Proposal (CEP)](https://github.com/conda/ceps/blob/main/cep-1.md) process. + +## Conda Package Repository and Channels + +When it comes to managing packages with conda or conda-compatible tools, understanding where these packages come from is key. Anaconda.org serves as a central hub for conda packages, organized into various channels. While anyone can create their own channel on anaconda.org to host conda packages, we'll focus on the largest and most significant channels within the conda ecosystem. + +### `conda-forge` + +[conda-forge](https://conda-forge.org) is one of the largest and impactful channels in the conda ecosystem. Entirely community-driven, this channel hosts over 25,000 packages, making it a go-to resource for developers across the globe. Conda-forge is open-source, free to use, and maintained by a group of dedicated volunteers. The governance model ensures that the channel remains reliable and accessible to everyone. + +### Bioconda + +If your work involves computational biology, [Bioconda](https://bioconda.github.io) is the channel you’ll want to explore. Unlike conda-forge, which covers a wide variety of packages, Bioconda is focused on bioinformatics. It offers over 8,000 packages that cater to subdomains like genomics, proteomics, structural biology, and biomass analysis. Like conda-forge, bioconda is open-source and free to use, maintaned by a community of volunteers. + +### `Defaults` + +The `defaults` channel is maintained by Anaconda, Inc. It's important to note that this channel comes with [Terms of Service](https://legal.anaconda.com/policies/en/). While largely free for individual users, students, and small companies, there are scenarios where a license might be required. + +## Getting Started with conda tools + +There are a few different ways to install and get started with conda: + +1. **Miniconda**: an installer developed by Anaconda, Inc. that installs conda and its dependencies. It is preconfigured to pull packages from the \`defaults\` channel, which has its own Terms of Service (as mentioned in conda channels section). You can always reconfigure conda after installation to use community channels like conda-forge or bioconda \[LINK to docs on how to do it\]. +2. **Miniforge**: developed by the conda-forge community, this installer comes with both conda and Mamba, and by default, it pulls packages from the conda-forge channel. It's a great option if you prefer a community-driven setup right from the start. +3. **Micromamba:** developed by the Mamba developers at Quantstack, it’s a statically linked self-contained conda-like package and environment manager, distributed as a standalone executable without a preconfiguration of a default channel. +4. **Pixi**: If you're looking for something a bit different, Pixi is a newer and opinionated conda-compatible package & environment manager written in Rust. Pixi is preconfigured to pull packages from the conda-forge channel. + +Each of these installers offers a different path into the conda ecosystem, allowing you to tailor your setup based on your preferences. + +## Anaconda's Role in Supporting the conda ecosystem + +Anaconda, Inc. plays a vital role in keeping the conda ecosystem strong and sustainable. Anaconda Inc. contributes through regular donations to NumFOCUS, providing engineering resources, and generously covering hosting fees for anaconda.org. This support is essential for keeping community channels like conda-forge and Bioconda free and accessible. + +However, it's important to clarify that the conda ecosystem is governed by an independent, diverse community committed to offering free and open source tools and unrestricted package repositories for all users. From ff315480ca35c723893f646403b3e935343f93df Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 13:23:19 +0000 Subject: [PATCH 02/26] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- blog/2024-08-14-conda-ecosystem-explained.mdx | 8 ++++---- blog/news.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index 0d035bb9..c219a113 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -13,9 +13,9 @@ At its core, the conda ecosystem is a community supporting an open-source, langu But what does a "package management ecosystem" really mean? Without diving too deep into every detail, here are the three main components conda community maintains: -* **CLI Tools for Package Management**: conda command-line tools make it easy to install and manage dependencies in isolated development environments across Linux, Windows, and macOS. Conda works with packages written in any language, e.g. Python, R, C, or Fortran. -* **Package Repository**: most publicly available conda packages are hosted on **anaconda.org**, organized into channels. Channels are like remote warehouses where packages are stored and can be pulled from. You can find channels maintained by community, companies, or individuals. -* **Build Tools**: If you want to create and share your own conda packages, the ecosystem provides tools to help you build and distribute them efficiently. +- **CLI Tools for Package Management**: conda command-line tools make it easy to install and manage dependencies in isolated development environments across Linux, Windows, and macOS. Conda works with packages written in any language, e.g. Python, R, C, or Fortran. +- **Package Repository**: most publicly available conda packages are hosted on **anaconda.org**, organized into channels. Channels are like remote warehouses where packages are stored and can be pulled from. You can find channels maintained by community, companies, or individuals. +- **Build Tools**: If you want to create and share your own conda packages, the ecosystem provides tools to help you build and distribute them efficiently. This system is bolstered by various other supporting projects, all of which you can explore on conda's [GitHub](https://github.com/conda). @@ -39,7 +39,7 @@ When it comes to managing packages with conda or conda-compatible tools, underst ### Bioconda -If your work involves computational biology, [Bioconda](https://bioconda.github.io) is the channel you’ll want to explore. Unlike conda-forge, which covers a wide variety of packages, Bioconda is focused on bioinformatics. It offers over 8,000 packages that cater to subdomains like genomics, proteomics, structural biology, and biomass analysis. Like conda-forge, bioconda is open-source and free to use, maintaned by a community of volunteers. +If your work involves computational biology, [Bioconda](https://bioconda.github.io) is the channel you’ll want to explore. Unlike conda-forge, which covers a wide variety of packages, Bioconda is focused on bioinformatics. It offers over 8,000 packages that cater to subdomains like genomics, proteomics, structural biology, and biomass analysis. Like conda-forge, bioconda is open-source and free to use, maintained by a community of volunteers. ### `Defaults` diff --git a/blog/news.json b/blog/news.json index ccbcaae4..a80b7c49 100644 --- a/blog/news.json +++ b/blog/news.json @@ -1 +1 @@ -[{"title": "July 2024 Releases", "slug": "2024-07-23-july-releases", "authors": ["beeankha"], "tags": ["announcement", "conda", "conda-build", "conda-libmamba-solver"], "description": "Conda 24.7.0/.1, conda-build 24.7.0, and conda-libmamba-solver 24.7.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-07-23-july-releases/banner.png", "date": "2024-07-23T00:00:00"}, {"title": "June 2024 Releases", "slug": "2024-06-14-june-releases", "authors": ["dashagurova"], "tags": ["announcement", "conda-index", "conda-package-handling", "conda-package-streaming"], "description": "Conda-index 0.5.0, conda-package-handling 2.3.0 and conda-package-streaming 0.10.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-06-14-june-releases/banner.png", "date": "2024-06-14T00:00:00"}, {"title": "Developer Guide: A Tale of Five Prefixes", "slug": "2024-05-20-prefixes", "authors": ["kenodegard", "chatgpt"], "tags": ["conda", "context", "prefix", "prefixes", "api"], "description": "Prefixes, prefixes, prefixes! All the prefixes!", "image": "img/blog/2024-05-20-prefixes/banner.png", "date": "2024-05-20T00:00:00"}, {"title": "April and May 2024 Releases", "slug": "2024-05-13-april-and-may-releases", "authors": ["beeankha"], "tags": ["announcement", "conda", "conda-build"], "description": "Conda 24.4.0, conda 24.5.0, and conda-build 24.5.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-05-13-april-and-may-releases/banner.png", "date": "2024-05-13T00:00:00"}, {"title": "March 2024 Releases", "slug": "2024-03-20-march-releases", "authors": ["beeankha"], "tags": ["announcement", "conda", "conda-build"], "description": "Conda 24.3.0 and conda-build 24.3.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-03-20-march-releases/banner.png", "date": "2024-03-20T00:00:00"}] \ No newline at end of file +[{"title": "Conda Ecosystem Explained", "slug": "2024-08-14-conda-ecosystem-explained", "authors": ["dashagurova", "jezdez"], "tags": ["conda", "community", "governance"], "description": "Conda Ecosystem Explained", "date": "2024-08-14T00:00:00"}, {"title": "July 2024 Releases", "slug": "2024-07-23-july-releases", "authors": ["beeankha"], "tags": ["announcement", "conda", "conda-build", "conda-libmamba-solver"], "description": "Conda 24.7.0/.1, conda-build 24.7.0, and conda-libmamba-solver 24.7.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-07-23-july-releases/banner.png", "date": "2024-07-23T00:00:00"}, {"title": "June 2024 Releases", "slug": "2024-06-14-june-releases", "authors": ["dashagurova"], "tags": ["announcement", "conda-index", "conda-package-handling", "conda-package-streaming"], "description": "Conda-index 0.5.0, conda-package-handling 2.3.0 and conda-package-streaming 0.10.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-06-14-june-releases/banner.png", "date": "2024-06-14T00:00:00"}, {"title": "Developer Guide: A Tale of Five Prefixes", "slug": "2024-05-20-prefixes", "authors": ["kenodegard", "chatgpt"], "tags": ["conda", "context", "prefix", "prefixes", "api"], "description": "Prefixes, prefixes, prefixes! All the prefixes!", "image": "img/blog/2024-05-20-prefixes/banner.png", "date": "2024-05-20T00:00:00"}, {"title": "April and May 2024 Releases", "slug": "2024-05-13-april-and-may-releases", "authors": ["beeankha"], "tags": ["announcement", "conda", "conda-build"], "description": "Conda 24.4.0, conda 24.5.0, and conda-build 24.5.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-05-13-april-and-may-releases/banner.png", "date": "2024-05-13T00:00:00"}] \ No newline at end of file From 4d4ae8ff2b06d5560a191276b140a94af8efbfdb Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Wed, 14 Aug 2024 21:50:23 +0200 Subject: [PATCH 03/26] Update blog/2024-08-14-conda-ecosystem-explained.mdx Co-authored-by: Dasha Gurova <28690090+dashagurova@users.noreply.github.com> --- blog/2024-08-14-conda-ecosystem-explained.mdx | 40 +++++++++++++++++-- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index c219a113..c276fcf9 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -49,10 +49,42 @@ The `defaults` channel is maintained by Anaconda, Inc. It's important to note th There are a few different ways to install and get started with conda: -1. **Miniconda**: an installer developed by Anaconda, Inc. that installs conda and its dependencies. It is preconfigured to pull packages from the \`defaults\` channel, which has its own Terms of Service (as mentioned in conda channels section). You can always reconfigure conda after installation to use community channels like conda-forge or bioconda \[LINK to docs on how to do it\]. -2. **Miniforge**: developed by the conda-forge community, this installer comes with both conda and Mamba, and by default, it pulls packages from the conda-forge channel. It's a great option if you prefer a community-driven setup right from the start. -3. **Micromamba:** developed by the Mamba developers at Quantstack, it’s a statically linked self-contained conda-like package and environment manager, distributed as a standalone executable without a preconfiguration of a default channel. -4. **Pixi**: If you're looking for something a bit different, Pixi is a newer and opinionated conda-compatible package & environment manager written in Rust. Pixi is preconfigured to pull packages from the conda-forge channel. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InstallerPackage manager includedAutomatically sets channel as:Status
Minicondaconda`defaults`Stable
Miniforgeconda/mamba`conda-forge`Stable
MicromambamambaNoneStable
Pixipixi`conda-forge`Emerging
Each of these installers offers a different path into the conda ecosystem, allowing you to tailor your setup based on your preferences. From 3e1cc1304e0c3b59aabd42409fd86caa12dc95d8 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 19:50:33 +0000 Subject: [PATCH 04/26] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- blog/2024-08-14-conda-ecosystem-explained.mdx | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index c276fcf9..5b33b997 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -60,25 +60,39 @@ There are a few different ways to install and get started with conda: - Miniconda + + + Miniconda + + conda `defaults` Stable - Miniforge + + Miniforge + conda/mamba `conda-forge` Stable - Micromamba + + + Micromamba + + mamba None Stable - Pixi + + + Pixi + + pixi `conda-forge` Emerging From 57166cdb6c598a1546311c3f9d4939e779d153bc Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Wed, 14 Aug 2024 21:55:10 +0200 Subject: [PATCH 05/26] Apply suggestions from code review Co-authored-by: jaimergp --- blog/2024-08-14-conda-ecosystem-explained.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index 5b33b997..631556df 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -43,7 +43,7 @@ If your work involves computational biology, [Bioconda](https://bioconda.github. ### `Defaults` -The `defaults` channel is maintained by Anaconda, Inc. It's important to note that this channel comes with [Terms of Service](https://legal.anaconda.com/policies/en/). While largely free for individual users, students, and small companies, there are scenarios where a license might be required. +The `defaults` channel is maintained by Anaconda, Inc. It's important to note that this channel comes with [Terms of Service](https://legal.anaconda.com/policies/en/). While largely free for individual users, students, and small companies, there are scenarios where a license might be required. For more information, feel free to review [frequently asked questions about Anaconda’s Terms of Service](https://www.anaconda.com/pricing/terms-of-service-faqs). ## Getting Started with conda tools From 7c5f8fbd2053e51379bfdd1d56ed222dcb7bac88 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Wed, 14 Aug 2024 21:56:07 +0200 Subject: [PATCH 06/26] Apply suggestions from code review Co-authored-by: Katherine Kinnaman Co-authored-by: jaimergp --- blog/2024-08-14-conda-ecosystem-explained.mdx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index 631556df..d546089a 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -11,37 +11,37 @@ description: | At its core, the conda ecosystem is a community supporting an open-source, language-agnostic, and multi-platform package management system. -But what does a "package management ecosystem" really mean? Without diving too deep into every detail, here are the three main components conda community maintains: +But what does a "package management ecosystem" really mean? Without diving too deep into every detail, here are the three main components the conda community maintains: - **CLI Tools for Package Management**: conda command-line tools make it easy to install and manage dependencies in isolated development environments across Linux, Windows, and macOS. Conda works with packages written in any language, e.g. Python, R, C, or Fortran. -- **Package Repository**: most publicly available conda packages are hosted on **anaconda.org**, organized into channels. Channels are like remote warehouses where packages are stored and can be pulled from. You can find channels maintained by community, companies, or individuals. +- **Package Repository**: most publicly available conda packages are hosted on **anaconda.org**, organized into channels. Channels are like remote warehouses where packages are stored and can be pulled from. You can find channels maintained by the community, companies, or individuals. - **Build Tools**: If you want to create and share your own conda packages, the ecosystem provides tools to help you build and distribute them efficiently. This system is bolstered by various other supporting projects, all of which you can explore on conda's [GitHub](https://github.com/conda). ## Conda package & environment manager -The cornerstone of this entire ecosystem is the [conda](https://github.com/conda/conda) package and environment manager. Originally developed by Anaconda, Inc. and implemented in Python, conda is not limited to Python \- it's a fully capable package manager that handles dependencies across multiple languages and platforms. Whether you're a data scientist working with Python, R, or a machine learning engineer dealing with libraries in C or Fortran, conda has you covered. +The cornerstone of this entire ecosystem is the [conda](https://github.com/conda/conda) package and environment manager. Originally developed by Anaconda, Inc. and implemented in Python, conda is not limited to Python \- it's a fully capable package manager that handles dependencies across multiple languages and platforms. Whether you're a data scientist working with Python or R or you're a machine learning engineer dealing with libraries in C or Fortran, conda has you covered. -Conda was open-source from the start and has grown significantly thanks to support from a broad community. Today, it's [governed by a multi-stakeholder steering council](https://github.com/conda/governance) under the fiscal sponsorship of the [NumFOCUS](https://numfocus.org) non-profit, ensuring it remains a balanced, community-driven project. +`conda` was open-source from the start and has grown significantly thanks to support from a broad community. Today, it's [governed by a multi-stakeholder steering council](https://github.com/conda/governance) under the fiscal sponsorship of the [NumFOCUS](https://numfocus.org) non-profit, ensuring it remains a balanced, community-driven project. -And yes, conda is free. Always has been, always will be. This commitment to open-source has led to the development of several compatible alternatives within the conda ecosystem, like [Mamba](https://mamba.readthedocs.io/) — a faster reimplementation in C++ \- and [Pixi](https://pixi.sh/), a newer, Rust-based package management tool. +And yes, `conda` is free. Always has been, always will be. This commitment to open-source has led to the development of several compatible alternatives within the conda ecosystem, like [Mamba](https://mamba.readthedocs.io/) — a faster reimplementation in C++ \- and [Pixi](https://pixi.sh/), a newer, Rust-based package management tool. -All of which use the same conda standards and formats, that are collaboratively improved through the [Conda Enhancement Proposal (CEP)](https://github.com/conda/ceps/blob/main/cep-1.md) process. +Furthermore, all of these tools use the same conda standards and formats, which are collaboratively improved through the [Conda Enhancement Proposal (CEP)](https://github.com/conda/ceps/blob/main/cep-1.md) process. ## Conda Package Repository and Channels -When it comes to managing packages with conda or conda-compatible tools, understanding where these packages come from is key. Anaconda.org serves as a central hub for conda packages, organized into various channels. While anyone can create their own channel on anaconda.org to host conda packages, we'll focus on the largest and most significant channels within the conda ecosystem. +When it comes to managing packages with `conda` or conda-compatible tools, understanding where these packages come from is key. Anaconda.org serves as a central hub for conda packages, organized into various channels. While anyone can create their own channel on anaconda.org to host conda packages, we'll focus on the largest and most significant channels within the conda ecosystem. ### `conda-forge` -[conda-forge](https://conda-forge.org) is one of the largest and impactful channels in the conda ecosystem. Entirely community-driven, this channel hosts over 25,000 packages, making it a go-to resource for developers across the globe. Conda-forge is open-source, free to use, and maintained by a group of dedicated volunteers. The governance model ensures that the channel remains reliable and accessible to everyone. +[conda-forge](https://conda-forge.org) is one of the largest and most impactful channels in the conda ecosystem. Entirely community-driven, this channel hosts over 25,000 packages, making it a go-to resource for developers across the globe. conda-forge is open-source, free to use, and maintained by a group of dedicated volunteers. The governance model ensures that the channel remains reliable and accessible to everyone. ### Bioconda If your work involves computational biology, [Bioconda](https://bioconda.github.io) is the channel you’ll want to explore. Unlike conda-forge, which covers a wide variety of packages, Bioconda is focused on bioinformatics. It offers over 8,000 packages that cater to subdomains like genomics, proteomics, structural biology, and biomass analysis. Like conda-forge, bioconda is open-source and free to use, maintained by a community of volunteers. -### `Defaults` +### `defaults` The `defaults` channel is maintained by Anaconda, Inc. It's important to note that this channel comes with [Terms of Service](https://legal.anaconda.com/policies/en/). While largely free for individual users, students, and small companies, there are scenarios where a license might be required. For more information, feel free to review [frequently asked questions about Anaconda’s Terms of Service](https://www.anaconda.com/pricing/terms-of-service-faqs). From 6d3987d1ecbbaa1c4f59a0fad3b12f67393bd803 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Wed, 14 Aug 2024 21:57:34 +0200 Subject: [PATCH 07/26] Update blog/2024-08-14-conda-ecosystem-explained.mdx Co-authored-by: Dasha Gurova <28690090+dashagurova@users.noreply.github.com> --- blog/2024-08-14-conda-ecosystem-explained.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index d546089a..a9bd5af1 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -45,7 +45,7 @@ If your work involves computational biology, [Bioconda](https://bioconda.github. The `defaults` channel is maintained by Anaconda, Inc. It's important to note that this channel comes with [Terms of Service](https://legal.anaconda.com/policies/en/). While largely free for individual users, students, and small companies, there are scenarios where a license might be required. For more information, feel free to review [frequently asked questions about Anaconda’s Terms of Service](https://www.anaconda.com/pricing/terms-of-service-faqs). -## Getting Started with conda tools +## Getting Started with conda and conda-based tools There are a few different ways to install and get started with conda: From afe2665cfd66db40e7da90613a86191e2b633564 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Thu, 15 Aug 2024 11:40:35 +0200 Subject: [PATCH 08/26] Apply suggestions from code review Co-authored-by: Dasha Gurova <28690090+dashagurova@users.noreply.github.com> --- blog/2024-08-14-conda-ecosystem-explained.mdx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index a9bd5af1..0ddf1e41 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -101,9 +101,15 @@ There are a few different ways to install and get started with conda: Each of these installers offers a different path into the conda ecosystem, allowing you to tailor your setup based on your preferences. - +
+ If you choose Miniconda, which defaults to the `defaults` channel, you can easily reconfigure conda after installation to use only free community channels like `conda-forge` or `bioonda` by editing your `.condarc file`. Check the documentation for instructions. +
## Anaconda's Role in Supporting the conda ecosystem Anaconda, Inc. plays a vital role in keeping the conda ecosystem strong and sustainable. Anaconda Inc. contributes through regular donations to NumFOCUS, providing engineering resources, and generously covering hosting fees for anaconda.org. This support is essential for keeping community channels like conda-forge and Bioconda free and accessible. -However, it's important to clarify that the conda ecosystem is governed by an independent, diverse community committed to offering free and open source tools and unrestricted package repositories for all users. +However, it's important to clarify that the conda ecosystem is governed by an independent, diverse community committed to offering free and open-source tools and unrestricted package repositories for all users. +See: +- [conda/conda-incubator governance](https://github.com/conda/governance) +- [conda-forge governance](https://conda-forge.org/community/governance/) +- [bioconda core team](https://bioconda.github.io/#core) From 4368a14f315bd3ac35a9e6ecd6e86fc1176f40c7 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 15 Aug 2024 09:41:32 +0000 Subject: [PATCH 09/26] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- blog/2024-08-14-conda-ecosystem-explained.mdx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index 0ddf1e41..9f17c331 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -101,8 +101,16 @@ There are a few different ways to install and get started with conda: Each of these installers offers a different path into the conda ecosystem, allowing you to tailor your setup based on your preferences. +
- If you choose Miniconda, which defaults to the `defaults` channel, you can easily reconfigure conda after installation to use only free community channels like `conda-forge` or `bioonda` by editing your `.condarc file`. Check the documentation for instructions. + If you choose Miniconda, which defaults to the `defaults` channel, you can + easily reconfigure conda after installation to use only free community + channels like `conda-forge` or `bioonda` by editing your `.condarc file`.{" "} + + {" "} + Check the documentation for instructions + + .
## Anaconda's Role in Supporting the conda ecosystem @@ -110,6 +118,7 @@ Anaconda, Inc. plays a vital role in keeping the conda ecosystem strong and sust However, it's important to clarify that the conda ecosystem is governed by an independent, diverse community committed to offering free and open-source tools and unrestricted package repositories for all users. See: + - [conda/conda-incubator governance](https://github.com/conda/governance) - [conda-forge governance](https://conda-forge.org/community/governance/) - [bioconda core team](https://bioconda.github.io/#core) From b7bedfff3696158a9ceb1866c6e29d201682356c Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Mon, 19 Aug 2024 22:15:19 +0200 Subject: [PATCH 10/26] Apply suggestions from code review Co-authored-by: Dasha Gurova <28690090+dashagurova@users.noreply.github.com> --- blog/2024-08-14-conda-ecosystem-explained.mdx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index 9f17c331..88a20152 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -14,7 +14,7 @@ At its core, the conda ecosystem is a community supporting an open-source, langu But what does a "package management ecosystem" really mean? Without diving too deep into every detail, here are the three main components the conda community maintains: - **CLI Tools for Package Management**: conda command-line tools make it easy to install and manage dependencies in isolated development environments across Linux, Windows, and macOS. Conda works with packages written in any language, e.g. Python, R, C, or Fortran. -- **Package Repository**: most publicly available conda packages are hosted on **anaconda.org**, organized into channels. Channels are like remote warehouses where packages are stored and can be pulled from. You can find channels maintained by the community, companies, or individuals. +- **Package Repository**: most publicly available conda packages are hosted on **[anaconda.org](https://anaconda.org/)**, organized into channels. Channels are like remote warehouses where packages are stored and can be pulled from. You can find channels maintained by the community, companies, or individuals. - **Build Tools**: If you want to create and share your own conda packages, the ecosystem provides tools to help you build and distribute them efficiently. This system is bolstered by various other supporting projects, all of which you can explore on conda's [GitHub](https://github.com/conda). @@ -25,25 +25,25 @@ The cornerstone of this entire ecosystem is the [conda](https://github.com/conda `conda` was open-source from the start and has grown significantly thanks to support from a broad community. Today, it's [governed by a multi-stakeholder steering council](https://github.com/conda/governance) under the fiscal sponsorship of the [NumFOCUS](https://numfocus.org) non-profit, ensuring it remains a balanced, community-driven project. -And yes, `conda` is free. Always has been, always will be. This commitment to open-source has led to the development of several compatible alternatives within the conda ecosystem, like [Mamba](https://mamba.readthedocs.io/) — a faster reimplementation in C++ \- and [Pixi](https://pixi.sh/), a newer, Rust-based package management tool. +And yes, `conda` is free. Always has been, always will be. This commitment to open-source has spurred the development of several compatible alternatives within the conda ecosystem, as well as enhancements to the core `conda` package manager. One notable example is [Mamba](https://mamba.readthedocs.io/), a faster reimplementation in C++. Mamba's speedy solver has been contributed to the core `conda` package manager and is now the [default solver shipped with conda](https://conda.org/blog/2023-11-06-conda-23-10-0-release/). Another emerging tool is [Pixi](https://pixi.sh/), a Rust-based package manager that works seamlessly with conda packages while offering its own unique take on traditional conda workflows. Furthermore, all of these tools use the same conda standards and formats, which are collaboratively improved through the [Conda Enhancement Proposal (CEP)](https://github.com/conda/ceps/blob/main/cep-1.md) process. ## Conda Package Repository and Channels -When it comes to managing packages with `conda` or conda-compatible tools, understanding where these packages come from is key. Anaconda.org serves as a central hub for conda packages, organized into various channels. While anyone can create their own channel on anaconda.org to host conda packages, we'll focus on the largest and most significant channels within the conda ecosystem. +When it comes to managing packages with `conda` or conda-compatible tools, understanding where these packages come from is key. [Anaconda.org](https://anaconda.org/) serves as a central hub for conda packages, organized into various channels. While anyone can create their own channel on anaconda.org to host conda packages, we'll focus on the largest and most significant channels within the conda ecosystem. ### `conda-forge` [conda-forge](https://conda-forge.org) is one of the largest and most impactful channels in the conda ecosystem. Entirely community-driven, this channel hosts over 25,000 packages, making it a go-to resource for developers across the globe. conda-forge is open-source, free to use, and maintained by a group of dedicated volunteers. The governance model ensures that the channel remains reliable and accessible to everyone. -### Bioconda +### `bioconda` If your work involves computational biology, [Bioconda](https://bioconda.github.io) is the channel you’ll want to explore. Unlike conda-forge, which covers a wide variety of packages, Bioconda is focused on bioinformatics. It offers over 8,000 packages that cater to subdomains like genomics, proteomics, structural biology, and biomass analysis. Like conda-forge, bioconda is open-source and free to use, maintained by a community of volunteers. ### `defaults` -The `defaults` channel is maintained by Anaconda, Inc. It's important to note that this channel comes with [Terms of Service](https://legal.anaconda.com/policies/en/). While largely free for individual users, students, and small companies, there are scenarios where a license might be required. For more information, feel free to review [frequently asked questions about Anaconda’s Terms of Service](https://www.anaconda.com/pricing/terms-of-service-faqs). +The `defaults` channel is maintained by [Anaconda, Inc](https://www.anaconda.com/). It's important to note that this channel comes with [Terms of Service](https://legal.anaconda.com/policies/en/). While largely free for individual users, students, and small companies, there are scenarios where a license might be required. For more information, feel free to review [frequently asked questions about Anaconda’s Terms of Service](https://www.anaconda.com/pricing/terms-of-service-faqs). ## Getting Started with conda and conda-based tools @@ -105,7 +105,7 @@ Each of these installers offers a different path into the conda ecosystem, allow
If you choose Miniconda, which defaults to the `defaults` channel, you can easily reconfigure conda after installation to use only free community - channels like `conda-forge` or `bioonda` by editing your `.condarc file`.{" "} + channels like `conda-forge` or `bioconda` by editing your `.condarc file`.{" "} {" "} Check the documentation for instructions From d8bf2001434e2e4ef609226135d84784b316929f Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Mon, 19 Aug 2024 22:17:14 +0200 Subject: [PATCH 11/26] Update blog/2024-08-14-conda-ecosystem-explained.mdx --- blog/2024-08-14-conda-ecosystem-explained.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index 88a20152..e168d059 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -73,7 +73,7 @@ There are a few different ways to install and get started with conda: Miniforge - conda/mamba + conda & mamba `conda-forge` Stable From bee02197b3620c199ea0b92dc2d4933896661874 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Tue, 20 Aug 2024 00:07:06 +0200 Subject: [PATCH 12/26] Minor fixes. --- blog/2024-08-14-conda-ecosystem-explained.mdx | 31 +++++++------------ 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index e168d059..45d520ce 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -35,7 +35,7 @@ When it comes to managing packages with `conda` or conda-compatible tools, under ### `conda-forge` -[conda-forge](https://conda-forge.org) is one of the largest and most impactful channels in the conda ecosystem. Entirely community-driven, this channel hosts over 25,000 packages, making it a go-to resource for developers across the globe. conda-forge is open-source, free to use, and maintained by a group of dedicated volunteers. The governance model ensures that the channel remains reliable and accessible to everyone. +[conda-forge](https://conda-forge.org) is one of the largest and most impactful channels in the conda ecosystem. Entirely community-driven, this channel hosts over 25,000 packages, making it a go-to resource for developers across the globe. conda-forge is open-source, free to use, and maintained by a group of dedicated volunteers. The [governance model](https://conda-forge.org/community/governance/) ensures that the channel remains reliable and accessible to everyone. ### `bioconda` @@ -45,25 +45,23 @@ If your work involves computational biology, [Bioconda](https://bioconda.github. The `defaults` channel is maintained by [Anaconda, Inc](https://www.anaconda.com/). It's important to note that this channel comes with [Terms of Service](https://legal.anaconda.com/policies/en/). While largely free for individual users, students, and small companies, there are scenarios where a license might be required. For more information, feel free to review [frequently asked questions about Anaconda’s Terms of Service](https://www.anaconda.com/pricing/terms-of-service-faqs). -## Getting Started with conda and conda-based tools +## Getting Started with conda and conda-compatible tools -There are a few different ways to install and get started with conda: +There are a few different ways to install and get started with conda (at the time of writing this article): - + - + @@ -79,9 +77,7 @@ There are a few different ways to install and get started with conda: @@ -89,9 +85,7 @@ There are a few different ways to install and get started with conda: @@ -105,12 +99,9 @@ Each of these installers offers a different path into the conda ecosystem, allow
If you choose Miniconda, which defaults to the `defaults` channel, you can easily reconfigure conda after installation to use only free community - channels like `conda-forge` or `bioconda` by editing your `.condarc file`.{" "} - - {" "} - Check the documentation for instructions - - . + channels like `conda-forge` or `bioconda` by editing your `.condarc file`. + + Check the documentation for instructions.
## Anaconda's Role in Supporting the conda ecosystem From 779331e8d1dd7c355403f68f3cbefb7b0d0354f2 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 22:07:38 +0000 Subject: [PATCH 13/26] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- blog/2024-08-14-conda-ecosystem-explained.mdx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index 45d520ce..60ccd285 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -61,7 +61,9 @@ There are a few different ways to install and get started with conda (at the tim @@ -77,7 +79,9 @@ There are a few different ways to install and get started with conda (at the tim @@ -85,7 +89,9 @@ There are a few different ways to install and get started with conda (at the tim From a76eab169438ee788fe50a7798b0f55d025944fd Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Tue, 20 Aug 2024 00:14:58 +0200 Subject: [PATCH 14/26] Disable mangling the makrdown files, since you know, whitespace is significant. --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 90a4967c..c6c1fb5f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -41,7 +41,7 @@ repos: rev: v4.0.0-alpha.8 hooks: - id: prettier - types_or: [jsx, javascript, mdx, markdown] + types_or: [jsx, javascript] exclude: ^static/js/count.js$ - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.5.4 From 3f5fe0c8f946928469c95979ec5720190e4d0895 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Tue, 20 Aug 2024 00:16:11 +0200 Subject: [PATCH 15/26] Remove significant whitespace again. --- blog/2024-08-14-conda-ecosystem-explained.mdx | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index 60ccd285..45d520ce 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -61,9 +61,7 @@ There are a few different ways to install and get started with conda (at the tim @@ -79,9 +77,7 @@ There are a few different ways to install and get started with conda (at the tim @@ -89,9 +85,7 @@ There are a few different ways to install and get started with conda (at the tim From 6b920f730405820790d552e7bbdff4b189cae531 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Tue, 20 Aug 2024 13:52:07 +0200 Subject: [PATCH 16/26] Apply suggestions from code review Co-authored-by: Dasha Gurova <28690090+dashagurova@users.noreply.github.com> --- blog/2024-08-14-conda-ecosystem-explained.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index 45d520ce..9a236945 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -4,7 +4,7 @@ slug: "2024-08-14-conda-ecosystem-explained" authors: [dashagurova, jezdez] tags: [conda, community, governance] description: | - Conda Ecosystem Explained + Get to know the conda ecosystem—a vibrant community supporting an open-source, language-agnostic, and multi-platform package management system. Discover conda CLI tools for managing packages and environments, and explore key repositories like conda-forge, bioconda and defaults. You will learn how to get started with conda tools, the important things to keep in mind, and how multistakeholder governance ensures the ecosystem remains reliable and accessible to all. --- ## What is the conda ecosystem? From 4de00aa1850a1e5f07f9aeeaf6bae8173ec745ab Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Tue, 20 Aug 2024 13:52:24 +0200 Subject: [PATCH 17/26] Apply suggestions from code review Co-authored-by: Uwe L. Korn --- blog/2024-08-14-conda-ecosystem-explained.mdx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index 9a236945..e6645bb9 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -17,7 +17,7 @@ But what does a "package management ecosystem" really mean? Without diving too d - **Package Repository**: most publicly available conda packages are hosted on **[anaconda.org](https://anaconda.org/)**, organized into channels. Channels are like remote warehouses where packages are stored and can be pulled from. You can find channels maintained by the community, companies, or individuals. - **Build Tools**: If you want to create and share your own conda packages, the ecosystem provides tools to help you build and distribute them efficiently. -This system is bolstered by various other supporting projects, all of which you can explore on conda's [GitHub](https://github.com/conda). +This system is bolstered by various other supporting projects, all of which you can explore on conda's [GitHub](https://github.com/conda) or emerging projects in the [conda-incubator](https://github.com/conda-incubator). ## Conda package & environment manager @@ -31,7 +31,7 @@ Furthermore, all of these tools use the same conda standards and formats, which ## Conda Package Repository and Channels -When it comes to managing packages with `conda` or conda-compatible tools, understanding where these packages come from is key. [Anaconda.org](https://anaconda.org/) serves as a central hub for conda packages, organized into various channels. While anyone can create their own channel on anaconda.org to host conda packages, we'll focus on the largest and most significant channels within the conda ecosystem. +When it comes to managing packages with `conda` or conda-compatible tools, understanding where these packages come from is key. [Anaconda.org](https://anaconda.org/) serves as a central hub for conda packages, organized into various channels. While anyone can create their own channel on anaconda.org to host conda packages or even run their own package index, we'll focus on the largest and most significant channels within the conda ecosystem. ### `conda-forge` @@ -43,7 +43,7 @@ If your work involves computational biology, [Bioconda](https://bioconda.github. ### `defaults` -The `defaults` channel is maintained by [Anaconda, Inc](https://www.anaconda.com/). It's important to note that this channel comes with [Terms of Service](https://legal.anaconda.com/policies/en/). While largely free for individual users, students, and small companies, there are scenarios where a license might be required. For more information, feel free to review [frequently asked questions about Anaconda’s Terms of Service](https://www.anaconda.com/pricing/terms-of-service-faqs). +The `defaults` channel (sometimes referred to as `main`) is maintained by [Anaconda, Inc](https://www.anaconda.com/). It's important to note that this channel comes with [Terms of Service](https://legal.anaconda.com/policies/en/). While largely free for individual users, students, and small companies, there are scenarios where a license might be required. For more information, feel free to review [frequently asked questions about Anaconda’s Terms of Service](https://www.anaconda.com/pricing/terms-of-service-faqs). ## Getting Started with conda and conda-compatible tools @@ -103,6 +103,7 @@ Each of these installers offers a different path into the conda ecosystem, allow Check the documentation for instructions. + ## Anaconda's Role in Supporting the conda ecosystem Anaconda, Inc. plays a vital role in keeping the conda ecosystem strong and sustainable. Anaconda Inc. contributes through regular donations to NumFOCUS, providing engineering resources, and generously covering hosting fees for anaconda.org. This support is essential for keeping community channels like conda-forge and Bioconda free and accessible. From f40c037b984ddafe31c991afe58c4aad3f0d28d8 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 15:44:18 +0200 Subject: [PATCH 18/26] [pre-commit.ci] pre-commit autoupdate (#195) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/python-jsonschema/check-jsonschema: 0.29.0 → 0.29.1](https://github.com/python-jsonschema/check-jsonschema/compare/0.29.0...0.29.1) - [github.com/astral-sh/ruff-pre-commit: v0.5.4 → v0.5.7](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.4...v0.5.7) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c6c1fb5f..6249c832 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -27,7 +27,7 @@ repos: # ruamel.yaml doesn't line wrap correctly (?) so set width to 1M to avoid issues args: [--mapping, '2', --offset, '2', --sequence, '4', --width, '1000000'] - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.0 + rev: 0.29.1 hooks: # verify github syntaxes - id: check-github-workflows @@ -44,7 +44,7 @@ repos: types_or: [jsx, javascript] exclude: ^static/js/count.js$ - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.5.4 + rev: v0.5.7 hooks: - id: ruff args: [--fix] From b3f4344c5f0a30cea920315823651b9716ce0d0d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 20 Aug 2024 10:21:38 +0200 Subject: [PATCH 19/26] [pre-commit.ci] pre-commit autoupdate (#199) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.5.7 → v0.6.1](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.7...v0.6.1) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 6249c832..f12c71be 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -44,7 +44,7 @@ repos: types_or: [jsx, javascript] exclude: ^static/js/count.js$ - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.5.7 + rev: v0.6.1 hooks: - id: ruff args: [--fix] From 7f6b30a1e756be8ddc1a5e00fed2457f2cb1acfe Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Wed, 21 Aug 2024 12:02:39 +0200 Subject: [PATCH 20/26] Apply suggestions from code review Co-authored-by: jaimergp Co-authored-by: Christian Brueffer --- blog/2024-08-14-conda-ecosystem-explained.mdx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index e6645bb9..2dd737c7 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -7,6 +7,9 @@ description: | Get to know the conda ecosystem—a vibrant community supporting an open-source, language-agnostic, and multi-platform package management system. Discover conda CLI tools for managing packages and environments, and explore key repositories like conda-forge, bioconda and defaults. You will learn how to get started with conda tools, the important things to keep in mind, and how multistakeholder governance ensures the ecosystem remains reliable and accessible to all. --- +Get to know the conda ecosystem—a vibrant community supporting an open-source, language-agnostic, and multi-platform package management system. Discover conda CLI tools for managing packages and environments, and explore key repositories like conda-forge, bioconda and defaults. You will learn how to get started with conda tools, the important things to keep in mind, and how multistakeholder governance ensures the ecosystem remains reliable and accessible to all. + + ## What is the conda ecosystem? At its core, the conda ecosystem is a community supporting an open-source, language-agnostic, and multi-platform package management system. @@ -17,11 +20,11 @@ But what does a "package management ecosystem" really mean? Without diving too d - **Package Repository**: most publicly available conda packages are hosted on **[anaconda.org](https://anaconda.org/)**, organized into channels. Channels are like remote warehouses where packages are stored and can be pulled from. You can find channels maintained by the community, companies, or individuals. - **Build Tools**: If you want to create and share your own conda packages, the ecosystem provides tools to help you build and distribute them efficiently. -This system is bolstered by various other supporting projects, all of which you can explore on conda's [GitHub](https://github.com/conda) or emerging projects in the [conda-incubator](https://github.com/conda-incubator). +This system is bolstered by various other supporting projects, all of which you can explore on [conda's GitHub organization](https://github.com/conda) or emerging projects in the [conda-incubator](https://github.com/conda-incubator). ## Conda package & environment manager -The cornerstone of this entire ecosystem is the [conda](https://github.com/conda/conda) package and environment manager. Originally developed by Anaconda, Inc. and implemented in Python, conda is not limited to Python \- it's a fully capable package manager that handles dependencies across multiple languages and platforms. Whether you're a data scientist working with Python or R or you're a machine learning engineer dealing with libraries in C or Fortran, conda has you covered. +The cornerstone of this entire ecosystem is the [`conda`](https://github.com/conda/conda) package and environment manager. Originally developed by Anaconda, Inc. and implemented in Python, `conda` is not limited to Python \- it's a fully capable package manager that handles dependencies across multiple languages and platforms. Whether you're a data scientist working with Python or R or you're a machine learning engineer dealing with libraries in C or Fortran, `conda` has you covered. `conda` was open-source from the start and has grown significantly thanks to support from a broad community. Today, it's [governed by a multi-stakeholder steering council](https://github.com/conda/governance) under the fiscal sponsorship of the [NumFOCUS](https://numfocus.org) non-profit, ensuring it remains a balanced, community-driven project. @@ -35,7 +38,7 @@ When it comes to managing packages with `conda` or conda-compatible tools, under ### `conda-forge` -[conda-forge](https://conda-forge.org) is one of the largest and most impactful channels in the conda ecosystem. Entirely community-driven, this channel hosts over 25,000 packages, making it a go-to resource for developers across the globe. conda-forge is open-source, free to use, and maintained by a group of dedicated volunteers. The [governance model](https://conda-forge.org/community/governance/) ensures that the channel remains reliable and accessible to everyone. +[conda-forge](https://conda-forge.org) is one of the largest and most impactful channels in the conda ecosystem. Entirely community-driven, this channel hosts over 26,000 projects and 2,000,000 artifacts, making it a go-to resource for developers across the globe. conda-forge is open-source, free to use, and maintained by a group of dedicated volunteers. The [governance model](https://conda-forge.org/community/governance/) ensures that the channel remains reliable and accessible to everyone. ### `bioconda` @@ -99,7 +102,7 @@ Each of these installers offers a different path into the conda ecosystem, allow
If you choose Miniconda, which defaults to the `defaults` channel, you can easily reconfigure conda after installation to use only free community - channels like `conda-forge` or `bioconda` by editing your `.condarc file`. + channels like `conda-forge` or `bioconda` by editing your `.condarc` file. Check the documentation for instructions.
From bbd7c99e48d6d6cbf096788d4f4fb1d703d0d9a7 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 10:12:26 +0000 Subject: [PATCH 21/26] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- blog/news.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/blog/news.json b/blog/news.json index 2b549d4d..52bf6ad2 100644 --- a/blog/news.json +++ b/blog/news.json @@ -1,4 +1,19 @@ [ + { + "title": "Conda Ecosystem Explained", + "slug": "2024-08-14-conda-ecosystem-explained", + "authors": [ + "dashagurova", + "jezdez" + ], + "tags": [ + "conda", + "community", + "governance" + ], + "description": "Get to know the conda ecosystem\u2014a vibrant community supporting an open-source, language-agnostic, and multi-platform package management system. Discover conda CLI tools for managing packages and environments, and explore key repositories like conda-forge, bioconda and defaults. You will learn how to get started with conda tools, the important things to keep in mind, and how multistakeholder governance ensures the ecosystem remains reliable and accessible to all.", + "date": "2024-08-14T00:00:00" + }, { "title": "July 2024 Releases", "slug": "2024-07-23-july-releases", @@ -63,20 +78,5 @@ "description": "Conda 24.4.0, conda 24.5.0, and conda-build 24.5.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-05-13-april-and-may-releases/banner.png", "date": "2024-05-13T00:00:00" - }, - { - "title": "March 2024 Releases", - "slug": "2024-03-20-march-releases", - "authors": [ - "beeankha" - ], - "tags": [ - "announcement", - "conda", - "conda-build" - ], - "description": "Conda 24.3.0 and conda-build 24.3.0 have been released! \ud83c\udf89\n", - "image": "img/blog/2024-03-20-march-releases/banner.png", - "date": "2024-03-20T00:00:00" } -] +] \ No newline at end of file From c1bc00b4fff018b49441dd39b0724f35d78614dd Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Wed, 21 Aug 2024 17:34:52 +0200 Subject: [PATCH 22/26] Update blog/2024-08-14-conda-ecosystem-explained.mdx --- blog/2024-08-14-conda-ecosystem-explained.mdx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index 2dd737c7..ca5fd6dd 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -48,6 +48,14 @@ If your work involves computational biology, [Bioconda](https://bioconda.github. The `defaults` channel (sometimes referred to as `main`) is maintained by [Anaconda, Inc](https://www.anaconda.com/). It's important to note that this channel comes with [Terms of Service](https://legal.anaconda.com/policies/en/). While largely free for individual users, students, and small companies, there are scenarios where a license might be required. For more information, feel free to review [frequently asked questions about Anaconda’s Terms of Service](https://www.anaconda.com/pricing/terms-of-service-faqs). +## Other conda packaging servers + +While anaconda.org is the central package repository for a large part of the community, it's by far not the only option to host conda packages: + +- A Conda Enhancement Proposal about using Open Container Images (OCI) [for storing conda packages and repodata](https://github.com/conda/ceps/pull/70) is currently discussed, and the [tooling to mirror channels](https://github.com/channel-mirrors/conda-oci-mirror) exists. A proof of concept mirroring project exists at [github.com/channel-mirrors](http://github.com/channel-mirrors) which currently mirrors conda-forge packages to GitHub's OCI registry. +- [conda-subchannel](https://github.com/conda-incubator/conda-subchannel) is another community prototype to evolve the way how conda channels can be served through self-hosting or public cloud hosting (e.g. GitHub Pages). +- Ecosystem stakeholder [Prefix.dev](https://prefix.dev/) runs various mirrors on its web platform, including conda-forge's channel. +- Universities and research institutes, as well as many corporate users of conda have been hosting their own packages or mirrors of existing channels within their own infrastructure for various reasons. ## Getting Started with conda and conda-compatible tools There are a few different ways to install and get started with conda (at the time of writing this article): From 0eeefb00bc3828745bcccd22fbbada9dcfb96dff Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Wed, 21 Aug 2024 20:14:07 +0200 Subject: [PATCH 23/26] Update blog/2024-08-14-conda-ecosystem-explained.mdx Co-authored-by: Dasha Gurova <28690090+dashagurova@users.noreply.github.com> --- blog/2024-08-14-conda-ecosystem-explained.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index ca5fd6dd..a80e095b 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -117,7 +117,7 @@ Each of these installers offers a different path into the conda ecosystem, allow ## Anaconda's Role in Supporting the conda ecosystem -Anaconda, Inc. plays a vital role in keeping the conda ecosystem strong and sustainable. Anaconda Inc. contributes through regular donations to NumFOCUS, providing engineering resources, and generously covering hosting fees for anaconda.org. This support is essential for keeping community channels like conda-forge and Bioconda free and accessible. +Anaconda, Inc. (alongside other organizations) plays a vital role in keeping the conda ecosystem strong and sustainable. Anaconda Inc. contributes through regular donations to NumFOCUS, providing engineering resources, and generously covering hosting fees for anaconda.org. This support is essential for keeping community channels like conda-forge and Bioconda free and accessible. However, it's important to clarify that the conda ecosystem is governed by an independent, diverse community committed to offering free and open-source tools and unrestricted package repositories for all users. See: From e81c1563ad264b6d2c1b8ad55757dc6ee2e42e6b Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Thu, 22 Aug 2024 10:34:34 +0200 Subject: [PATCH 24/26] Apply suggestions from code review Co-authored-by: Bianca Henderson --- blog/2024-08-14-conda-ecosystem-explained.mdx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index a80e095b..2512d293 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -24,17 +24,17 @@ This system is bolstered by various other supporting projects, all of which you ## Conda package & environment manager -The cornerstone of this entire ecosystem is the [`conda`](https://github.com/conda/conda) package and environment manager. Originally developed by Anaconda, Inc. and implemented in Python, `conda` is not limited to Python \- it's a fully capable package manager that handles dependencies across multiple languages and platforms. Whether you're a data scientist working with Python or R or you're a machine learning engineer dealing with libraries in C or Fortran, `conda` has you covered. +The cornerstone of this entire ecosystem is the [conda](https://github.com/conda/conda) package and environment manager. Originally developed by Anaconda, Inc. and implemented in Python, conda is not limited to Python \- it's a fully capable package manager that handles dependencies across multiple languages and platforms. Whether you're a data scientist working with Python or R or you're a machine learning engineer dealing with libraries in C or Fortran, conda has you covered. -`conda` was open-source from the start and has grown significantly thanks to support from a broad community. Today, it's [governed by a multi-stakeholder steering council](https://github.com/conda/governance) under the fiscal sponsorship of the [NumFOCUS](https://numfocus.org) non-profit, ensuring it remains a balanced, community-driven project. +Conda was open-source from the start and has grown significantly thanks to support from a broad community. Today, it's [governed by a multi-stakeholder steering council](https://github.com/conda/governance) under the fiscal sponsorship of the [NumFOCUS](https://numfocus.org) non-profit, ensuring it remains a balanced, community-driven project. -And yes, `conda` is free. Always has been, always will be. This commitment to open-source has spurred the development of several compatible alternatives within the conda ecosystem, as well as enhancements to the core `conda` package manager. One notable example is [Mamba](https://mamba.readthedocs.io/), a faster reimplementation in C++. Mamba's speedy solver has been contributed to the core `conda` package manager and is now the [default solver shipped with conda](https://conda.org/blog/2023-11-06-conda-23-10-0-release/). Another emerging tool is [Pixi](https://pixi.sh/), a Rust-based package manager that works seamlessly with conda packages while offering its own unique take on traditional conda workflows. +And yes, conda is free. Always has been, always will be. This commitment to open-source has spurred the development of several compatible alternatives within the conda ecosystem, as well as enhancements to the core conda package manager. One notable example is [Mamba](https://mamba.readthedocs.io/), a faster reimplementation in C++. Mamba's speedy solver has been contributed to the core conda package manager and is now the [default solver shipped with conda](https://conda.org/blog/2023-11-06-conda-23-10-0-release/). Another emerging tool is [Pixi](https://pixi.sh/), a Rust-based package manager that works seamlessly with conda packages while offering its own unique take on traditional conda workflows. Furthermore, all of these tools use the same conda standards and formats, which are collaboratively improved through the [Conda Enhancement Proposal (CEP)](https://github.com/conda/ceps/blob/main/cep-1.md) process. ## Conda Package Repository and Channels -When it comes to managing packages with `conda` or conda-compatible tools, understanding where these packages come from is key. [Anaconda.org](https://anaconda.org/) serves as a central hub for conda packages, organized into various channels. While anyone can create their own channel on anaconda.org to host conda packages or even run their own package index, we'll focus on the largest and most significant channels within the conda ecosystem. +When it comes to managing packages with conda or conda-compatible tools, understanding where these packages come from is key. [Anaconda.org](https://anaconda.org/) serves as a central hub for conda packages, organized into various [channels](https://docs.conda.io/projects/conda/en/stable/user-guide/concepts/channels.html). While anyone can create their own channel on [anaconda.org](https://anaconda.org/) to host conda packages or even run their own package index, we'll focus on the largest and most significant channels within the conda ecosystem. ### `conda-forge` @@ -50,7 +50,7 @@ The `defaults` channel (sometimes referred to as `main`) is maintained by [Anaco ## Other conda packaging servers -While anaconda.org is the central package repository for a large part of the community, it's by far not the only option to host conda packages: +While [anaconda.org](https://anaconda.org/) is the central package repository for a large part of the community, it's by far not the only option to host conda packages: - A Conda Enhancement Proposal about using Open Container Images (OCI) [for storing conda packages and repodata](https://github.com/conda/ceps/pull/70) is currently discussed, and the [tooling to mirror channels](https://github.com/channel-mirrors/conda-oci-mirror) exists. A proof of concept mirroring project exists at [github.com/channel-mirrors](http://github.com/channel-mirrors) which currently mirrors conda-forge packages to GitHub's OCI registry. - [conda-subchannel](https://github.com/conda-incubator/conda-subchannel) is another community prototype to evolve the way how conda channels can be served through self-hosting or public cloud hosting (e.g. GitHub Pages). @@ -117,7 +117,7 @@ Each of these installers offers a different path into the conda ecosystem, allow ## Anaconda's Role in Supporting the conda ecosystem -Anaconda, Inc. (alongside other organizations) plays a vital role in keeping the conda ecosystem strong and sustainable. Anaconda Inc. contributes through regular donations to NumFOCUS, providing engineering resources, and generously covering hosting fees for anaconda.org. This support is essential for keeping community channels like conda-forge and Bioconda free and accessible. +Anaconda, Inc. (alongside other organizations) plays a vital role in keeping the conda ecosystem strong and sustainable. Anaconda Inc. contributes through regular donations to NumFOCUS, providing engineering resources, and generously covering hosting fees for [anaconda.org](https://anaconda.org/). This support is essential for keeping community channels like conda-forge and Bioconda free and accessible. However, it's important to clarify that the conda ecosystem is governed by an independent, diverse community committed to offering free and open-source tools and unrestricted package repositories for all users. See: From f08e20d69fab3dc9e863a81388fc38469fb7cff1 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Thu, 22 Aug 2024 10:39:13 +0200 Subject: [PATCH 25/26] Remove status --- blog/2024-08-14-conda-ecosystem-explained.mdx | 5 ----- 1 file changed, 5 deletions(-) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index 2512d293..d7320109 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -66,7 +66,6 @@ There are a few different ways to install and get started with conda (at the tim
- @@ -76,7 +75,6 @@ There are a few different ways to install and get started with conda (at the tim - - - -
InstallerInstaller name Package manager includedAutomatically sets channel as:Automatically sets channel as Status
- - Miniconda - + Miniconda conda `defaults`
- - Micromamba - + Micromamba mamba None
- - Pixi - + Pixi pixi `conda-forge`
- Miniconda + + Miniconda + conda `defaults`
- Micromamba + + Micromamba + mamba None
- Pixi + + Pixi + pixi `conda-forge`
- - Miniconda - + Miniconda conda `defaults`
- - Micromamba - + Micromamba mamba None
- - Pixi - + Pixi pixi `conda-forge`Installer name Package manager included Automatically sets channel asStatus
conda `defaults`Stable
@@ -84,7 +82,6 @@ There are a few different ways to install and get started with conda (at the tim conda & mamba `conda-forge`Stable
@@ -92,7 +89,6 @@ There are a few different ways to install and get started with conda (at the tim mamba NoneStable
@@ -100,7 +96,6 @@ There are a few different ways to install and get started with conda (at the tim pixi `conda-forge`Emerging
From 3024533f080a3b922f75f870e9d0b8a6a5cfc73a Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Thu, 22 Aug 2024 12:10:47 +0200 Subject: [PATCH 26/26] Update blog/2024-08-14-conda-ecosystem-explained.mdx Co-authored-by: jaimergp --- blog/2024-08-14-conda-ecosystem-explained.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/blog/2024-08-14-conda-ecosystem-explained.mdx b/blog/2024-08-14-conda-ecosystem-explained.mdx index d7320109..0d642629 100644 --- a/blog/2024-08-14-conda-ecosystem-explained.mdx +++ b/blog/2024-08-14-conda-ecosystem-explained.mdx @@ -56,6 +56,7 @@ While [anaconda.org](https://anaconda.org/) is the central package repository fo - [conda-subchannel](https://github.com/conda-incubator/conda-subchannel) is another community prototype to evolve the way how conda channels can be served through self-hosting or public cloud hosting (e.g. GitHub Pages). - Ecosystem stakeholder [Prefix.dev](https://prefix.dev/) runs various mirrors on its web platform, including conda-forge's channel. - Universities and research institutes, as well as many corporate users of conda have been hosting their own packages or mirrors of existing channels within their own infrastructure for various reasons. + ## Getting Started with conda and conda-compatible tools There are a few different ways to install and get started with conda (at the time of writing this article):