-
Notifications
You must be signed in to change notification settings - Fork 21
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
42 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,42 @@ | ||
... todo ... | ||
# MotionMark Governance Policy | ||
|
||
MotionMark uses multistakeholder governance. This allows participating organizations to collaborate and | ||
develop the benchmark with the goal of maintaining and developing the benchmark to represent rendering- | ||
related workloads on the web. This also provides a structure that can endure to provide maintenance and | ||
adapt to the future web. | ||
|
||
An eligible “browser project” is a core end-to-end web browser engine with an integrated JavaScript engine | ||
which distributes implementations widely. The project may delegate decision making within MotionMark | ||
to multiple representatives (for example, to review code commits or to provide consensus for major changes). | ||
The participating browser projects at this time are [Blink](https://www.chromium.org/blink/), | ||
[Gecko](https://developer.mozilla.org/en-US/docs/Glossary/Gecko), and [WebKit](https://webkit.org). | ||
Additions to this list can be proposed via filing an issue in this GitHub repository, and additions to this | ||
list count as a Major change (described below). | ||
|
||
The intent is that the working team should be able to move quickly for most changes, | ||
with a higher level of process and consensus expected based on the impact of the change. The working team | ||
consists of the contributors to MotionMark, and their respective browser projects. | ||
|
||
- **Trivial change** - This is a change that has no effect on the official benchmark and includes changes | ||
to whitespaces, comments, documentation outside policies and governance model, and unofficial test cases. | ||
A trivial change requires approval by a reviewer, who is not the author of the change, | ||
from one of the participating browser projects. The current reviewership policies for the participating | ||
browser projects can be found | ||
[here](https://chromium.googlesource.com/chromium/src/+/master/docs/code_reviews.md), | ||
[here](https://wiki.mozilla.org/Firefox/Code_Review), and | ||
[here](https://webkit.org/commit-and-review-policy/). | ||
The intent is to ensure basic code quality & license compatibility, not to reach agreement. | ||
For example, one participating browser project might be both writing and reviewing a new benchmark in | ||
a subfolder to test in their own CI, or reviewing code written by an external contributor. | ||
- **Non-trivial change** - This is a change that has small impact on the official benchmark and includes | ||
changes to official test cases, test runners, bug fixes, and the appearance of the benchmark. | ||
A non-trivial change requires approval by at least two of the participating browser projects | ||
(including either authoring or reviewing the change) and none other strongly opposed to the change | ||
within 10 business days. | ||
- **Major change** - This is a change that has major implications on the official benchmark such as | ||
releasing of a new version of the benchmark or any revisions to governance policies and processes, | ||
including changes to the participating browser projects. | ||
A major change requires a consensus, meaning approvals by each of the participating browser projects. | ||
|
||
This governance policy and associated code will be hosted inside the MotionMark repository within | ||
the WebKit GitHub organization under the 2-clause BSD license. |