Discussion about design decisions on Project Link.
Many changes to Project Link can be handled simply, through Github issues, Pull Requests or Mailing-List conversations. However, some larger or subtler changes, which may need a lengthy and highly technical discussions, need a different format and process.
In Project Link, such discussions take the form of Requests For Comments (or RFCs) and they live on this repository.
If you wish to take part in the conversations that shape the future of Project Link, you should watch this repository.
If you wish to submit a new RFC:
- If there is no Issue describing what you wish to improve, file an Issue;
- Fork this repo;
- In your fork of the repo, put together a document describing your RFC, in pure text or Markdown format and place it in directory
text/
; - Submit a Pull Request with your document and mention the Pull Request in the Issue;
- Start the conversation on the dev-project-link mailing-list.
Once the RFC has been submitted, several things can happen.
Hopefully, people are interesteds, so:
- They comment on the Pull Request, pointing out limitations, or requesting clarifications;
- They submit Pull Requests on your repo to modify your RFC, which you may accept or discard;
- They submit counter-RFCs that they feel solve the issue better – their counter-RFC may even be based on yours;
- The discussion continues, until either one RFC emerges as the best solution, or noone does;
- Active developers of Project Link get the final word on whether a RFC should be greenlighted;
- Once a RFC is greenlighted, anybody can implement it.
As our experience grows, this process is bound to refine itself.