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.