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

added SIG Arch charter #2804

Merged
merged 10 commits into from
Nov 15, 2018
Merged

added SIG Arch charter #2804

merged 10 commits into from
Nov 15, 2018

Conversation

jdumars
Copy link
Member

@jdumars jdumars commented Oct 15, 2018

Charter drafted. See https://groups.google.com/d/msg/kubernetes-sig-architecture/FpcrJQW1R1A/Oh7dN_JEAwAJ for some reference.

Once this gets hashed out, I'll add changes to sigs.yaml so I don't have to keep rebasing.

@jdumars jdumars added sig/architecture Categorizes an issue or PR as relevant to SIG Architecture. committee/steering Denotes an issue or PR intended to be handled by the steering committee. labels Oct 15, 2018
@k8s-ci-robot k8s-ci-robot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. labels Oct 15, 2018
@jdumars
Copy link
Member Author

jdumars commented Oct 15, 2018

/hold

@k8s-ci-robot k8s-ci-robot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Oct 15, 2018
Copy link
Contributor

@quinton-hoole quinton-hoole left a comment

Choose a reason for hiding this comment

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

This seems to be lacking any real substance at the moment. Is it ready for review?

Federation of Subprojects as defined in [sig-governance]

[sig-governance]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md
[sig-subprojects]: https://github.com/kubernetes/community/blob/master/sig-YOURSIG/README.md#subprojects
Copy link
Contributor

Choose a reason for hiding this comment

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

TBD?

Copy link
Member Author

Choose a reason for hiding this comment

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

yes, for now, but I'll update the template link


### Deviations from [sig-governance]

- Generic technical leads are not appropriate for this SIG because sub-projects maintain their own documented, accountable processes
Copy link
Contributor

Choose a reason for hiding this comment

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

I don't think they do at the moment? Until they do, I think we should cover that here.

Copy link
Member

Choose a reason for hiding this comment

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

Do we need a process for official formation/merging/splitting/decommissioning of subprojects?

Copy link
Member

@dims dims Oct 18, 2018

Choose a reason for hiding this comment

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

@quinton-hoole may be.we require our sub-projects to develop and maintain their own documented, accountable processes? and punt it to our sub projects?

Copy link
Member

Choose a reason for hiding this comment

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

@lavalamp are we going to do something special other than in committee-steering/governance/sig-governance.md?

Copy link
Contributor

Choose a reason for hiding this comment

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

I think sub-projects have processes but they may not be documented. Is that the real gotcha here?

Copy link
Contributor

Choose a reason for hiding this comment

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

Yes, I think so.

#### Code, Binaries and Services

- *Conformance test definitions*
- *API changes*
Copy link
Member

Choose a reason for hiding this comment

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

Defining what is "in core" vs what is "an optional extension"?

(implied by the above but might be good to state it explicitly)

Copy link
Member Author

Choose a reason for hiding this comment

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

Could you suggest the specific language you'd like to see there?

Copy link
Member

Choose a reason for hiding this comment

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

Sorry, I think the heading means something more concrete than I thought at first.

I do suggest s/API changes/API definitions/

Copy link
Member Author

Choose a reason for hiding this comment

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

Great, thank you. Added.

@jdumars
Copy link
Member Author

jdumars commented Oct 15, 2018

For reference, a completed and approved charter:
https://github.com/kubernetes/community/blob/master/sig-node/charter.md

### Out of scope

- KEPs that do not have architectural implications
- The release features process
Copy link
Member

Choose a reason for hiding this comment

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

didn't they change this to enhancements?

Copy link
Member Author

Choose a reason for hiding this comment

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

Yes, I will fix this.

Copy link
Member Author

Choose a reason for hiding this comment

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

Yes, I will fix this.

@dims
Copy link
Member

dims commented Oct 18, 2018

@jdumars what's missing here is the identification of the crew the pool of folks from which we draw upon for getting work done and who form the backbone of the sub projects that get things done. Can we please have a way to identify and maintain a group of people as those who participate in this SIG? I'd also want us to add something about actively mentoring new folks into joining this crew (to share history behind decisions etc) both as a defense against attrition but also as a progression for someone who is active in the community and want to learn about the architecture designs/challenges and participate effectively.

This could be as simple as just using one of the github teams https://github.com/orgs/kubernetes/teams?utf8=%E2%9C%93&query=arch with the list of folks who are participating in one of the subprojects and maintaining list over time

Thanks,
Dims

@jdumars
Copy link
Member Author

jdumars commented Oct 22, 2018

@dims I do like the idea of the crew, but struggle with it being a complete outlier in terms of SIG structure. No other sig or subproject has the notion of membership, except the release team, which is only codified in a markdown file, and personal commitment to contribute for the duration of the release. In my opinion, the crew should be self-evident by the people who are already doing things. They should be codified in OWNERS files, leading sub-projects, curating our boards, managing the conformance test coverage, etc. Another layer of affiliation is meaningless without corresponding contributions. I am also concerned that the group could be misused as a technical arbiter, which is a proven anti-pattern in technical decision making. Decisions should be made as close to the subject as possible, by the people who have the most direct knowledge.

All that said, we need a mentoring program, much like @parispittman does in Contributor Experience. Right now, I don't think there is a queue of people clambering to become reviewers of approvers.

Over time, I think we should investigate what the crew could look like. And, if the Steering Committee thinks all SIGs need this, then of course we'll figure it out. Architecture is a place where methodical decisions are critical. I do not believe we should be inventing our own governance instead of aligning with the rest of the project. If we want to drive those changes, then we should put a well-reasoned argument before the steering committee.

@justaugustus
Copy link
Member

@dims @jdumars -- For reference, SIG Release has submitted a charter that makes reference to the idea of a SIG Member. It's not an exhaustive or long-winded definition, but perhaps it's helpful in this case as well: kubernetes/sig-release#348

@k8s-ci-robot k8s-ci-robot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Nov 1, 2018
@quinton-hoole
Copy link
Contributor

@jdumars @bgrant0607 I would prefer not to merge just yet. Can we leave it open for one more week for feedback please.

### Out of scope

- KEPs that do not have architectural implications
- The release enhancement delivery process
Copy link
Contributor

Choose a reason for hiding this comment

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

What does "release enhancement delivery process" mean?

Copy link
Member Author

Choose a reason for hiding this comment

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

https://github.com/kubernetes/enhancements/blob/master/README.md
It's what the "release features delivery process" used to be

Copy link
Contributor

@quinton-hoole quinton-hoole Nov 8, 2018

Choose a reason for hiding this comment

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

OK, thanks. It would be useful to link to that, and mention who's scope it does fall within, if not this sig.

Same perhaps goes for KEP's that do not have architectural implications. Presumably these are the responsibility of the relevant specific sponsoring SIG's.

Copy link
Contributor

Choose a reason for hiding this comment

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

@jdumars Not addressed yet?

Copy link
Member

Choose a reason for hiding this comment

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

It seems this was overlooked -- ping

Copy link
Member Author

Choose a reason for hiding this comment

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

Fixed. Sorry I missed this comment.

@k8s-ci-robot k8s-ci-robot added size/L Denotes a PR that changes 100-499 lines, ignoring generated files. and removed lgtm "Looks good to me", indicates that a PR is ready to be merged. size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Nov 13, 2018
@dims
Copy link
Member

dims commented Nov 13, 2018

LGTM 👍

@jdumars
Copy link
Member Author

jdumars commented Nov 14, 2018

/lgtm

@k8s-ci-robot
Copy link
Contributor

@jdumars: you cannot LGTM your own PR.

In response to this:

/lgtm

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@cblecker cblecker added the tide/merge-method-squash Denotes a PR that should be squashed by tide when it merges. label Nov 14, 2018
Copy link
Member

@cblecker cblecker left a comment

Choose a reason for hiding this comment

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

LGTM 🚀

@cblecker
Copy link
Member

@jdumars the subject of the PR can probably get changed as I don't believe this is a draft any longer :D

Copy link
Contributor

@jbeda jbeda left a comment

Choose a reason for hiding this comment

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

Looks like a great start. Ship it!

/lgtm

* Document who owns client library, build, and release artifacts
* Document who owns conformance definition, profiles, etc.
This charter adheres to the conventions described in the [Kubernetes Charter README] and uses
the Roles and Organization Management outlined in [sig-governance].
Copy link
Contributor

Choose a reason for hiding this comment

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

Nit: some of this is a repeat of line 37 below.

Copy link
Member

Choose a reason for hiding this comment

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

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Nov 14, 2018
@bgrant0607 bgrant0607 changed the title added draft SIG Arch charter added SIG Arch charter Nov 14, 2018
@jdumars
Copy link
Member Author

jdumars commented Nov 14, 2018

We'll have a ceremonial "hold lifting party" at SIG Architecture tomorrow. Thanks everyone for coming together on this.

@k8s-ci-robot k8s-ci-robot removed the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Nov 15, 2018
@cblecker
Copy link
Member

/lgtm

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Nov 15, 2018
@jdumars
Copy link
Member Author

jdumars commented Nov 15, 2018

/hold cancel

@jdumars jdumars removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Nov 15, 2018
@k8s-ci-robot k8s-ci-robot merged commit f28661f into kubernetes:master Nov 15, 2018
@jdumars jdumars deleted the archcharter branch November 15, 2018 19:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. committee/steering Denotes an issue or PR intended to be handled by the steering committee. lgtm "Looks good to me", indicates that a PR is ready to be merged. sig/architecture Categorizes an issue or PR as relevant to SIG Architecture. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. tide/merge-method-squash Denotes a PR that should be squashed by tide when it merges.
Projects
None yet
Development

Successfully merging this pull request may close these issues.