Submitted by mrieser on Thu, 2010-06-24 12:20.
Contributions to the core of MATSim (packages org.matsim.*) require a high quality and stability. Thus, it is usually not desired to develop now concepts directly in a org.matsim-package, even if the code should later be located there. Instead, contributions to the core should go the following way:
- Draft of the proposed functionality by one or more developers in a playground
- informing MATSim-Core developers of new code, request for comments and reviews
- if the code is considered as finished, inform MATSim-Committee (currently mrieser, mzilske, wrashid) of new code
- MATSim-Committee checks the new code/functionality
- If the code is considered as useful/good by the Committee, the code is moved to
org.matsim.core.api.experimental or another appropriate package.
- Usage of the new code at least in the existing core-code. Smaller changes to the new code are still okay in this phase.
- If the new code was proven to be stable/useful in the core, the new code will be moved to
org.matsim.api (or other package) on the request of the MATSim Committee.