- Skip this step if ClearCanvas already has your Contributor License Agreement (CLA) on file. Otherwise, print out, complete and sign and date the ClearCanvas Contributor License Agreement. Send the completed form to ClearCanvas*.
- Create a patch of your changes using TortoiseSVN or a similar tool.
- Create a new post on ClearCanvas’ Source Code Contribution forum. In the post, cite the Ticket Number your patch addresses, and any other information you think is pertinent, such as design notes, deployment notes or testing notes. Due to regulatory requirements on our development processes, all code changes must be traceable, and therefore, your patch will not be accepted if it is not directly associated with a Ticket.
- Attach your patch to the forum post.
A member of the full-time ClearCanvas development staff will sign up to be a Sponsor of your patch.
- The Sponsor will try to understand your patch and submit the patch for a code review on your behalf.
- If the code review is positive, your patch will be incorporated into the code base at the earliest possible opportunity, within the constraints of our development lifecycle. Your name will be added to our list of contributors, if it is not there already.
- If we decide that we cannot incorporate your patch at the present time we will let you know, as a reply to your forum post, why this is the case. Other users and forum readers are still free to incorporate your patch if they so desire.
If you have any questions regarding this process, please don’t hesitate to email us at firstname.lastname@example.org.
* The ClearCanvas CLA is based on the Google CLA. It ensures that you can still do whatever you like with the code you contributed, but at the same time, allows ClearCanvas to do with it, whatever we want.