Skip to content

docs: add contributor ladder and code attribution guide #273

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

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 28 additions & 3 deletions docs/contribute/contribute.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,21 @@ sidebar_position: 8

# Contributing Guide

* [New Contributor Guide](#contributing-guide)
* [Contributor Guide](#contributing-guide)
* [Ways to Contribute](#ways-to-contribute)
* [Find an Issue](#find-an-issue)
* [Ask for Help](#ask-for-help)
* [Pull Request Lifecycle](#pull-request-lifecycle)
* [Development Environment Setup](#development-environment-setup)
* [Commit Format](#commit-format)
* [Pull Request Checklist](#pull-request-checklist)
* [Open Source License Guidelines](#open-source-license-guidelines)
* [Contributor Ladder](#contributor-ladder)

Welcome! We are glad that you want to contribute to our project! 💖



As you get started, you are in the best position to give us feedback on areas of
the project that we need help with includes:

Expand All @@ -23,7 +27,7 @@ the project that we need help with includes:
* Bugs in our automation scripts

If anything doesn't make sense, or doesn't work when you run it, please open a
bug report and let us know!
bug report and let us know! We're committed to maintaining a welcoming, inclusive community for all contributors. **Please familiarize yourself with our [Code of Conduct](https://github.com/WasmEdge/WasmEdge/blob/master/docs/CODE_OF_CONDUCT.md)**, which outlines our community standards and expectations.

## Ways to Contribute

Expand Down Expand Up @@ -187,8 +191,9 @@ passes these checks, but we also have more criteria than just that before we can
accept and merge it. We recommend that you check the following things locally
before you submit your code:

* Commit message format: Did your commit messages should follow [Conventional Commit](https://www.conventionalcommits.org/en/v1.0.0/)
* DCO: Did you sign off your commit
* Code of conduct: Did you follow the CNCF code of conduct
* Code of Conduct: Did you follow the CNCF code of conduct

## Reporting issues

Expand All @@ -203,3 +208,23 @@ You can propose new designs for existing WasmEdge features. You can also design
WasmEdge maintainers will review this proposal as soon as possible to ensure the overall architecture is consistent and to avoid duplicated work in the roadmap.

New features of WasmEdge will be discussed via a GitHub issue or the community meeting.


## Open Source License Guidelines

When contributing code that incorporates other open source projects, please ensure:

1. **License Compatibility**: Verify that the original repository's license allows the intended use
2. **Proper Attribution**: For Apache 2.0 licensed code:
- Add at the top of any files: "This file is licensed under Apache 2.0 and was originally developed by [author name]"
- Include in README: "This work was made possible by [author name]"

See best practice example [here](https://github.com/WasmEdge/mediapipe-rs/pull/1#issuecomment-1580763759).

## Contributor Ladder

We believe every contributor has the potential to become a WasmEdge maintainer, and we're genuinely excited about welcoming new maintainers to our community! Our current maintainers all started as contributors, and we'd love to see you follow the same path.

We've designed a clear progression path that recognizes your growing expertise and contributions. For complete details on contributor roles and how to advance from contributor to maintainer, please check out our [Contributor Ladder](https://github.com/WasmEdge/WasmEdge/blob/master/docs/CONTRIBUTOR_LADDER.md)).

Your journey to becoming a maintainer starts with your first contribution - we can't wait to see where it leads!
Loading