Trace is an actively growing project and under active maintenance and development! We welcome your contributions and involvement. Below are instructions for how to contribute to Trace.
If there is a minor, isolated bug that can be directly fixed, the bug fix should be submitted as a pull request and will be merged into the main branch.
We welcome new ideas.
A feature should first be written as a Google Doc (an example is here).
An issue should be created, and under the issue, the doc is linked. People should be allowed to comment on the doc.
Create a separate branch, extending from the experimental branch. This branch contains all the new features that have not been merged into the main branch yet.
Make sure your features are implemented, along with unit tests or examples to show how it's used.
Create a pull request formally to merge into the experiment branch and request a review. This is a lightweight review that only checks for malicious code, or if the feature does not pass its own unit tests.
Once the request is approved, it will be merged into the experimental branch.