Beschreibung der Beschaffung
The Mamba project aims to move the 16-year-old libsolv library, which is written in C and maintained by a single person, to Rust. This would make the solver generic over different package management systems and allow it to be used by other package managers as well. The ported libsolv would be well-documented and support arbitrary version selections, making it applicable to more interesting package management challenges. The project's motivation includes the ability to resolve Python packages natively and to benefit the entire conda community by making a Rust implementation available to the conda tool.
The project is divided into the following Milestones:
• Milestone 1: Porting the libsolv package resolver to Rust, making it more maintainable and generic over different package management systems.
• Milestone 2: Developing a new recipe format and build tool for conda-forge that is faster and more efficient than the current conda-build tool.
• Milestone 3: Implementing reproducible builds for conda-forge to ensure that packages can be built and installed across different machines and environments.
• Milestone 4: Community outreach and education through documentation, conference participation, and community engagement to ensure that the new tools and formats are widely adopted and supported.