anoncreds-spec-v2

Community Specification Contribution Policy 1.0

This document provides the contribution policy for specifications and other documents developed using the Community Specification process in a repository (each a “Working Group”). Additional or alternate contribution policies may be adopted and documented by the Working Group.

1. Contribution Guidelines

This Working Group accepts contributions via pull requests. The following section outlines the process for merging contributions to the specification

1.1. Issues

Issues are used as the primary method for tracking anything to do with this specification Working Group.

1.1.1 Issue Types

There are three types of issues (each with their own corresponding label):

1.1.1.1 Discussions

These are support or functionality inquiries that we want to have a record of for future reference. Depending on the discussion, these can turn into “Spec Change” issues.

1.1.1.2 Proposals

Used for items that propose a new ideas or functionality that require a larger discussion. This allows for feedback from others before a specification change is actually written. All issues that are proposals should both have a label and an issue title of “Proposal: [the rest of the title].” A proposal can become a “Spec Change” and does not require a milestone.

1.1.1.3 Spec Changes

These track specific spec changes and ideas until they are complete. They can evolve from “Proposal” and “Discussion” items, or can be submitted individually depending on the size. Each spec change should be placed into a milestone.

2. Issue Lifecycle

The issue lifecycle is mainly driven by the Maintainer(s). All issue types follow the same general lifecycle. Differences are noted below.

2.1. Issue Creation

An issue is created.

2.2. Triage

2.3. Discussion

2.4. Issue Closure

When the Working Group reaches consensus on the issue, via either a pull request to the specification that is merged or a decision that the issue does not change the specification, the issue is closed.

3. How to Contribute a Patch

The Working Group uses pull requests to track changes. To submit a change to the specification:

3.1 Create the Pull Request

Fork the Repo, modify the specification to address the issue in your fork.

3.2. Submit a Pull Request

Submit the local change as a pull request to the specification’s repo.

4. Pull Request Workflow

The next section contains more information on the workflow followed for Pull Requests.

4.1. Pull Request Creation

4.2. Triage

4.3. Reviewing/Discussion

4.4. Responsive

A pull request owner should try to be responsive to comments by answering questions or changing text. Once all comments have been addressed, an Editor-approved pull request is ready to be merged

4.5. Merge or Close