cncf / toc

⚖️ The CNCF Technical Oversight Committee (TOC) is the technical governing body of the CNCF Foundation.
https://cncf.io
1.68k stars 632 forks source link

Present etcd to TOC #136

Closed erinboyd closed 6 years ago

erinboyd commented 6 years ago

etcd is a distributed, reliable, consistent, key-value store for the most critical data of a distributed system. It is used by several CNCF projects, particularly Kubernetes, as well as many other projects in the broader cloud-native ecosystem. Red Hat supports etcd as a part of OpenShift. We do not have plans to productize etcd independently.

The etcd team believes that this project aligns well with all three goals in section 1 of the CNCF Charter by providing a consistent information store for all other cloud microservices. Per 1(a) etcd is generally distributed and deployed in containers; per 1(b) it supports dynamic management by providing a place to store and retrieve configuration and location information; per 1(c) it provides only consistent data storage, and allows other microservices to wrap its storage rather than implementing their own.

Given its already wide industry adoption, the team hopes that moving it to CNCF ownership will encourage a broader community to contribute to, maintain, and build on etcd as a foundation for both new and existing cloud-native projects.

Website: https://etcd.io GitHub: https://github.com/coreos/etcd (soon to move to a new namespace) License: Apache License, Version 2.0

caniszczyk commented 6 years ago

RFC @cncf/toc

If I don't hear any objections by next week, we can schedule you on Oct 16th if that works

xiang90 commented 6 years ago

@erinboyd

We probably should use etcd instead of Etcd :)

purpleidea commented 6 years ago

I'm against moving things into foundations like this. It's a 501(c)(6) not a 501(c)(3) so we need additional written assurances to prevent complete corporate control and "pay to play" direction so that smaller parties have an influence too.

In particular, if contributing to etcd in the future would require signing a CLA, I would most likely find it difficult to send any future patches.

I'm only contributor #30 ( https://github.com/coreos/etcd/graphs/contributors ) but I'd like to think I'm involved a lot in the project, and have a lot of future work that I'd plan to contribute, as well as do a good deal of testing.

Thanks

caniszczyk commented 6 years ago

@purpleidea requiring a CLA is up to the project, CNCF allows projects to choose DCO+Apache2 or CLA+Apache2, it would be up to the etcd community to make that decision, see our IP policy (section 11): https://www.cncf.io/about/charter/

@purpleidea 501(c) is a tax status and nothing more... there is no pay to play here, it's more PAY TO SUSTAIN the project by having us provide services such as events, technical writing, infrastructure (see https://github.com/cncf/servicedesk)

screen shot 2018-07-27 at 2 54 38 pm

Each project defines its governance and its required to be open, fair and transparent. You can see our technical principles here: https://github.com/cncf/toc/blob/master/PRINCIPLES.md

You can view project governance examples here: https://github.com/envoyproxy/envoy/blob/master/GOVERNANCE.md https://github.com/jaegertracing/jaeger/blob/master/GOVERNANCE.md https://github.com/kubernetes/steering

If you want to discuss more, I'm more than happy to take a call with you to clear up misconceptions: http://calendly.com/caniszczyk

purpleidea commented 6 years ago

@caniszczyk

DCO+Apache2 or CLA+Apache2

Does CNCF allow projects to choose just Apache2, or LGPLv3+ or AGPLv3+ ?

501(c) is a tax status

https://en.wikipedia.org/wiki/501(c)_organization

(c)(3): benefits the public (c)(6): benefits the paying business membership.

CNCF is the latter. I'm not against business, I'm actually for it, but since there are many heavyweight partners in CNCF it would be great to have some community assurances that those without large memberships in CNCF could have a fair say. Even LF doesn't have a community position any more AIUI.

I believe outside community influences are very valuable, because they help "keep things honest" when paid business coders are often making decisions at the behest of their individual business interests.

So in short, I have a lot of reservations about whether this would be a good idea. If it is, then it's up to you to convince me, otherwise you'll just loose another contributor. (But don't worry, I'm only # 30, so it's not a major loss.)

Thanks!

bgrant0607 commented 6 years ago

@purpleidea How is owned by one company better with respect to your concerns than owned by a foundation?

bgrant0607 commented 6 years ago

@caniszczyk @erinboyd I am in favor and am happy to sponsor if there isn't one already

bgrant0607 commented 6 years ago

@caniszczyk Could we move this up in the schedule? October is a long time from now.

erinboyd commented 6 years ago

@bgrant0607 Thank you.

On Fri, Jul 27, 2018, 4:17 PM Brian Grant notifications@github.com wrote:

@caniszczyk https://github.com/caniszczyk @erinboyd https://github.com/erinboyd I am in favor and am happy to sponsor if there isn't one already

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/cncf/toc/issues/136#issuecomment-408552473, or mute the thread https://github.com/notifications/unsubscribe-auth/ADLTZwJmj3LvyXBdWkzASuoXE4kl0Z-Rks5uK5F6gaJpZM4VkVgV .

caniszczyk commented 6 years ago

@bgrant0607 I'm here to serve so sure, it's a @cncf/toc call.

We can do as soon as Aug 7th or 21st

purpleidea commented 6 years ago

@caniszczyk

You didn't answer my first question. It was:

Does CNCF allow projects to choose just Apache2, or LGPLv3+ or AGPLv3+ ?

RE:

@purpleidea How is owned by one company better with respect to your concerns than owned by a foundation?

Because I trust that company to provide good stewardship more than I do the companies controlling the CNCF.

caniszczyk commented 6 years ago

@purpleidea

We default to the Apache v2.0 license but the charter allows other licenses if approved by the board, I linked to our organization charter and IP Policy which covers this information: https://www.cncf.io/about/charter/

I encourage you to take up any issues you have with the etcd official maintainers as they work with the process bring their project under neutral ownership and governance.

re: CNCF, we are a member driven organization that fosters and sustains an ecosystem of open source, vendor-neutral and independently operated projects. You can learn more about our principles here: https://github.com/cncf/toc/blob/master/PRINCIPLES.md

If you want to learn more about the organization and any details about our community as I think you're misunderstanding with how our community and projects work, you can schedule time with me here and I'm happy to work with you and answer any questions: http://calendly.com/caniszczyk - I encourage you to read our annual community report from last year: https://www.cncf.io/cncf-annual-report-2017/

warmchang commented 6 years ago

@purpleidea , I read the blog (copyleft) and learned that you want to adopt the GPL-like license's motivation.

I don't choose which side of the opinion, just hope that etcd can continue to develop better, after all, it is an excellent and widely used software.

purpleidea commented 6 years ago

@caniszczyk

We default to the Apache v2.0 license but the charter allows other licenses if approved by the board

I believe that a mono-culture of permissively licensed software is bad for the world, and since it's well-known that CNCF and it's membership are strongly against copyleft, then you understand one reason I'm against etcd moving there. Historically, Red Hat has not been against copyleft, which is why I think they're currently a more responsible steward.

If you'd like to dispute the anti-copyleft nature of the CNCF, please respond with some data about which major projects of theirs use copyleft and which don't.

Thanks

jdumars commented 6 years ago

FWIW, I am strongly in favor of this proposal.

caniszczyk commented 6 years ago

@purpleidea your discussion is out of topic for this particular issue which is around bringing etcd to a neutral home, if you have issues with their decision I encourage you to reach out to the etcd community, for other topics, I already linked my calendly and you can setup a meeting with me any time

I'm going to close this issue and schedule etcd to present at the TOC meeting on Aug 7th or 21st

purpleidea commented 6 years ago

@caniszczyk Well etcd locked their issue because they don't want to discuss it there. I opened https://github.com/coreos/etcd/issues/9967 to see why.

I don't want to discuss privately on your "calendly" because open, public discussion is needed, not more private meetings. If you don't want to address the issues and discuss here, then you should probably tell us where you would like to discuss publicly, if at all.

But maybe I'm just wasting my time, CNCF is a giant behemoth, and so RIP the non-corporate "community" aspect of open source and etcd if there ever even was one.

gyuho commented 6 years ago

I don't want to discuss privately on your "calendly" because open, public discussion is needed, not more private meetings.

I completely agree. And I did not mean to block any discussions (I apologize if you felt that way!).

non-corporate "community" aspect of open source and etcd if there ever even was one.

I'd really like to know more about your concerns, and let's discuss more in https://github.com/coreos/etcd/issues/9967.

spzala commented 6 years ago

As an etcd contributor, I fully support this proposal of moving etcd as a CNCF project and I am very glad that we are making progress towards it.