Login Status


ShareSource » Help us: Donate money!

Contribute to ShareSource

Ways To Contribute and Participate

You do not have to just contribute code! There are other ways you can contribute:

Don't be shy!

Source contributions don't have to be 100% polished or perfect; no one will think any the less of you. "Share early, share often" is a well-known open source mantra. The sooner you contribute something, the sooner others can help with the polishing!

If You Want to Contribute

The overriding mantra is share early, share often. Here are a few things to consider:

Getting the Source

The ShareSource code can be retrieved by using a version control system called "mercurial". Mercurial is a distributed version control system, and as such, works even when not conected to the internet. On a *nix machine, do something similar to this:
# mkdir ~/Source/
# cd ~/Source/
# hg clone http://hg.sharesource.org/sharesource/
# cd sharesource
# cat www/index.php  | grep ShareSource | grep '[0-9]*\.[0-9]*\.'
header('X-Powered-By: ShareSource 1.98.5');
Your source tree is now ready to be hacked upon!

Contribution Checklist

When you contribute to ShareSource, please be sure that your submission adheres to the points in this checklist. The ShareSource committers need you to do this to keep quality of the ShareSource code high and their work manageable.

Submitting the Patch

Submit the patch to the sharesource-dev mailing list. Be sure to describe the modification, including the numbers of any bug/feature request items that the patch relates to.


What Happens Next

Once you have produced and submitted your patch to the mailing list, it must be reviewed, tested and approved by one of the committers. Comments regarding the submission can be posted to SourceForge and you will receive email notification of any feedback. If and when your patch becomes stable and approved it will be integrated into ShareSource by one of the committers.

During the normal release cycle a feature freeze will be declared for a given date, and normally only patches submitted prior to that date will be considered for the upcoming release. Any patches submitted after this will be in time for the feature freeze of the following release. The date of submitted patches may be flexible depending on the time available for testing and integration and the urgency/usefulness of the patch. Patches which fix bugs will also generally be considered until much closer to the final release date.