Services provide general functionalities used in the modules or in other services, e.g. the role based access system or the news system.
If you want to provide a new service and parts can be almost completely abstracted from other ILIAS dependency, they SHOULD be placed in the src directory.
- Each subdirectory under ./Services SHOULD contain a README.md file
- All internal interfaces provided by the service SHOULD be documented in the README.md file.
- Breaking changes MUST NOT be introduced in maintenance branches.
- Changes on documented interfaces SHOULD be handed in via a pull request.
- PR MUST be announced and decided on in a Jour Fixe meeting.
- All developers have 8 days for sending a veto to [email protected].
- In case of a veto the technical board will decide on further steps.
- If no veto has been handed in, the PR can be merged to the trunk.