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

Create Cloud Native Definition #117

Merged
merged 2 commits into from Jun 11, 2018
Merged

Create Cloud Native Definition #117

merged 2 commits into from Jun 11, 2018

Conversation

dankohn
Copy link
Contributor

@dankohn dankohn commented May 20, 2018

environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable
infrastructure, and declarative APIs exemplify this approach.

These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These techniques

which techniques ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ones mentioned in the previous sentence. We could edit it further, but our consensus is that this writing is fairly clear, and that making it more wordy would actually hinder usability.

Copy link

@tamalsaha tamalsaha May 20, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I feel line # 2 and 3 are in reverse order. My point is that it makes sense to define something by the behavior it displays rather than by examples. By defining something by example (without any etc.), the definition becomes arbitrarily restrictive and probably susceptible to future innovation. Just my 2c.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tamalsaha Thanks. I understand what you are saying. But we tried the other order already -- see previous drafts. It didn't work as well.

The existing definition includes:

Cloud native systems will have the following properties:
(a) Container packaged. ...
(b) Dynamically managed. ...
(c) Micro-services oriented. ...

That's far more prescriptive and restrictive. These are intended as examples only.

Some earlier drafts removed all the examples, but many reviewers asked for different mechanisms/patterns from that list to be added back.

Admittedly it's a shorthand for what would otherwise be a much longer explanation, which, again, was attempted in earlier drafts.

There were actually a few dozen rounds of revisions. Those 11 drafts were just the major changes, and/or iterations started by different people.

The editing feedback rounds are done. They've been ongoing since January.

This is out for approval. Or not, but it's really much better than the current charter definition:

https://www.cncf.io/about/charter/

@bgrant0607
Copy link
Contributor

LGTM

1 similar comment
@caniszczyk
Copy link
Contributor

LGTM

@caniszczyk
Copy link
Contributor

formal vote kicked off on the @cncf/toc mailing list: https://lists.cncf.io/g/cncf-toc/message/2030

@bgrant0607
Copy link
Contributor

Some other comments:

  • We decided we wanted a fairly brief definition. Therefore, it's necessarily dense and omits explanations.
  • It's not targeted at total newcomers. We'll need more background materials for people who are not as deep into the technology.
  • My original motivation for updating it was to make it more useful for helping potential projects and CNCF community members understand what we are looking for, as well as just broadening the current definition.

@caniszczyk
Copy link
Contributor

we have enough +1 votes from the @cncf/toc for this to pass, however, going to leave this open for a few more days to allow other TOC members to vote:

Quinton Hoole: https://lists.cncf.io/g/cncf-toc/message/2040
Ken Owens: https://lists.cncf.io/g/cncf-toc/message/2042
Brian Grant: https://lists.cncf.io/g/cncf-toc/message/2043
Camille Fournier: https://lists.cncf.io/g/cncf-toc/message/2050
Sam Lambert: https://lists.cncf.io/g/cncf-toc/message/2116
Ben Hindman: https://lists.cncf.io/g/cncf-toc/message/2117

@caniszczyk caniszczyk merged commit 4472e4d into master Jun 11, 2018
@caniszczyk
Copy link
Contributor

approved: https://lists.cncf.io/g/cncf-toc/message/2119

Thanks @cncf/toc and community.

@caniszczyk caniszczyk deleted the cloud-native-definition branch June 11, 2018 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants