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

Draft guidelines on how substantial an operator has to be to become an independant project #1223

Open
jberkus opened this issue Dec 12, 2023 · 7 comments
Assignees

Comments

@jberkus
Copy link
Contributor

jberkus commented Dec 12, 2023

CNCF is starting to get a lot of Operators submitted as projects in the Sandbox queue. We do have some operators as projects, most notably Strimzi and Rook. However, it is also clear that some operators should instead be subprojects of the software they are operators for, rather than their own projects.

Drafting guidelines for how to make this decision would save time for evaluating the Sandbox queue.

@TheFoxAtWork

@TheFoxAtWork TheFoxAtWork moved this from New to Active Review & Discussion in CNCF TOC Board Dec 14, 2023
@TheFoxAtWork
Copy link
Contributor

Thank you @jberkus for filing this issue.

I think one of the core items the TOC discussed on the most recent sandbox call and in previous discussions breaks this problem into a few different components:

  • When should a operator be a core integration/offering a project?
  • Should an operator, to exist as a standalone project, include other capabilities, such as exporters, controllers, plugins, hooks that provide adopters a "solution" to a problem set?

@raravena80
Copy link
Contributor

Related: cncf/sandbox#49

@TheFoxAtWork TheFoxAtWork self-assigned this Apr 16, 2024
@TheFoxAtWork
Copy link
Contributor

Assigning this to myself to draft language on this later.

@linsun
Copy link
Contributor

linsun commented Dec 17, 2024

Would love another TOC member to take on.

@jberkus
Copy link
Contributor Author

jberkus commented Jan 6, 2025

@raravena80 Kubean looks pretty clear-cut; it's a full tool for multicluster management, or at least it aspires to be.

However, also in the queue is CloudNativePG, Kardinal, and Runme Notebooks. And there's also the question of: what does an operator need for CNCF to accept it, if the software controlled by the Operator is not a CNCF project?

@raravena80
Copy link
Contributor

One longer term suggestion is to group the operators into a different category. For example, they are not projects per se, they are 'operators'. There would have to be a requirement that whatever they are operating on needs to be open source, even if it's not part of the CNCF. I think ideally you want to foster the community around operators but being a 'project' may not be the fit.

@TheFoxAtWork
Copy link
Contributor

that sounds more like the TOC Toolbox idea.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Active Review & Discussion
Development

No branches or pull requests

4 participants