conda / governance

The Conda & Conda-Incubator Governance Policy
Creative Commons Attribution 4.0 International
25 stars 28 forks source link

Graduation from conda-incubator to conda could be more detailed #78

Open travishathaway opened 1 year ago

travishathaway commented 1 year ago

What's the idea?

I was recently reading through the governance document to figure out exactly how projects move from conda-incubator to conda. Even after reading these two sections:

  1. Incubation
  2. Project Team Details

In order to make the process of graduating from incubation to conda a little more clear, I propose adding a special section that defines this process in more of a linear way and perhaps even uses examples to make it more clear.

Additionally, we could even add a check list temple issue for this repository that incubation projects could use when making the jump to "conda". This template could look like the ones we have for releases:

https://github.com/conda/infra/blob/main/.github/sync/RELEASE.md#1-open-the-release-issue

beckermr commented 1 year ago

This sounds fine. What are the things you found confusing?

tnabtaf commented 1 year ago

@travishathaway Thanks for looking at this. I am all for making things clearer.

travishathaway commented 1 year ago

@beckermr Here's a brief list:

Some of this may be out of scope for this document, but they seem like fair things to address.

beckermr commented 1 year ago

So here is what the docs say

At some point, many projects will want to be included in the main conda GitHub (or otherwise) organization. Moving a project into this organization can be done with a super-majority vote from the Steering Council. There are no strict criteria for when a project is ready, stable, or viable for this step. Rather, Steering Council members are entrusted to use their objective best judgment and common sense when making this determination. Adherence to conda specifications is a particularly important aspect of the decision to include a project in the main conda organization. The membership of the initial Project Team should be included in the vote information. There is not requirement for a project to incubate before a vote of this nature can be called. This kind of vote applies only to software projects. Specifications are covered separately.

They address your second point in that the project team is specified with the vote.

They also explicitly exclude anything related to the first or third points.

We cannot add details or requirements like this without a vote of the steering council.

beckermr commented 1 year ago

So the only requirement is that the vote passes and implicitly that the project adheres to our code of conduct, obeys laws/licensing stuff, obeys our governance, etc.