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’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conda Org Package Release Process #599

Open
kenodegard opened this issue Aug 30, 2022 · 0 comments
Open

Conda Org Package Release Process #599

kenodegard opened this issue Aug 30, 2022 · 0 comments
Labels
epic a highlevel collection of smaller related issues source::anaconda created by members of Anaconda, Inc. type::task indicates a change that doesn't pertain to the code itself, e.g. updating CI/CQ, rebuilding package

Comments

@kenodegard
Copy link
Contributor

kenodegard commented Aug 30, 2022

Summary

Currently, packaging any conda org project is a per-project process. There are some loose standards but no official standard.

The release process followed today (see #541) usually ends with a handoff from conda release managers to the Anaconda Inc. packaging team (and/or to conda-forge) to be packaged and made generally available. This handoff doesn't make sense for several reasons:

  1. As a community, we are beholden to the bi-monthly release schedule defined in CEP 8, whereas the Anaconda Inc. packaging team is beholden to other goals and timelines (e.g., security reviews, LTS, etc.).
  2. Since conda is a community project, it's not unreasonable to expect a future where the release manager is a community member (and not an Anaconda Inc. employee), so having a step in our release process depending on Anaconda Inc. is illogical.

To circumvent this, we propose reviving the conda channel. By adding this channel back to our release process we can understand the different channels as having the following purposes:

  1. conda-canary: dev (e.g., untagged versions), alpha, beta, and release candidates
  2. conda: tagged releases, these are the supported conda versions, once a version of a package lands here the release process for said version will be considered complete
  3. defaults/main/conda-forge: "stable"/"reviewed" releases

It will be the responsibility of the conda release managers to make canary builds available on conda-canary and to make tagged builds available on conda. They may choose to aid packaging teams with their build process but delivering conda, conda-build, etc. to these other channels will not be required for a release to be considered complete.

@kenodegard kenodegard added the epic a highlevel collection of smaller related issues label Aug 30, 2022
@kenodegard kenodegard added type::task indicates a change that doesn't pertain to the code itself, e.g. updating CI/CQ, rebuilding package source::anaconda created by members of Anaconda, Inc. labels Aug 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic a highlevel collection of smaller related issues source::anaconda created by members of Anaconda, Inc. type::task indicates a change that doesn't pertain to the code itself, e.g. updating CI/CQ, rebuilding package
Projects
Status: No status
Development

No branches or pull requests

1 participant