Component Maintainers and Testers
ILIAS Maintenance
The development of the ILIAS source code is coordinated and maintained by a coordination team within the ILIAS network. Besides the main responsibilities for the project, several developers and users are maintaining certain modules of ILIAS.
Special Roles
- Product Management: [Matthias Kunkel]
- Technical Board: [Timon Amstutz], [Michael Jansen], [Richard Klees], [Fabian Schmid], [Stephan Winiker]
- Testcase Management: [Fabian Kruse]
- Documentation: [Ann-Christin Gruber]
- Online Help: [Alexandra Tödt]
Maintainers
We highly appreciate to get new developers but we have to guarantee the sustainability and the quality of the ILIAS source code. The system is complex for new developers and they need to know the concepts of ILIAS that are described in the development guide.
Communication among developers that are working on a specific component needs to be assured. Final decision about getting write access to the ILIAS development system (Github) is handled by the product manager.
ILIAS is currently maintained by three types of Maintainerships:
- First Component Maintainer
- Second Component Maintainer
- Coordinator Model
The following rules must be respected for everyone involved in the programming of ILIAS for all components having a listed component maintainer (see below):
- Decisions on new features or feature removals are made by the responsible first maintainer and the product manager in the Jour Fixe meetings after an open discussion.
- All components have a first and second maintainer. Code changes are usually done by the first maintainer. The first maintainer may forward new implementations to the second maintainer.
Responsibilities of a component maintainer:
- Component maintainer must assure maintenance of their component for at least three years (approx. three ILIAS major releases).
- Component maintainers must agree to coordinate the development of their component with the product manager.
- Component maintainer are responsible for bug fixing of their component and get assigned related bugs automatically by the Issue-Tracker.
- Component maintainers are responsible for Pull Requests to their component and get assigned related Pull Requests by the Technical Board according to the [Rules for Maintainers and Coordinators assigned to PRs[(Rules for Maintainers and Coordinators assigned to PRs)
Becoming a Maintainer
Applications for maintainerships can be handed in to the product manager. The product manager together with the technical board decide on who becomes a maintainer. Maintainerships are listed with the name of the maintainer. In addition the company the maintainer is working for can be listed, too. In this second case, the company has the right to propose an alternative maintainer at any time. In particular, if the maintainer resigns from his maintenance, a proposal for a new maintainer by the company of the old maintainer will be preferred, if the company recently invested substantially in the general condition of the component and the proposed maintainer meets the criteria.
Implicit Maintainers
If a component is currently unmaintained a developer can take responsibility for it without agreeing to give full support. An implicit maintainer will get assigned related bugs automatically and will keep the compontent working through the update cycle. S/he will not implement new features or develop the component further. If enhancements of the component are wanted, an explicit maintainer or coordinator must be assigned.
Additional Competences
A maintainer can pass certain of her/his competences to other people in the community. Currently these are:
- The competence to handle pull requests including the rights to merge or close them.
- The competence to handle issues in Mantis including the rights to relable, reassign, close, or reopen them.
If nobody is fullfilling the responsibilities of the component maintainer the Product Manager together with the Technical Board can look for members of the community and assign these competences to them.
Tracking Maintainerships
Maintainerships are tracked in maintenance.json files placed in the root of the corresponding components of ILIAS. The file containes the following fields:
- maintenance_model: Currently there are two possible entries for this field
- "Classic"
- "Coordinator".
- "first_maintainer": One entry in the form
<username> (<userid>)
pointing to a valid user on https://docu.ilias.de. Only relevant if the maintenance_model is set to "Classic". - "second_maintainer": One entry in the form
<username> (<userid>)
pointing to a valid user on https://docu.ilias.de. Only relevant if the maintenance_model is set to "Classic". - "implicit_maintainers":
An array in the form [
<username> (<userid>)
] pointing to valid users on https://docu.ilias.de. Only relevant if the maintenance_model is set to "Classic" and neither a first nor a second maintainers is set. - "coordinator": An array in the form [
<username> (<userid>)
] pointing to valid users on https://docu.ilias.de. Only relevant if the maintenance_model is set to "Coordinator". - "pr_management" :
An array in the form [
<username> (<userid>)
] pointing to valid users on https://docu.ilias.de. - "issue_management" :
An array in the form [
<username> (<userid>)
] pointing to valid users on https://docu.ilias.de. - "tester": One entry in the form
<username> (<userid>)
pointing to a valid user on https://docu.ilias.de. - "testcase_writer": One entry in the form
<username> (<userid>)
pointing to a valid user on https://docu.ilias.de.
Current Maintainerships
Components in the Classic Model:
ActiveRecord
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Administration
Administrative Notifications
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
BackgroundTasks
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Badges
- 1st Maintainer: akill; from v.9 mjansen
- 2nd Maintainer: N.A.
- Testcases: atoedt
- Tester: Thomas.schroeder
Bibliographic List Item
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: mstuder
- Tester: miriamhoelscher
Blog
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: PaBer
Booking Tool
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: e.coroian
- Tester: wolfganghuebsch
Calendar
Category and Repository
- 1st Maintainer: akill
- 2nd Maintainer: smeyer
- Testcases: kunkel
- Tester: miriamhoelscher
Certificate
- 1st Maintainer: mjansen
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: m-gregory-m
Chat
Cloud Object
cmi5/xAPI Object
- 1st Maintainer: ukohnle
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: EMok
Comments
Competence Management
- 1st Maintainer: tfamula
- 2nd Maintainer: akill
- Testcases: atoedt
- Tester: ioanna.mitroulaki
Component
- 1st Maintainer: rklees
- 2nd Maintainer: fschmid
- Testcases: AUTHOR MISSING
- Tester: kunkel
Contacts
- 1st Maintainer: mjansen
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
ContentPage
- 1st Maintainer: mjansen
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Course Management
- 1st Maintainer: smeyer
- 2nd Maintainer: akill
- Testcases: lauener
- Tester: lauener , TESTER MISSING FOR LOC
Cron Service
CSS / Templates
- 1st Maintainer: amstutz
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: fschmid
Dashboard
- 1st Maintainer: iszmais and lscharmer
- 2nd Maintainer: fschmid
- Testcases: kunkel
- Tester: silvia.marine
Data
- 1st Maintainer: rklees
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Database
- 1st Maintainer: fschmid
- 2nd Maintainer: smeyer
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Didactic Templates
ECS Interface
- 1st Maintainer: PerPascalSeeland
- 2nd Maintainer: N.A.
- Testcases: SIG CampusConnect und ECS(A)
- Tester: SIG CampusConnect und ECS(A)
Exercise
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: atoedt
- Tester: miriamwegener
Export
Favourites
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
File
Forum
- 1st Maintainer: mjansen
- 2nd Maintainer: nadia
- Testcases: FH Aachen
- Tester: e.coroian und anna.s.vogel
General Kiosk-Mode
- 1st Maintainer: rklees
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
GlobalCache
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
GlobalScreen
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Glossary
Group
HTTP-Request
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
ILIAS Page Editor
IndividualAssessment
- 1st Maintainer: rklees
- 2nd Maintainer: N.A.
- Testcases: rklees
- Tester: TESTER MISSING
Info Page
- 1st Maintainer: akill
- 2nd Maintainer: smeyer
- Testcases: AUTHOR MISSING
- Tester: Fabian
ItemGroup
Language Handling
- 1st Maintainer: kunkel
- 2nd Maintainer: katrin.grosskopf
- Testcases: AUTHOR MISSING
- Tester: kunkel
Learning History
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: ezenzen
- Tester: oliver.samoila
Learning Module HTML
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: n.n., Qualitus - for ILIAS 7: bgoch
Learning Module ILIAS
Learning Module SCORM
- 1st Maintainer: ukohnle
- 2nd Maintainer: N.A.
- Testcases: n.n., Qualitus
- Tester: n.n., Qualitus
Learning Sequence
Like
- 1st Maintainer: akill
- 2nd Maintainer: smeyer
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Logging
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
LTI
- 1st Maintainer: ukohnle
- 2nd Maintainer: smeyer
- Testcases: AUTHOR MISSING
- Tester: stv
LTI Consumer
- 1st Maintainer: ukohnle
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: kiegel
Mail
- 1st Maintainer: mjansen
- 2nd Maintainer: nadia
- Testcases: AUTHOR MISSING
- Tester: Till Lennart Vogt/Test-Team OWL
MainMenu
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: kunkel
Maps
- 1st Maintainer: rklees
- 2nd Maintainer: N.A.
- Testcases: rklees
- Tester: miriamhoelscher
MathJax
Media Objects
Media Pool
MediaCast
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: berggold
- Tester: berggold , wolfganghuebsch (for ILIAS 7)
Membership
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Metadata
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: daniela.weber
- Tester: daniela.weber
News
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: Thomas.schroeder
- Tester: Thomas.schroeder
Notes and Comments
Notifications
Object Service
- 1st Maintainer: fawinike
- 2nd Maintainer: N.A.
- Testcases: N.A.
- Tester: N.A.
Online Help
Organisational Units
- 1st Maintainer: rklees
- 2nd Maintainer: fschmid
- Testcases: wischniak
- Tester: qualitus.morgunova
PDF
- 1st Maintainer: gvollbach
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Personal and Shared Resources
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: scarlino
Personal Profile
Poll
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: Qndrs
Portfolio
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: ezenzen
- Tester Portfolio: KlausVorkauf
- Tester Portfolio Template: TESTER MISSING
Precondition Handling
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: mkloes
Rating
RBAC
SAML
- 1st Maintainer: mjansen
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: Alexander Grundkötter, Qualitus
SCORM Offline Player
- 1st Maintainer: ukohnle
- 2nd Maintainer: sschneider
- Testcases: sschneider
- Tester: sschneider
SCORM Online Editor
Search
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: Qndrs
Session
Setup
Shibboleth Authentication
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: fschmid
SOAP
- 1st Maintainer: smeyer
- 2nd Maintainer: mjansen
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Staff
- 1st Maintainer: mstuder
- 2nd Maintainer: rklees
- Testcases: AUTHOR MISSING
- Tester: qualitus.morgunova
Statistics and Learning Progress
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: suittenpointner
- Tester: suittenpointner
Study Programme
Survey
System Check
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Tagging
Tasks
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Taxonomy
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: Tested separately in each module that supports taxonomies
- Tester: Tested separately in each module that supports taxonomies
Terms of Services
- 1st Maintainer: mjansen
- 2nd Maintainer: N.A.
- Testcases: Stefania Akgül (CaT)
- Tester: Heinz Winter (CaT)
Test & Assessment
- 1st Maintainer: dstrassner
- 2nd Maintainer: mbecker
- Testcases: SIG E-Assessment
- Tester: Stefania Akgül (CaT), Stefanie Allmendinger (FAU) , dehling , kderr , sdittebrand , ioanna.mitroulaki , rabah , vreuschen
Tree
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
User Service
- 1st Maintainer: fawinike
- Until ILIAS 8: smeyer
- 2nd Maintainer: akill
- Testcases: AUTHOR MISSING
- Tester: elena
UICore
- 1st Maintainer: tfuhrer
- 2nd Maintainer: fschmid
- Testcases: AUTHOR MISSING
- Tester: AUTHOR MISSING
Virus Scanner
- 1st Maintainer: rschenk
- 2nd Maintainer: akill
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Web Access Checker
Web Feed
WebDAV
- 1st Maintainer: fawinike
- 2nd Maintainer: rheer
- Testcases: fawinike
- Tester: kauerswald
Weblink
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: nadine.bauser
- Tester: nadine.bauser
Webservices
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Who is online?
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: atoedt
- Tester: oliver.samoila
Wiki
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: N.N., Uni Köln
- Tester: N.N., Uni Köln
Workflow Engine
xAPI/cmi5
- 1st Maintainer: ukohnle
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Components in the Coordinator Model:
Data Collection
- Coordinators: PerPascalSeeland & amstutz
- Testcases: mstuder
- Tester: mona.schliebs
Initialisation Service
- Coordinators: PerPascalSeeland
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Login, Auth & Registration
- Coordinators: PerPascalSeeland & mjansen
- Testcases: AUTHOR MISSING
- Tester: vimotion , ILIAS_LM (OpenID) , fschmid (Shibboleth), Alexander Grundkötter, Qualitus (SAML)
Refinery
UI-Service
- Coordinators: amstutz , rklees
- Test cases: Fabian
- Tester: kauerswald
- Used in Directories: src/UI
src/Refinery
- src/UI
Unmaintained Components
The following directories are currently unmaintained:
- Services/DiskQuota
- Services/Membership
- Services/OpenIdConnect
- Services/PHPUnit
- Services/QTI
- Services/Randomization
- src/ArtifactBuilder