Access keys for a quick navigation 0: Top of page n: Main navigation Direct links to main chapters: h: home; 1; about OLAT; 2: download; 3: development Search field: s o: Top navigation m: Menu c: Content area b: One step back (if available)

Sources

To get the OLAT sources, you just need to access the OLAT Community Mercurial repositories, which are hosted under http://hg.olat.org/repos

Make sure that you downloaded the OLAT war file and read the installation documentation before you start developing for OLAT. We encourage all of you to switch over to the latest Release. The whole update process after the changes since 7.2 is much easier with the Mercurial history.

sourcesOLAT repository on Mercurial

The decision in 2011 to replace CVS with Mercurial results in changes to the working practices of OLAT and its Community and are described in detail below. The OLAT Community Mercurial repositories are hosted under http://hg.olat.org/repos

There will always be official OLAT "release" repositories that will be publicly available and are both stable and production ready. Such repositories are hosted internally by OLAT and are mirrored on the Community server from where anyone can clone them. In addition to these repositories there are several other development repositories on which the OLAT Team are working. These are not publicly visible but become available as soon as work is completed and they have been fully tested at which point they are merged into a release repository and made available to everyone.

OLAT contributors and partners are encouraged to setup their own internal repository and testing infrastructure and to clone the public Community repositories to use this as the basis for their development. Once a contribution is considered ready for release it should be made accessible via URL at which point it can be pulled by OLAT into a staging branch within the OLAT infrastructure where the necessary code reviews, testing and quality assessment may take place. If acceptable the contribution may then be merged into a release repository and made available to everyone via the public mirror.

In addition to Mercurial the Community server continues to host a number of other important development services. These include:

  • Nexus is an artifact repository manager from which compiled assets, example courses, documentation and other resources can be found.
  • JIRA an issue tracking tool in which users can enter potential bugs they have found