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

KEP-0007 - Community forum #2011

Merged
merged 5 commits into from
Apr 20, 2018
Merged

KEP-0007 - Community forum #2011

merged 5 commits into from
Apr 20, 2018

Conversation

castrojo
Copy link
Member

@castrojo castrojo commented Apr 6, 2018

This is an initial proposal for establishing a community forum for Kubernetes.

@k8s-ci-robot k8s-ci-robot added size/L Denotes a PR that changes 100-499 lines, ignoring generated files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. sig/architecture Categorizes an issue or PR as relevant to SIG Architecture. sig/contributor-experience Categorizes an issue or PR as relevant to SIG Contributor Experience. labels Apr 6, 2018
- We're losing too much information in the Slack ether, and most of it does not show up in search engines.
- Mailing lists remain mostly the domain of existing developers and require subscribing, whereas an open forum allows people to drive by and participate with minimal effort.
- There's an entire universe of users and developers that we could be reaching that didn't grow up on mailing lists and emacs. :D
- Specifically, hosting our lists on google groups has some issues:

Choose a reason for hiding this comment

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

tacking on a +1 here: google groups is also limited to strictly google accounts. I cannot use my @microsoft.com domain to subscribe to the mailing list, for example. However, I know that's being changed with a slow roll-out to groups.io.

Copy link
Member Author

Choose a reason for hiding this comment

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

Excellent point, I'll add this as an item when the KEP moves to the discussion step.


### Risks and Mitigations

- One more thing to check everyday(tm)
Copy link

@bacongobbler bacongobbler Apr 6, 2018

Choose a reason for hiding this comment

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

Yeah, this is the one thing I'm most concerned about. Org members are already feeling pretty strained with the number of support-oriented communication channels available today.

Would it be worthwhile to consider directing org members to chime in PRIMARILY at the forum, while keeping other forms of support-oriented communication like kubernetes-users, stack overflow and the mailing list left to the userbase? That would address your point above where "over time, as community interaction and knowledge base builds, people will end up with a better experience than in #kubernetes-users on slack and will naturally gravitate there". If users notice org members chiming into their questions in one place, they'll likely gravitate there naturally.

What do you think about that?

Copy link
Member Author

Choose a reason for hiding this comment

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

I think the mailing list integration will be the key feature here. If it can clearly replace the google groups then the decision will be easier. The initial goal of this KEP is for a prototype so we can test this feature and determine how viable it is.

I've tried (and failed) in the past to artificially segregate traffic on a medium and it doesn't really work. This whole section is the hardest part of the whole thing afaict. Joe has reminded me that basically "you can't add a new thing without killing an old thing", so I am hopeful that we can get some decent data points for viability from a prototype.

Choose a reason for hiding this comment

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

I will stress that discourse IS NOT a replacement for mailing lists and we should review their mailing list mode. If the primary usage of discourse is for users to get support and dev work still happens on mailing lists, I think that would be the best approach.

Copy link
Contributor

@parispittman parispittman Apr 13, 2018

Choose a reason for hiding this comment

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

If discourse is not a replacement for mailing lists then we will need it to be a replacement for slack. One or the other will need to go in this case because we we have already hit communication overload. But this decision can come post test of discourse.

Copy link
Member

Choose a reason for hiding this comment

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

Open ended questions that we may need to answer:
If Discourse can't replace mailing lists, is it work migrating the very large and vibrant slack community?

That, to me, is a very high bar to meet.

Copy link
Member

Choose a reason for hiding this comment

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

This KEP specifically outlines that is does not replace. IMO it should be considered a POC for a period of time and re-evaluated. The purpose of a KEP is not to live with decisions forever, but to have a living document of ideas that evolves as the project evolves.

I'm an NAK on removing anything until there has been sufficient signal gathered to make an informed decision.

- As part of a generic community portal, this gives people a place to go where they can discuss Kubernetes, and a sounding board for developers to make announcements of things happening around Kubernetes that can reach a wider audience.
- We would be in charge of our own destiny, (aka. The Slack XMPP/IRC gateway removal-style concerns can be partially addressed)
- Software is 100% Open Source
- We'd have full access to our data, including the ability to export all of it.
Copy link
Contributor

Choose a reason for hiding this comment

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

Is it worth mentioning the ability to data mine community data here, in order to actively monitor community health beyond github?

Copy link
Member Author

Choose a reason for hiding this comment

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

I mention the datamining in another section, but I can add some more detail there.

- Link to important SIG announcements
- Any related user-facing announcements for our mentorship programs
- Job board
- This might be difficult to do properly and keep classy, but leaving it here as a discussion point.
Copy link
Contributor

Choose a reason for hiding this comment

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

I'd be in favor of a moderated job board, and willing to help moderate it.

Copy link
Contributor

Choose a reason for hiding this comment

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

The main reason to moderate it is because otherwise we'll get bot-based spamming of the board.

Copy link
Contributor

Choose a reason for hiding this comment

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

We should add more bots and spam and thus more moderation hours to the drawbacks section @castrojo

Copy link
Member Author

Choose a reason for hiding this comment

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

Moderation is handled by a community trust system, what happens is we pick the 5 or so admins, and over time trusted users get more moderation powers. I don't expect that there will be extra moderation for people not engaged in the forum.

@castrojo
Copy link
Member Author

Some feedback from Sarah Novotny during a call: Add a research section with some feedback from other OSS communities, ask them specifically how things are going, get some proper lessons learned added to the KEP itself.

@parispittman
Copy link
Contributor

fyi for public view: the test period on this is three months and then Jorge/ContribEx will evaluate next steps (potentially decommissioning another service or platform to reduce the number we have).

/lgtm
/approve

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Apr 20, 2018

## Summary

Kubernetes is large enough that we should take a more active role in growing our community. We need a place to call our own that can encompass users, contributors, meetups, and other groups in the community. Is need for something between email and real time chat that can fulfill this? The primary purpose of this KEP is to determine whether we can provide a better community forum experience and perhaps improve our mailing list workflow.
Copy link
Member

Choose a reason for hiding this comment

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

nit: grammar -- "Is need for something.."

- The motivation of having searchable information that is owned by the Kubernetes community comes from voiced concerns about having so much of Kubernetes depend on Slack.
- You are encouraged to propose a KEP for real-time communication if you would like to champion that, this KEP is not about Slack.
- This does not replace Stack Overflow or kubernetes-users for user support.
- However inevitably users who prefer forums will undoubtedly use it for support.
Copy link
Member

Choose a reason for hiding this comment

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

We can talk about this later, but having a single "official" support stream would be preferred in my opinion. Discourse might be better for that, or we might want to redirect users back to SO, etc.

Copy link
Contributor

Choose a reason for hiding this comment

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

agree, generally prefer SO for support related questions.

- "Jill's neat K8s project on github" is too small to have it's own official k8s presence, but it could be a post on a forum.
- Events section for meetups and Kubecon
- Sub boards for meetup groups
- Sub boards for non-english speaking community members
Copy link
Member

Choose a reason for hiding this comment

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

This would be great, but we probably need to have language-specific moderators.


### Risks and Mitigations

- One more thing to check everyday(tm)
Copy link
Member

Choose a reason for hiding this comment

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

Open ended questions that we may need to answer:
If Discourse can't replace mailing lists, is it work migrating the very large and vibrant slack community?

That, to me, is a very high bar to meet.


## Graduation Criteria

There will be a feedback subforum where users can directly give us feedback on what they'd like to see. Metrics and site usage should determine if this will be viable in the long term.
Copy link
Member

Choose a reason for hiding this comment

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

The key thing I see missing here is a proposed timetable for review. At what point do we sit down and decide:

  • This is a better solution than what we have, and we should deprecate (mailing lists|Slack|StackOverflow|etc).
  • This solution is not better than what we have, and we don't want to support Yet Another Tool. We should shut the project down.
  • We don't have enough information to draw a conclusion, so we need to extend our evaluation period.

@cblecker
Copy link
Member

/hold
I gave a bit of feedback. I read the document as-is first before reading the comments, and @parispittman noted what the timeline is. I'd suggest it's valuable to have that evaluation timeline right in the document, as there's no indication in the doc of what that timeline is.

@parispittman @castrojo Thoughts?

@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 Apr 20, 2018
@parispittman
Copy link
Contributor

@cblecker thats exactly why I put it in the comment - didn't see it in the KEP but wanted it to be known that this is an evaluation period and not the implementation of it forever.

@castrojo - will you update it with that?

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

/lgtm

@jbeda @jberkus @grodrigues3 @parispittman Any last thoughts before merging? (you're either listed as a reviewer or approver on this KEP)

@k8s-ci-robot k8s-ci-robot added lgtm "Looks good to me", indicates that a PR is ready to be merged. approved Indicates a PR has been approved by an approver from all required OWNERS files. labels Apr 20, 2018
Copy link
Member

@timothysc timothysc left a comment

Choose a reason for hiding this comment

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

/lgtm


### Risks and Mitigations

- One more thing to check everyday(tm)
Copy link
Member

Choose a reason for hiding this comment

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

This KEP specifically outlines that is does not replace. IMO it should be considered a POC for a period of time and re-evaluated. The purpose of a KEP is not to live with decisions forever, but to have a living document of ideas that evolves as the project evolves.

I'm an NAK on removing anything until there has been sufficient signal gathered to make an informed decision.

- Determine if this is a better solution than what we have, and figure out where this would fit in the ecosystem
- There is a strong desire that this would replace an existing support venue, SIG Contributor Experience will weigh the options.
- If this solution is not better than what we have, and we don't want to support yet another tool we we would shut the project down.
- If we don't have enough information to draw a conclusion, we may decide to extend the evaluation period.
Copy link
Contributor

Choose a reason for hiding this comment

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

Having written policies for moderation, adding topics, etc. should be part of this graduation criteria somehow.

Copy link
Member Author

Choose a reason for hiding this comment

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

I was thinking since we have to have moderation policies for the mailing lists anyway (which we haven't written yet) that it would make sense to have one set of moderation policies across the project so we're consistent across the board. I'll make that more explicit next time I PR.

@jberkus
Copy link
Contributor

jberkus commented Apr 20, 2018

@cblecker

On a third review, I feel strongly that having written moderation and management policies should be a graduation criterion.

@k8s-ci-robot k8s-ci-robot removed the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Apr 20, 2018
@jberkus
Copy link
Contributor

jberkus commented Apr 20, 2018

/lgtm

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Apr 20, 2018
@k8s-ci-robot
Copy link
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: cblecker, jberkus, parispittman, timothysc

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@grodrigues3
Copy link
Contributor

looks good to me

@cblecker
Copy link
Member

/hold cancel
Happy Friday, @castrojo!

@k8s-ci-robot k8s-ci-robot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Apr 20, 2018
@k8s-ci-robot k8s-ci-robot merged commit d09814f into kubernetes:master Apr 20, 2018
calebamiles pushed a commit to calebamiles/community that referenced this pull request Sep 5, 2018
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. 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. sig/contributor-experience Categorizes an issue or PR as relevant to SIG Contributor Experience. size/L Denotes a PR that changes 100-499 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants