cncf / tag-contributor-strategy

CNCF Technical Advisory Group on Contributor Strategy -- maintainer relations, building up contributors, governance, graduation, and more.
https://contribute.cncf.io/
Apache License 2.0
179 stars 121 forks source link

Prepare advisory document on vendor neutrality #416

Closed TheFoxAtWork closed 1 year ago

TheFoxAtWork commented 1 year ago

We allow for flexibility in the “how” of governance (TOC principle on self-governance) so long as specific outcomes are capable of being achieved.

Regardless of the kind of governing body (maintainers, committee, council, etc.) for a project, Could we articulate what those governing bodies are minimally accountable for with regard to the project beyond the technical direction? perhaps even recommend representation from Adopters that are also end users?

Of particular focus in my request, ensuring the public presence of the project (website, docs, blogs, tweets) is vendor neutral and (edit) if it contains references to commercial offerings or companies such references are structured to refer to companies leveraging the project within their offerings should other non-service providing adopters require support beyond what the project provides. We need to ensure the guidance on this particular item is appropriately balanced for adopters that need support and are aware of the projects but not necessarily supported solutions that could assist them, without the project endorsing any particular company or organization. It should align with the website guidelines. (end-edit)

There have been a few occasions as of late where project’s blog was written such that adopters where recommended to use a vendor (literally welcoming them to the vendor), or that the project's website was hosted by a vendor and failed to separate the components and capabilities of the open source project from the commercial offerings. In both of these examples, the public presence of the project is in conflict with the Definition of Cloud Native, most specifically with the function of the CNCF described within that definition (lines 16-18).

jberkus commented 1 year ago

Apologies for late response on this; it slipped by in the various requests we had.

This sounds like less of a problem of "who's accountable" and more of a problem of "we aren't emphasizing to projects that they need to be vendor-neutral". As in, this feels like more of a matter of project onboarding than of templates.

What I can imagine is an advice doc on "how to be vendor-neutral" for contribute.cncf.io. But this also requires action by staff/TOC/TAGs.

TheFoxAtWork commented 1 year ago

Is there a specific action you are seeking from the TOC in order to provide that supporting guide/doc for projects? I suspect it will link to several templates already available to support vendor neutrality throughout the project (the Steering Committee template comes to mind). Some areas that come to mind:

jberkus commented 1 year ago

We'd want a specific doc on vendor neutrality. This doc would be included in incoming projects' onboarding. TAG-CS could definitely work with TOC members on drafting this, but it's not something that already exists. To date, the requirement for vendor neutrality has never really been spelled out in terms of what it means.

Once we had an approved policy & doc we could add it to the various templates.

TheFoxAtWork commented 1 year ago

Gotcha, something along the lines of: Actively promoting vendor-neutrality for projects 101.

Regarding defining vendor neutrality - It covers a few areas, and is definitely worth a discussion to firm up perspectives about what it means.

jberkus commented 1 year ago

Renamed issue based on what the deliverable is for TAG-CS.

TheFoxAtWork commented 1 year ago

Thanks Josh!

mestadler commented 1 year ago

I recognize the issue at hand, but I believe we're overlooking a key aspect: our projects do not currently offer a formal method to provide users the choice of support options should they seek assistance. It's crucial, from my perspective, to inform users about the potential support they could receive for each project. Naturally, users can begin with the open-source project, but they should have the opportunity to, for instance, hand off their developed solution to part of their organization that does require support. Of course, other users may never need support, but I think we should at least provide them with options.

Moreover, I worry that our declaration of vendor neutrality, without providing a platform for vendors to advertise their support and service options, might deter some vendors from incorporating their open-source projects into the CNCF.

Restricting value adds that some users will want, seems to be counter to the success of all the CNCF projects. We should accommodate for both and provide choice.

To be more clear, I am stating that the website guidance doc, in particular point 3 There should be no... and point 4 Links to companies offering... needs to be revised, needs a template, should be in each project page (if their is no vendor, then say so), and is not left ad hoc, as it is today.

monadic commented 1 year ago

wondering if this is still useful?

https://docs.google.com/document/d/11Hiz1dGYRS7GcjedpRVnSlDjIj0AVjeTa0-Td7aW-Lk/edit#heading=h.nhcqyz291adk

as a general point:

the CNCF talk of vendors should not assume that all vendors are equal size. hyperscale and big infra players can get involvd in all kinds of OSS but for most vendors, it is an existential bet. everyone has to thrive or OSS is doomed.

xmulligan commented 1 year ago

I noticed the help wanted label. Can I take a first stab at writing this up?

geekygirldawn commented 1 year ago

@xmulligan that would be great! Maybe we can work on this together, but if you wanted to do a first pass, that would be great.

xmulligan commented 1 year ago

Sorry just catching up after vacation. Would be happy to work together on this! I'll let you know once I have a first pass

xmulligan commented 1 year ago

I've created the first draft here. Please leave comments in the doc.

xmulligan commented 1 year ago

There have been no comments on the doc in the past two weeks so I think it is time to open a PR for it.

Where should the document go? Will this be under TAG Contributor Strategy or the TOC repo?

TheFoxAtWork commented 1 year ago

Apologies, I haven't had a chance to look. This is on my list for today.

TheFoxAtWork commented 1 year ago

Left a few comments. I think this should go to contribute.CNCF.io but an open to other thoughts, effectively where projects go to look for resources.

xmulligan commented 1 year ago

Ok, should I add it as a page here https://contribute.cncf.io/maintainers/community/?

geekygirldawn commented 1 year ago

Can we wait to merge this until @jberkus or I can review it? I’ll be back from holiday and can review on Wednesday or Thursday.

xmulligan commented 1 year ago

Sure no worries

geekygirldawn commented 1 year ago

@xmulligan Thanks so much for pulling all of this together! I made a few minor suggestions, but overall this looks really good!

jberkus commented 1 year ago

This feels ready for a PR. Great work, Bill.

xmulligan commented 1 year ago

Opened the PR