The module repository is simply a collection of modules that developers have created and uploaded. They have not necessarily been tested by OpenMRS, so please keep that in mind. Nefarious modules are removed once reported.
Where is the module repository?
The repository is hosted at: http://modules.openmrs.org
How to Upload
- Visit the module repository app.
- Click on the "Add Module" button
- Sign in with your OpenMRS ID. (same one used by this wiki and jira)
- Finish any details (module homepage, screenshots, etc) and click save
If you are trying to update a module not owned by you, contact the module developer for permissions or code@openmrs if they are unavailable.
Who can Upload?
Every developer with an OpenMRS ID is allowed to upload and manage their module in the repository.
Advantages of Using the Repository
The config.xml inside of your module has a tag for "updateURL". OpenMRS uses this url to check for updates to your module. If you upload a new version to the module repository, all users of your module will be notified that an update is pending.
The repository is a central place to find available modules. Most modules downloaded from the repository will be linked back to it so that you can be notified when an update is available.
All modules in the module repository are free to upload and free to download. The source code for the modules may or may not be open source, that is up to the individual developer. The main OpenMRS repository will never charge for downloading modules. If a module chooses to charge for use of a module (via some key or the like) that is up to them.
The source code for the module repository is located in svn: http://svn.openmrs.org/openmrs-contrib/modulerepository/