As an open-source project, we always welcome contributions from other developers.
h2. Projects/features
There are various areas where we could use some help, listed by the underlying technology and/or product area:
* Analytics and data visualization - implement those in our Eclipse RCP based client
* Backtesting - how to incorporate backtesting into the existing platform
* Strategy Enhancements - enhance the services/libraries we provide to strategy developers
* Market Data Adapters
* Integration with other products, solutions, tools - we welcome ideas/suggestions of tools/other products you would like to work on integrating those with our platform
If you have other suggestions or areas of the product you would like to work on please let us know - send us an [email|mailto:contributions@marketcetera.com]
h2. Contribution Instructions
h3. Getting Started
* Please view and [agree|http://www.marketcetera.com/site/contribute] to the Marketcetera Contributor License Agreement before you submit any of your work to us. It is based on the [MySQL contribution license agreement|http://forge.mysql.com/wiki/MySQL_Contribution_License_Agreement].
* Check out the latest stable code branch and compile it - instructions can be found [here|http://www.marketcetera.org/confluence/display/MDN150/Marketcetera+Developer+Network]
* Our APIs and Javadocs can be found [here|http://www.marketcetera.org/confluence/display/MDN150/Marketcetera+JavaDocs].
* You can also browse the source code [here|http://code.marketcetera.org/] or using [Fisheye|https://www.marketcetera.org/crucible/]
h3. Ready to contribute
* Send us an [email|mailto:contributions@marketcetera.com] indicating what project (see above) you would like to work on or let us know if you have other ideas for contributions.
** *Note:* If this is the first time you are contributing code and you would like to work on any of the projects mentioned above, we will start by assigning you 1-2 open bugs/feature smaller in scope to get you acquainted with our source code and contribution process.
* Write your code following the existing coding standards - nothing "special" just look at the existing source code.
* Write unit tests testing the new code and make sure both new and old tests work. Run the Photon tests too. Minimum requirement is to make sure tests pass on windows. Even better if you can make sure they pass on Linux (Ubuntu 8.x).
* Once you are ready for code review, post your code in the appropriate project in [crucible|https://www.marketcetera.org/crucible/] - our new code review tool from Atlassian and let us know you are ready for a review.
* Once the review is complete, we'll roll the change into the main trunk and credit your contribution
If you have any questions, feedback, suggestions please send us an [email|mailto:contributions@marketcetera.com]
h2. Projects/features
There are various areas where we could use some help, listed by the underlying technology and/or product area:
* Analytics and data visualization - implement those in our Eclipse RCP based client
* Backtesting - how to incorporate backtesting into the existing platform
* Strategy Enhancements - enhance the services/libraries we provide to strategy developers
* Market Data Adapters
* Integration with other products, solutions, tools - we welcome ideas/suggestions of tools/other products you would like to work on integrating those with our platform
If you have other suggestions or areas of the product you would like to work on please let us know - send us an [email|mailto:contributions@marketcetera.com]
h2. Contribution Instructions
h3. Getting Started
* Please view and [agree|http://www.marketcetera.com/site/contribute] to the Marketcetera Contributor License Agreement before you submit any of your work to us. It is based on the [MySQL contribution license agreement|http://forge.mysql.com/wiki/MySQL_Contribution_License_Agreement].
* Check out the latest stable code branch and compile it - instructions can be found [here|http://www.marketcetera.org/confluence/display/MDN150/Marketcetera+Developer+Network]
* Our APIs and Javadocs can be found [here|http://www.marketcetera.org/confluence/display/MDN150/Marketcetera+JavaDocs].
* You can also browse the source code [here|http://code.marketcetera.org/] or using [Fisheye|https://www.marketcetera.org/crucible/]
h3. Ready to contribute
* Send us an [email|mailto:contributions@marketcetera.com] indicating what project (see above) you would like to work on or let us know if you have other ideas for contributions.
** *Note:* If this is the first time you are contributing code and you would like to work on any of the projects mentioned above, we will start by assigning you 1-2 open bugs/feature smaller in scope to get you acquainted with our source code and contribution process.
* Write your code following the existing coding standards - nothing "special" just look at the existing source code.
* Write unit tests testing the new code and make sure both new and old tests work. Run the Photon tests too. Minimum requirement is to make sure tests pass on windows. Even better if you can make sure they pass on Linux (Ubuntu 8.x).
* Once you are ready for code review, post your code in the appropriate project in [crucible|https://www.marketcetera.org/crucible/] - our new code review tool from Atlassian and let us know you are ready for a review.
* Once the review is complete, we'll roll the change into the main trunk and credit your contribution
If you have any questions, feedback, suggestions please send us an [email|mailto:contributions@marketcetera.com]