Skip to content
Will Law edited this page Jul 26, 2013 · 13 revisions

As an open source project, operating under a meritocratic governance model, we welcome contributions of any kind. Naturally this includes software contributions, but we also welcome help on documentation, testing, project coordination, marketing and more.

For any kind of contribution your first port of call should be to join our mailing list. We welcome all contributions to the mailing list (including asking questions which demonstrate our documentation needs to be improved).

Process for contributing code

  1. Before starting work on a new feature, enhancement or fix, ask the group if anyone else is already working on the same task. This will avoid duplication of effort.
  2. Read and understand the wiki sections on Extending the Player, Asynchronous Decisions and JSLint compliance.
  3. Fork the repository and make your changes against the DEV branch (not master).
  4. In each of your files, include the required BSD-3 header available here. Be sure to replace the placeholder text "YOUR_COMPANY_NAME_HERE" with the name of your company before adding it to the header.
  5. If you are submitting code as an individual or on behalf of a company who is not a member of the DASH Industry Forum, then download, sign, scan and email back to the email list the Feedback Agreement. Your code will not be reviewed and accepted by the Admins until this has been received. DASH IF members do not need to take this step, as the Forum's By-Laws already cover your submission to this open source project.
  6. Issue a Pull Request.
  7. The Admins will review your code and may optionally request conformance, functional or other changes. Work with them to resolve any issues.
  8. Upon acceptance, your code will be added to the main branch and available for all.
Clone this wiki locally