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

[WIP] Clean up contribution docs #5307

Closed
wants to merge 1 commit into from

Conversation

abrennan89
Copy link
Contributor

@abrennan89 abrennan89 commented Oct 25, 2022

Reviewing and editing contributor docs to make them more user friendly.

Related to #4558 - the docs style guide, contrib guidelines etc I think are too hard to find, so folks are ignoring them, and our doc reviews take much longer as a result.

Preview links:

  • TBA

@knative-prow knative-prow bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Oct 25, 2022
@knative-prow
Copy link

knative-prow bot commented Oct 25, 2022

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: abrennan89

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

@knative-prow knative-prow bot added approved Indicates a PR has been approved by an approver from all required OWNERS files. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Oct 25, 2022
@netlify
Copy link

netlify bot commented Oct 25, 2022

Deploy Preview for knative ready!

Built without sensitive environment variables

Name Link
🔨 Latest commit 276d0af
🔍 Latest deploy log https://app.netlify.com/sites/knative/deploys/6358187a072561000bf9f657
😎 Deploy Preview https://deploy-preview-5307--knative.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site settings.

@psschwei
Copy link
Contributor

One of the things that came up in the project meeting yesterday was that having things like the calendar / learn and connect section / community meet-up in a "Contributing" section might inadvertently hide them from new end users who want to get involved but aren't necessarily looking to contribute. One idea was maybe renaming this section "Community", though given the work you've done here, maybe it would make more sense to make a separate section... (?)

Copy link
Member

@lance lance left a comment

Choose a reason for hiding this comment

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

Thanks @abrennan89 - looks like some really nice improvements. A few minor suggestions.


Knative components offer developers Kubernetes-native APIs for deploying
serverless-style functions, applications, and containers to an auto-scaling
runtime.
Copy link
Member

Choose a reason for hiding this comment

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

It might be good to note eventing components here as well. Maybe something like this?

Suggested change
runtime.
runtime. Knative applications work equally well with both HTTP and CloudEvents workloads, with a robust catalog of project and community provided event sources.

Copy link
Member

Choose a reason for hiding this comment

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

This content feels like it should move up to the main / marketing page, rather than moving down into "contributing" -- I did copy over the front & center of the different audiences, but it seems like our public answer for "what is Knative and what is it for" should align with our community / contributor answer to the same.

That means I didn't merge in the "what Knative components offer" here, nor the "Knative components are intended to be integrated into ..." (I'm not sure I agree with the latter take, though I think Knative is a good component to integrate into those platforms).

operate.

Any enterprise or cloud provider can adopt Knative components into their own
systems and pass the benefits along to their customers.
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
systems and pass the benefits along to their customers.
systems and pass the benefits along to their developers, platform teams, and customers.

Copy link
Member

Choose a reason for hiding this comment

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

Added a link to ADOPTERS.MD here to highlight people who have adopted the project.


## More ways to get involved

Even if there’s not an issue opened for it, we can always use more testing throughout the platform. Similarly, we can always use more docs, richer docs, insightful docs. Or maybe a cool blog post? And if you’re a web developer, we could use your help in spiffing up our public-facing web site.
Copy link
Member

Choose a reason for hiding this comment

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

+100000

Copy link
Member

Choose a reason for hiding this comment

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

Moved this to contributing.md, but put some of the flavor into the definition of "contributor" at the start of the README.md.


Even if there’s not an issue opened for it, we can always use more testing throughout the platform. Similarly, we can always use more docs, richer docs, insightful docs. Or maybe a cool blog post? And if you’re a web developer, we could use your help in spiffing up our public-facing web site.

[Bug reports](https://github.com/knative/serving/issues/new) and friction logs
Copy link
Member

Choose a reason for hiding this comment

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

It's odd to have only a link to serving issues here. I'm not sure what the best approach might be here. It probably doesn't make sense either to have a list of repos with links to their issues. Something to give thought to, I suppose.

Copy link
Member

Choose a reason for hiding this comment

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

I added a section for "Bug Reports and Feature Requests" in #5348 , preferring that content


## Getting started

Before you can make a contribution to Knative, you must sign the CNCF [EasyCLA](https://easycla.lfx.linuxfoundation.org/) using the same email address you used to register for Github.
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
Before you can make a contribution to Knative, you must sign the CNCF [EasyCLA](https://easycla.lfx.linuxfoundation.org/) using the same email address you used to register for Github.
Before you can make a contribution to Knative, you must sign the CNCF Contributor License Agreement, [EasyCLA](https://easycla.lfx.linuxfoundation.org/) using the same email address you use on Github.

It might be good to spell out what CLA stands for.

The Github change is because what you really need is the email address used when doing git commit on your code contributions. This typically aligns with an email address used on GitHub but may not align with the one used when registering for an account.

Copy link
Member

Choose a reason for hiding this comment

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

Added this into the section in contributing.md covering the CLA. Since not everyone participating in the community is necessarily making code contributions, I reverted the move of the CLA documentation into the main README.

docs/contributing/README.md Show resolved Hide resolved
the goals and values we hold as a team.

Knative has public and recorded monthly community meetings.
Each project has one or more working groups driving the project, and Knative has
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
Each project has one or more working groups driving the project, and Knative has
Each component has one or more working groups driving the effort, and Knative has

Copy link
Member

Choose a reason for hiding this comment

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

(Fixed this wording in governance.md, which was originally in about.md)

Copy link
Member

@evankanderson evankanderson left a comment

Choose a reason for hiding this comment

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

Merged 276d0af into #5348, responded to the comments here and left a few of my own about how I handled the merge conflict.


Knative components offer developers Kubernetes-native APIs for deploying
serverless-style functions, applications, and containers to an auto-scaling
runtime.
Copy link
Member

Choose a reason for hiding this comment

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

This content feels like it should move up to the main / marketing page, rather than moving down into "contributing" -- I did copy over the front & center of the different audiences, but it seems like our public answer for "what is Knative and what is it for" should align with our community / contributor answer to the same.

That means I didn't merge in the "what Knative components offer" here, nor the "Knative components are intended to be integrated into ..." (I'm not sure I agree with the latter take, though I think Knative is a good component to integrate into those platforms).

operate.

Any enterprise or cloud provider can adopt Knative components into their own
systems and pass the benefits along to their customers.
Copy link
Member

Choose a reason for hiding this comment

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

Added a link to ADOPTERS.MD here to highlight people who have adopted the project.


Even if there’s not an issue opened for it, we can always use more testing throughout the platform. Similarly, we can always use more docs, richer docs, insightful docs. Or maybe a cool blog post? And if you’re a web developer, we could use your help in spiffing up our public-facing web site.

[Bug reports](https://github.com/knative/serving/issues/new) and friction logs
Copy link
Member

Choose a reason for hiding this comment

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

I added a section for "Bug Reports and Feature Requests" in #5348 , preferring that content


## More ways to get involved

Even if there’s not an issue opened for it, we can always use more testing throughout the platform. Similarly, we can always use more docs, richer docs, insightful docs. Or maybe a cool blog post? And if you’re a web developer, we could use your help in spiffing up our public-facing web site.
Copy link
Member

Choose a reason for hiding this comment

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

Moved this to contributing.md, but put some of the flavor into the definition of "contributor" at the start of the README.md.


## Getting started

Before you can make a contribution to Knative, you must sign the CNCF [EasyCLA](https://easycla.lfx.linuxfoundation.org/) using the same email address you used to register for Github.
Copy link
Member

Choose a reason for hiding this comment

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

Added this into the section in contributing.md covering the CLA. Since not everyone participating in the community is necessarily making code contributions, I reverted the move of the CLA documentation into the main README.


Read the [Code of conduct](https://github.com/knative/community/blob/main/CODE-OF-CONDUCT.md).

## Governance
Copy link
Member

Choose a reason for hiding this comment

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

Since governance is basically a giant link farm that's mostly of interest to people who want to know the nitty-gritty of how the project operates, I moved it from about.md to governance.md, but kept it as a separate document.

the goals and values we hold as a team.

Knative has public and recorded monthly community meetings.
Each project has one or more working groups driving the project, and Knative has
Copy link
Member

Choose a reason for hiding this comment

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

(Fixed this wording in governance.md, which was originally in about.md)

@evankanderson
Copy link
Member

/assign @nainaz

@psschwei
Copy link
Contributor

#5348 superseded this one, right?

@evankanderson
Copy link
Member

lol, oops. I had the wrong window open!

/unassign nainaz

@psschwei
Copy link
Contributor

The changes here were pulled into #5348 , so going to close this to prevent duplication

@psschwei psschwei closed this Jan 25, 2023
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. do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. 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.

5 participants