How to Contribute

The Simile Project follows the principles of Open Source software development and releases all the software it creates under the BSD license. This means there are many ways to contribute to the project - either with direct participation (coding, documenting, answering questions, proposing ideas, reporting bugs, suggesting bug-fixes, etc..) or by resource donations (money, time, publicity, hardware, software, conference presentations, speeches, etc...).

To begin with, we suggest you to subscribe to the Mailing lists (follow the link for information on how to subscribe and to access the mail list archives). Listen-in for a while, to hear how others make contibutions.

Subversion Usage Precis

All software development in the SIMILE project is done on a Subversion repository that provides storage, version control and publishing capabilities for the source files.

First of all, do not be afraid: you cannot accidently destroy the actual code repository, because you are working with a local copy as an anonymous user. Therefore, you do not have the system permissions to change anything. You can only update your local repository and compare your revisions with the real repository.

Further general Subversion usage information is at subversion.tigris.org. Other resources include "Version Control with Subversion" and a fast introduction.

Refer to each project page for specific instructions on where their repositories are located and what URL to use to check them out.

How to Create a Patch

To contribute your modifications, you need to produce a plain-text file containing the differences between the master copy and yours. You will submit this to the issue tracker along with an explanation of why it is required, and perhaps discuss it on the mailing lists. One of the authorised maintainers of the repository will review the patch and then apply it to the relevant branch.

svn diff > my_contribution.diff

Contribution Notes and Tips

This is a collection of tips for contributing to the project in a manner that is productive for everybody.

Modelled after the Apache Cocoon contribution tips.