Skip to content
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鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reduce the technical debt in conda-forge infrastructure #1

Open
jaimergp opened this issue Dec 6, 2022 · 0 comments
Open

Reduce the technical debt in conda-forge infrastructure #1

jaimergp opened this issue Dec 6, 2022 · 0 comments

Comments

@jaimergp
Copy link
Contributor

jaimergp commented Dec 6, 2022

馃搶 Summary

Audit conda-forge infrastructure to generate a roadmap that can be followed over the course of the project to improve the long-term sustainability of the ecosystem.

馃摑 Background

Since its emergence in 2015, the conda-forge project has seen explosive growth in contributors, maintainers, repositories, artifacts, and packages served.
To serve such a vast ecosystem (and around 300M downloads per month), the core team has heavily relied on automation, Continuous Integration and Delivery platforms and in-kind donations from multiple infrastructure providers.

Current conda-forge's infrastructure and tooling are distributed across many GitHub repositories, external CI services (Azure DevOps, GitHub Actions, TravisCI, Drone.io, CircleCI), Heroku "dynos" and AWS instances.
Many were built as ad-hoc fixes and currently lack documentation or risk mitigation plans.

We plan to migrate the configuration and infrastructure provisioning to reproducible, vendor-agnostic tools such as Terraform, complemented with rigorous testing, vulnerability detection, and documentation strategies to enable better security, reliability, and recovery from adverse events.

馃殌 Tasks / Deliverables

See issues labeled as mission: infra 馃洜

鈩癸笍 References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant