First of all, thank you for taking an interest in contributing to the HAPI project. We enthusiastically encourage patches from anyone, whether they are new features, bug fixes, code samples, documentation, or anything else you think might be of general interest to the HAPI community.
These guidelines apply if you want to write code for inclusion in the HAPI product.
The last thing we want is for you to offer us code that we can't include. We want to ensure that HAPI is highly useable, robust, and maintainable, so we review the code we receive, and if we don't believe we should include it, then we don't. But we want to make the criteria clear up-front, so that we can avoid rejecting your hard work.
You may disagree with us on some of these points. Keep in mind that under the GPL and MPL you are welcome to change or add to HAPI, and redistribute the modified code yourself (although you have to reference us). It is only if you want your work to be redistributed as part of HAPI that we ask you to follow these guidelines.
Guidelines for submitting source-code to the HAPI project are as follows:
If you write code that conforms to these guildelines, we will gladly include it. If you want to contribute code that doesn't follow these guidelines, feel free to do so. We will appreciate your good intentions just the same, and we may make exceptions, but please understand if we say no.
If your code relates to a tracker item such as a bug report or feature request, attach it to the item. Otherwise email it to the contact below. If you are working on something large, it's a good idea to submit interim products (e.g. class diagrams, use cases) as you work.
If you have any questions please contact mailto:jamesagnew@sourceforge.net.