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

Proposal: Criteria for community contributions #405

Open
bamurtaugh opened this issue Jan 23, 2024 · 6 comments
Open

Proposal: Criteria for community contributions #405

bamurtaugh opened this issue Jan 23, 2024 · 6 comments
Labels
proposal Still under discussion, collecting feedback

Comments

@bamurtaugh
Copy link
Member

bamurtaugh commented Jan 23, 2024

[Proposal] Criteria for community contributions

Related to:

Goal

As our set of community-contributed Features and Templates continues to grow, we should establish a set of criteria so that it's easier for:

  • The community to include any and all required info in a contributing PR
  • The spec maintainers to review contributions
  • Dev container users to select the right resources

Proposal

User contributions

A proposed Feature or Template contribution to our community index should include the following:

  • Clear readme and PR description, including:
    • Owner / maintainer, including if they're part of a verified org
    • Usage scenario
    • Any dependencies and pre-reqs (i.e. required OS or platform)
  • Fully functional code that is clearly new / distinct from an existing Feature or Template
    • We shouldn't have Features or Templates that clearly repeat functionality defined in existing items in the index

Spec changes

We'll want to consider a few changes into the specification to support this process:

  • Pull request templates on GitHub
  • Publisher verification
    • We can consider a publisher verified if they're verified on GitHub
    • We need the ability to surface this on containers.dev and in tooling
  • Ability to declare where things work (i.e. OS or platform) [Features] Supported Architectures/OS #58
  • Filtering and sorting
    • Related to the above, users should then be able to filter and sort containers.dev and tooling on several factors:
      • Verified publishers
      • Feature or Template usage (could start with surfacing stars the repo has received on GitHub)
      • Where things work
  • Private marketplace Distributing feature templates #71
    • In the case a company doesn't want to contribute their resources to our community index, or they don't fit the criteria outlined above, it'd be helpful for supporting tools to be able to allow users to include their own marketplace endpoint
@samruddhikhandale
Copy link
Member

samruddhikhandale commented Jan 23, 2024

Pull request templates on GitHub
> We should consider creating PR templates on GitHub in the Features and Templates repos that list the required information listed above, so that it's easier for contributors to see what they should include

devcontainers/devcontainers.github.io#244 once implemented will be really cool as an alternative to PR templates ✨

@bamurtaugh
Copy link
Member Author

devcontainers/devcontainers.github.io#244 once implemented will be really cool as an alternative to PR templates ✨

Ah excellent call out @samruddhikhandale, thank you so much! I'll link that issue in the proposal too 😄

@qmacro
Copy link

qmacro commented Feb 8, 2024

LGTM. One question:

Owner / maintainer, including if they're part of a verified org

Can you please clarify what this means (verified org)?

@haticecan37

This comment was marked as off-topic.

@bamurtaugh
Copy link
Member Author

Can you please clarify what this means (verified org)?

Thank you for reviewing @qmacro! By this, we mean being part of a verified GitHub org: https://docs.github.com/en/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization. Right now, the dev containers org is verified on GitHub, and we surface a checkmark in UI like the VS Code Dev Containers extension to signify this verification.

Our goal is to help make users feel more confident and informed about where the contributions they're using are coming from, and we think being able to see something comes from a verified org could be a great help.

Please let me know if you have any questions/feedback on this or any other part of the proposal!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
proposal Still under discussion, collecting feedback
Projects
None yet
Development

No branches or pull requests

4 participants