Giter Site home page Giter Site logo

cncf / foundation Goto Github PK

View Code? Open in Web Editor NEW
549.0 54.0 533.0 2.92 MB

☁️♮🏛 This repo contains several documents related to the operation of the CNCF. File non-technical issues related to CNCF here.

Home Page: https://cncf.io

License: Other

Rich Text Format 100.00%
cncf governance

foundation's Introduction

☁️♮🏛Cloud Native Computing Foundation Policy Repo

This repo contains several documents related to the operation of the Cloud Native Computing Foundation.

Governance

Project Guidance

Community recommendations

Other content

A lot of project, SIG, and TOC-related content is in the TOC repo. cncf.io has information on all programs offered publicly by CNCF.

The list of maintainers for each CNCF project is held in the project-maintainers.csv file. An existing project maintainer can update this list by Pull Request, and they should also email [email protected] (or raise a service desk ticket) to request corresponding changes to the project's CNCF-run maintainer mailing list.

How to request changes

You are welcome to file non-technical issues related to CNCF on this repo.

foundation's People

Contributors

beeme1mr avatar caniszczyk avatar cmierly avatar craigbox avatar dankohn avatar deepthi avatar feynmanzhou avatar gcolliso avatar idvoretskyi avatar imrajdas avatar jeefy avatar joannalee333 avatar justaugustus avatar k8tgreenley avatar kimmcmahon avatar krook avatar leonrayang avatar lizrice avatar mrbobbytables avatar nate-double-u avatar nofalx avatar oicheryl avatar okabe-junya avatar onlydole avatar roidelapluie avatar scottrigby avatar swinslow avatar taylorwaggoner avatar tomkerkhove avatar xmulligan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

foundation's Issues

Code Search for CNCF Projects

Introduction

CNCF currently has a really powerful set of developer tools that makes contributors life easier. Starting from Project Specific workflow tools to Common Project-level Monitoring tools, there are a wide array of tools helping developers in their daily jobs. One such tool that I can think of, that has immense value is Code Search

CodeSearch is becoming an important tool in developer's workflow, As it makes navigating code easier, more accessible, and faster (through Browser). Its importance is compounded when there are multiple repositories having dependencies between each other (as its the case with CNCF). It also makes it easy to understand what repo's are using which versions of dependencies and which code paths.

Benefits

CNCF has a lot of projects that have inter-related dependencies i.e Most projects depend on k8s client-go, etc

  • Makes Code Search and Navigation easier, without having to set up dev environments specific to the project.
  • Makes it easier to understand project dependencies (both inside and outside CNCF), and navigating between them.
  • Easier to search for code-paths across repositories, useful for understanding the effects of breaking changes, etc.

Examples

Conclusion

I personally have been a heavy user of both Kubernetes Code Search and SourceGraph Global Instance and feel that it is really valuable to have a hosted Code Search engine specifically for CNCF projects.

If there is similar interest from CNCF and other contributors/users. We can start looking for OSS Code Search Engines available and how we can take this effort forward.

@caniszczyk

Audit CLA/DCO for all CNCF projects

CNCF's IP policy (https://github.com/cncf/foundation/blob/master/charter.md#11-ip-policy) requires all projects to use either CLA (Contributor License Agreements) or DCO (Developer Certificate of Origin). Unless there's a strong necessity to use CLA, we encourage projects to use DCO as it's easier to setup and use.

Projects that are missing the CLA/DCO are asked to enable DCO for their respective GitHub organizations. More details on DCO here - https://github.com/apps/dco.

Applying Apache License to source code

Projects like Kubernetes and Containerd are using automation and file templates to apply the license:
Kubernetes (Main repo) : https://github.com/kubernetes/kubernetes/tree/master/hack/boilerplate
Containerd : https://github.com/containerd/project/tree/master/script/validate/template

However ASF guidance here seems to indicate a shorter SPDX version is fine:
http://www.apache.org/foundation/license-faq.html#Apply-My-Software

Can we please establish that this is ok or not? and document the decision in this repository?

cc @swinslow

Clarify AGPL3 allowance for member projects

Recently, 7 members of the CNCF Landscape have decided to move to AGPLv3; most recently Minio made this change with confusion about the copyright status of contributions due to a lack of CLA.

Not only does this cause issues within corporate environments where a strict interpretation of "distribution" (as well as "modification", etc) is used which could result in licensing troubles, the change in license makes it impossible for some enterprises to maintain good security policies where AGPL3 software is banned(etc, etc,) or where third parties ban the use of agpl3 software, as now those environments are barred from using versions addressing current and as of yet unknown security fixes.

Open source compliance tools such as Sonatype ban AGPL code by default. Additionally, agpl-recommendations.md indicates that all source under the CNCF projecst should be Apache2 or in the allowable list of licenses. To the lay reader, the prima facie reading of the charter indicates that projects such as minio and grafana would fall under the requirements of being in the allowed list of licenses.

So, does AGPL3 have a place on the CNCF Landscape? What of these projects? Are they still part of the landscape?

Update Clause 6.d.ii in the TOC charter to change "engineers" to "technologists"

Clause 6.d.ii in the TOC charter says:
"ii. demonstrate an advanced level of professional experience as
engineers in the scope of CNCF"

As the TOC looks after ALL aspects of projects, community, etc, not
just "engineering".... I propose that we change "engineers" to
"technologists".

There is a quorum of TOC votes in favour.

Open source CLAbot

I would prefer for the entire CLAbot codebase to be open source so that others could make use of it, fix bugs, contribute features, etc.

@emsearcy Could you please scope out what would be involved in separating the CLAbot from the LF's Drupal infrastructure so that CNCF (and others who wanted to use it) are not reliant on any closed source infrastructure.

I presume we would still want the production database of signatories to be private, but we could have a demo server with fake data for testing.

Thanks.

Cc @caniszczyk @mkdolan

License exemption for github.com/hashicorp/go-retryablehttp

github.com/hashicorp/go-retryablehttp is an MPL-2.0 project that is not currently listed as an exemption. We are asking it be added as an exemption so it can be used.

Would it be possible to get either a blanket MPL-2.0 exemption or an exemption for all of the hashicorp MPL-2.0 projects, instead?

Code of Conduct in non-English languages

We'd like to set up regional boards for users on discuss.kubernetes.io in their own native languages but we're missing a code of conduct in Chinese for example.

I'm not sure what the protocol is, but I figured it wouldn't hurt to consider having the CoC translated to other languages. Some data that we have, the top 5 non-English kubernetes slack channels are currently:

  • jp-users - 783
  • de-users - 441
  • fr-users - 407
  • cn-users - 357
  • es-users - 204

Allow slack registrations links to directly land into specific projects

As projects are moving from individual slacks to CNCF slack, there can be some improvement to registration workflow, for people joining CNCF slack to interact with specific project communities. Most often people join to get their questions answered at the earliest and it will help to remove any barriers in reaching the right community.

One idea could be to present with a welcome message after registering that shows the list of project-specific channels that are available or alternatively, if users are coming to CNCF slack via a Project website, some way to capture that referring site and redirect them to the intended channel after they register.

[Question] Cloud native definition

Hi,
i have a question and hope, this is the right place to answer it. A lot of definitions about what cloud native applications state that they are characterized by the three points below:

- Containerized: Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducibility, transparency, and resource isolation.
- Dynamically orchestrated: Containers are actively scheduled and managed to optimize resource utilization.
- Microservices oriented: Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications

Often you are given as the source of this definition. I think it's nice because it defines three distinct points i can use to discuss with others when talking about cloud native.

Unfortunately, in revision 7 of your charter (a121a45) you replaced this explicit definition through a more generic one, deleting this explicit three-point definition.

May i ask why you decided to change the definition this way?

Best regards

Google docs seem too wide open

Any anonymous hacker can type anything on a bunch of TOC-SIG Google doc. I can basically type 'Anonymous was here' from an incognito window on these Google docs (and more):

I'm wondering if there's a better way to

  • Keep track of users who make the changes
  • Allow certain people who request access
  • Allow anonymous to comment only, etc.

cc: @amye @quinton-hoole

How to report divergence from CNCF requirements?

I cannot find the proper place to submit commentary on a CNCF project, but it may be the the case that a project has in recent months shifted away form meeting the guidelines for CNCF project inclusion.

The Sandbox Guidelines require:

That a project has a legally neutral home that is stable and known

...

A neutral home for your project increases the willingness of developers from other companies and independent developers to collaborate, contribute, and become committers. Neutrality requires that projects contribute their trademark to CNCF so that:

  • No company is favored over any other
  • CNCF ensures project governance is transparent and fair for everyone.

Recent changes to a sandbox project appear to cause it to diverge dramatically from the requirements for incubation stage, and appear to be moving toward the project being a proprietary requiring a third party cloud service and licensing. These changes would appear to preclude it from graduating to the incubation stage.

What is the appropriate venue for concerns such as this?

iCLA should have explanation of why we need it

For the corporate CLA signers, the organizations/lawyers verify the terms of the CLA. For an individual looking to sign it, it may appear daunting. Perhaps we should have a landing page as the first step which explains the need for a CLA, so as to not startle someone with several pages of intimidating legalese right away

short license identifiers

Consider having CNCF projects adopt SPDX style short license identifiers

SPDX-License-Identifier: Apache-2.0

We could potentially make this a graduation requirement, but not sure what the TOC will think.

Consider creating a multi-project CoC committee

CNCF,

Larger projects like Kubernetes and Helm have their own committees for CoC enforcement. However, many smaller projects have difficulty staffing a diverse and balanced CoC committee because they just have too few contributors involved. That doesn't mean they don't need one, though; referring all CoC enforcement to a Linux Foundation staff member is both too much work for that staff member, and likely to result in long delays since LF staff cannot have context for the projects.

We (the Governance WG of SIG-Contributor Strategy) propose that the CNCF should consider having a "joint CoC enforcement committee" that all of the smaller projects would be allowed, at their discretion, to join, providing 1 or 2 volunteer members. This would support knowledgable CoC enforcement without requiring projects to each invest a large amount of contributor time, and it would help ensure that the CoC committee was more diverse and balanced.

cc @amye

CNCF position on new Docker policy limiting image retention

Starting Nov 1, 2020, Docker is planning to limit retention of images on Docker Hub for free accounts to 6m 1. This will likely affect many CNCF projects that distribute binaries. For example, while the Jaeger projects makes multiple releases per year, it does not mean that all users are upgrading more frequently than 6m. We also have a number of build and CI related images that are not updated that often, and if they start TTL-ing out it will introduce additional maintenance burden.

What is the TOC recommendation on this front? Should CNCF upgrade some of Docker Hub accounts (e.g. starting with graduated projects) to paid plans?

CLAbot is lacking logs

This is especially painful when doing git surgery, examples

Let's take an example - kubernetes/utils#55, the bot says:
cla/linuxfoundation — dims authorized, but 1 other problem

and the Details link points to https://identity.linuxfoundation.org/projects/cncf which is not helpful as we should not be pinging the helpdesk to figure out which git commit in a PR is causing an issue.

Can we please do better?

  • log exactly why the bot thinks the PR is bad
  • link to logs, so we can go look at the verbose output from the bot

Conflict in style guides

There are two versions of the style guide available:

https://www.cncf.io/blog/2018/09/04/the-cloud-native-computing-foundation-cncf-style-guide/
https://github.com/cncf/foundation/blob/master/style-guide.md

The style guide on github seems to be at least six months further along than the blog post. The blog post comes up before the more current style guide on github. I know the blog post was a snapshot in time, but it is confusing to users. Can we either update the blog post or put a disclaimer in it to say that the current style guide is in github at the top?

thanks!

Where to submit security vulnerabilities for cncf projects?

For instance there is this issue:
helm/charts#391

I don't know if it is serious or not, but I believe that if it is a serious one, it shouldn't be public.
This should be sent to a an email and addressed outside of public discussions.

For instance:
https://www.chromium.org/Home/chromium-security/reporting-security-bugs

Once there is such a procedure, would be nice if there is a line on each README of each project, and maybe the bot could read issues, and if sees "security" keyword, then delete it, and send emails. Just an idea.

MPL

Greetings,

Is there a spesific reason that MPL is out of the Allowlist?
Afaik it is an OSI approved license from Mozilla, and it is open source/closed source/commercial etc. friendly.

Thanks..

New repo for language guidelines

Create a new repo, cncf/language, to host a list of language and naming requirements for CNCF projects.

Note: I was privately circulating a google doc to Kubernetes collaborators for this work, it's taken on a life of its own and started circulating independently of any Kubernetes- or CNCF- work to some of our member organizations. At this point I think it's best to make any WIP publicly attached with the CNCF :)

Note #2: I'm open to alternate repo names.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.