1# Roadmap
2
3## Short Term
4
5### Common Settings Subservice
6
7The Common Settings subservice has been introduced with ILIAS 5.4 but is far from complete. The approach should be transfered to the following settings:
8
9- Title and Description (being aware of partial multilingual support)
10- Availability (including online/offline)
11- Sorting
12- Additional Features: These settings should move to a subtab, see https://docu.ilias.de/goto_docu_wiki_wpage_5271_1357.html so the handling will be different from the settings being embedded in the main settings form. However this subservice should provide functions to manage the subtab as well.
13
14## Mid Term
15
16### Factories
17
18Factories for `ilObj...`, `ilObj...GUI`, `ilObj...ListGUI`, `ilObj...Access` instances should be provided through `$DIC->object()` service object.
19
20
21## Long Term
22
23### Refactor ilObject and related classes
24
25The code of `ilObject` and related classes should be refactored into multiple subservices being accessible through `$DIC->object()`.
26
27### Introduce Repository Pattern
28
29The Repository Pattern should be introduced to decouple the persistence layer.