Contribution » History » Version 3

Version 2 (Pierre Marc, 06/30/2011 10:31 AM) → Version 3/5 (Pierre Marc, 06/30/2011 10:44 AM)

h1. Contribution

Nirva systems encourages users to participate in the development of the Nirva Application Platform and its services

You can contribute in several ways :
* Test Nirva Application Platform
* Report bugs
* Create add-ons
* Suggest kernel changes (for improvement)

h2. Test the Nirva Application Platform

Nirva Systems encourages users to test the product and its extensions in different environments. To test the Nirva Application Platform or any of its services (add-ons), download the module from the community site or the "Nirva Application Platform site":http://nirva-systems.com/NAP/Downloads/downloads.html. Report bugs as described in "Report bugs".

h2. Report bugs

Before reporting a bug, use the forums and documentation to check if the problem is identifiable as a potential bug. To report bugs on the platform and / or any of its services, you may:
* register on the community site.
* connect to the appropriated project and select the tab "New issue".
* describe the problem and provide all necessary files to reproduce it.
* have sufficient product and module technical knowledge.

This is a community support. While Nirva Systems makes every effort to contribute to community support, Nirva Systems cannot commit to results. Therefore, the community support cannot replace the support provided by Nirva Systems through its support contracts.

h2. Create add-ons

The Nirva Application Platform is an extensible product. You can add features to the product by creating services, applications, renderers, or any «nidgets». Nirva provides its community site for contributors to host their add-ons. To become a contributor, you may:
* register on the community site.
* apply to support@nirva-systems.com to become a contributor. Nirva systems will provide you with the rights to create your project on the community site.
* connect to the community site and create your project as a subproject in a section spoecific to add-ons. Add your "New subproject" from the "overview" project "Services":http://redmine.nirva-systems.com/projects/services, "Applications":http://redmine.nirva-systems.com/projects/applications, "Renderers":http://redmine.nirva-systems.com/projects/renderers, "Nidgets":http://redmine.nirva-systems.com/projects/nidgets or "Others":http://redmine.nirva-systems.com/projects/others.

Projects are under the responsibility of their creators, who own their code. Nirva Systems does not provide support for external contributions (unless specific agreement). Add-ons can be distributed as open source or under proprietary license. We encourage contributors to make accomplished and tested add-ons with full documentation and an active part in the community would be appreciated.

h2. Kernel development

To join the development of the Nirva Application Platform kernel, you should have a good knowledge of the product and its philosophy. Changes are submitted to approval by Nirva Systems and will possibly be included in a future version of the product. Changes may be rejected if they do not comply with the strategy of the platform (self-sufficient product, multi-platform, multi-technology, etc ...) and if they are not tested or not documented. The source code, its comments and documentation must be provided at least in English. To contribute to the development of the platform, you may:
* register on the community site.
* sign the contribution agreement and return it to Nirva Systems (support@nirva-systems.com).
* connect to the community site, create a new issue with the Tracker parameter set to "Enhancement", describe the changes and provide all files.