Thank you for your interest in contributing to Yet Analytics Open Source projects. It is our goal in maintaining these Open Source projects to provide useful tools for the entire xAPI Community. We welcome feedback and contributions from users, stakeholders and engineers alike.
The following document outlines the policies, methodology, and guidelines for contributing to our open source projects.
The Yet Analytics Open Source Community has a Code of Conduct which should be read and followed when contributing in any way.
Yet Analytics encourages users to contribute by reporting any issues or enhancement suggestions via GitHub Issues.
Before submission, we encourage you to read through the existing Documentation to ensure that the issue has not been addressed or explained.
If the repository has an Issue Template, please follow the template as much as possible in your submission as this helps our team more quickly triage and understand the issues you are seeing or enhancements you are suggesting.
If you believe you have found a potential security issue in the codebase of a Yet Analytics project, please do NOT open an issue. Email team@yetanalytics.com directly instead.
For community contribution to the codebase of a Yet Analytics project we ask that you follow the Fork and Pull methodology for proposing changes. In short, this method requires you to do the following:
- Fork the repository
- Clone your Fork and perform the appropriate changes on a branch
- Push the changes back to your Fork
- Make sure your Fork is up to date with the latest
main
branch in the central repository (merge upstream changes) - Submit a Pull Request using your fork's branch
The Yet Analytics team will then review the changes, and may make suggestions on GitHub before a final decision is made. The Yet team reviews Pull Requests regularly and we will be notified of its creation and all updates immediately.
For contributions in Clojure, we would suggest you read this Clojure Style Guide as it is one that we generally follow in our codebases.
In order for us to merge a Pull Request it must pass the make ci
Makefile target. This target runs a set of unit, integration and/or conformance tests which verify the build's behavior. Please run this target and remediate any issues before submitting a Pull Request.
We ask that when adding or changing functionality in the system that you examine whether it is a candidate for additional or modified test coverage and add it if so. You can see what sort of tests are in place currently by exploring the namespaces in src/test
.
By contributing to a Yet Analytics Open Source project you agree that your contributions will be licensed under its Apache License 2.0.