Contributions from the community are the backbone of open source projects. We welcome all individuals who wish to help develop or provide support for the MOEA Framework.
In order to maintain a quality product, it is necessary to mandate certain requirements on source code contributions (including associated data files and other resources).
- All contributions must adhere to and be licensed under the GNU Lesser General Public License (GNU LGPL), version 3 or later. The contributor must also ensure that any individual, school or business which may own the rights to any part of the contribution agrees to license under the GNU LGPL.
- All contributions must be fully documented. As the MOEA Framework is academic in nature, the documentation should include citations to the original works describing the contribution.
- The contribution must have academic value. This means that preference is given to works which are published in scientific, peer-reviewed literature.
- Whenever possible, the contribution should be fully tested using unit tests. Tests should cover all non-trivial code whose correctness is not immediately obvious.
- The implementation should follow software best practices, favor clear and understandable source code, and follow the general formatting and structure of existing code.
Where to Start
If you are interested in contributing to the MOEA Framework, first download the source code for the latest version. The TODO document distributed with the source code lists about 20 easy tasks that newcomers can tackle. Also check the bug and feature request trackers on the support page.
We also encourage new contributors to sign up at our OpenHatch page by clicking the 'I want to help' button below.
Please submit contributions you would like included in the main release to firstname.lastname@example.org. Individuals wishing to join this project as a core developer should also contact us at this e-mail.