Community powered conda packaging channel conda-forge
2016 DMAC
The problem
The Python scientific community always wanted a package manager that is cross platform, does not require sudo, and lets Python be awesome ;-)
The conda package manager solved that problem, but created a new ones...
Why not wheels?
More about the problem
How to get software that is not in the default channel?
How to build the binaries to ensure they are compatible with other systems, and the default channel?
Which community channels are OK to use? (anaconda search -t conda gdal returns 48 options!)
Many choices is not always good!
The default channel does not keep up with the pace of the scientific community and many users/communities channels were created to fill in that gap.
Many choices is not always good!
That led to
duplication of effort
recipe fragmentation
unstable environments when mixing and matching packages from different channels.
The solution
The conda-forge organization was created to be transparent, open, and community led. The goal is to provide a stable source for packages while reducing the effort duplication and recipe fragmentation.
While developed to meet the unique needs of scientific software developers, it is a system that brings features and utilities for the broader developer community.
Some background
The scientific community adopted conda
Many channels popped up: ioos, scitools, bioconda, astropy, etc.
Tons of duplicated effort, fork confusion, bit rot...