Feature Wiki
Tabs
JourFixe-2024-08-19
Page Overview
[Hide]- 1 Appointments
- 2 Technical Board
- 3 Miscellaneous
- 3.1 UI Clinic
- 3.2 Style Guide for English Language
- 3.3 Authorities
- 3.3.1 Authorities to be Handed Over
- 3.3.2 Changed Authorities
- 4 Maintained Versions
- 5 Developing ILIAS 10
- 5.1 Timeline for ILIAS 10
- 5.2 Software Requirements for ILIAS 10
- 5.3 Dependencies
- 5.4 Deprecated for ILIAS 10
- 5.5 Important Information
- 5.6 Development Issues
- 5.7 Pull Requests for Current Development / Trunk
- 5.8 Project 'Removing of Legacy-UIComponents-Service and Table'
- 5.9 Testing ILIAS 10
- 5.10 Suggested Features for 10
- 6 Developing ILIAS 11
- 7 Participants
Date and place
Monday, 19 August 2024 from 14:00 – 16:00 at VC meeting in BBB.
If you like to participate at the Jour Fixe, please join our BigBlueButton-based Jour Fixe VC!
We recommend to use BBB in Chrome (or Firefox).
1 Appointments
Workshops / Working GroupS
- 26 AUG 2024, 14:30 - 16:00: Working Group of 'Removing of Legacy-UIComponents-Service and Table'
- 09 SEP 2024, 14:30 - 16:00: Working Group of 'Removing of Legacy-UIComponents-Service and Table'
If you want to participate at one of the above mentioned workshops, please register for the related session. This helps to organise the workshop. Thanks!
Jour Fixe
No Jour Fixe at 02 September due to upcoming ILIAS Conference in Graz
- Monday, 16 September 2024, 13:00 - 17:00
- Monday, 30 September 2024, 13:00 - 17:00
- Monday, 14 October 2024, 13:00 - 17:00
- Monday, 28 October 2024, 13:00 - 17:00
2 Technical Board
This is a new topic on our agenda that should improve the information flow between the Technical Board and the society members and ILIAS users.
- "Jour Fixe" label for PRs: We don't think it is a good idea to create general rules for bringing PRs in front of the JF, but kindly ask everybody, to approach PRs in a cooperative manner. You should at least add an explanation, when you add the "Jour Fixe" label to a PR that is in the responsibility of somebody else. The same also applies the other way around: Please also explain quickly why you remove a Jour Fixe label from a PR.
- Mantis-Issues in the category "Accessibility" are now unassigned. We kindly ask the maintainers to check them regularly for issues concerning their components.
- We would like to discuss a proposal for a new security process at the next JF in four weeks. Please see PR7741.
3 Miscellaneous
3.1 UI Clinic
Our UI/UX/A11y experts Yvonne Seiler, Kristina Auerswald and Kendra Grotz are offering bi-weekly UI clinic consultation hours for UI/UX and accessibility topics. The consultation hours are open for all users that need or are interested in related help for their ILIAS development activities. The UI Clinic consultation take place every Wednesday before the Jour Fixe from 10h30 to 11h30.
The next UI Clinic is scheduled for 11 September due to holidays of our experts. If you are interested in discussing an issue, please register here!.
3.2 Style Guide for English Language
Our expert for English language, Chris Potter, is maintaining a Style Guide for English Language in ILIAS to help developers when writing English labels and bylines. Major aim is to improve the quality and the consistence of the English language file. We kindly ask all developers to have a look at this style guide and follow its recommendations! In case of questions to the style guide or the correct use of English language in ILIAS, please feel free to contact Chris.
The Style Guide contains a new page that focuses on 'How Similar Do Language Variables Need to Be Across Languages?'. Have a look at this page when you are creating new language variables or if you are maintaining one of the languages supported by ILIAS.
3.3 Authorities
3.3.1 Authorities to be Handed Over
For the following components there are authorities to be handed over:
- Learning Module SCORM: Kohnle, Uwe [ukohnle] would like to hand over the authorities to sign off on conceptual changes, to sign off on code changes and to (de-)assign authorities.
- TB is already in talks with an interested party.
- LTI: Kohnle, Uwe [ukohnle] would like to hand over his authorities to sign off on conceptual changes, to sign off on code changes and to (de-)assign authorities. Meyer, Stefan [smeyer] keeps authority to sign off on code changes.
- LTI already consists of two components – LTI for the provider function and LTI consumer. According to Uwe it is possible to keep only one of both in ILIAS while the other component can be abandoned if no new developer is willing to take over the authorities for entire LTI.
- There is now an expression of interest. A meeting with developer and TB is scheduled for 17 SEP 2024.
- Excel: Excel service was under implicit maintainership but has currently no person that takes care of it.
- No news.
Community members who are willing to take over one of the offered authorities are highly appreciated. In case of interest, please contact the Technical Board.
3.3.2 Changed Authorities
…
4 Maintained Versions
At the time being, we are maintaining ILIAS version 8 and ILIAS version 9.
4.1 Roadmap
LAST RELEASES
- ILIAS 9.3 has been published at 30 JUL 2024.
- ILIAS 8.14 has been published at 13 AUG 2024.
NEXT RELEASES
- ILIAS 9.4 is scheduled for 27 August 2024.
- ILIAS 8.15 is planned for end of September.
Lifecycles of maintained versions
- ILIAS 8 : end of full maintenance at 31 DEC 2024, security bug fixes (only) until 31 DEC 2025.
- ILIAS 9 : end of full maintenance at 31 DEC 2025, security bug fixes (only) until 30 JUN 2027.
4.2 Mantis Reports
The following Mantis reports have been tagged with 'Needs Jour Fixe Decision' and were therefore be discussed in detail:
- none
4.3 Mantis Statistic
Current information from Mantis:
* … Issues with status 'open' and 'fix.acc.prio.' are recorded.
Please check the list of issues that have been voted on by association members. This prioritisation should be considered.
4.4 Development Issues of Maintained Versions
The following development issues concern one or more maintained versions. Issues related to trunk are listed further below.
Further use of ImageMagick (
ImageMagick/convert
andext-imagick
)JourFixe, ILIAS [jourfixe]: Our current documentation for Required Software is not clear enough concerning the use and need of ImageMagick.
The TB would like to get rid of the ImageMagick use from the shell due to security reasons. Unfortunately, the alternative PHP own method ext-imagick is only experimental. Another option would be to use GD lib as a fallback. Issue needs to be discussed with Fabian Schmid as responsible authority for file service.
TB is going on to discuss issue and tries to find a solution.
Alexandra has tested different components that are using ImageMagick on the test9 with deactivated ImageMagick support and noticed that most of the components work fine except T&A where pictures are not presented that are used in questions.
4.5 Pull Requests for Maintained Versions
Pull requests in the ILIAS repository on GitHub that are related to maintained versions of ILIAS.
- No PRs to discuss today.
Looking for Shepherd
The following PRs are adressing components that are currently under no authority. So nobody has the authority to do the related code change and accept the PR. We are looking for shepherds that check and review the PR and merge it.
- PR6300 • App: Support PHP 8.3:
- PR6538 • Fix value presentation and allow combination input types:
- PR6936 • Block Removal of obsolete Code regarding old rendering: …
- PR7326 • CI: Fix
php-cs-fixer
config: - PR7544 • App: Use PHP core randomizer and remove
Randomization
component: - PR7599 • Add ext-pdo as required extension in composer.json:
- PR7605 • [PROPOSAL] Remove Cloud Data from ILIAS:
- PR7618 • Prevent deletion of required file uploads:
- PR7802 • Add Langfile Duplicate Identifier script for GitHook:
- PR7815 • Phpunit code coverage:
- PR7857 • Block: Preserve block title on slice:
- PR7936 • Form: Fix restore condition on upload rebuild:
4.6 Continuous Integration
- Unit Tests:
- As of today, there are (executed with PHP 8.2) / scripts/PHPUnit/run_tests.sh --random-order-seed 1720173999
- 11690 (+31)
- 28730, assertions (depends on the order of tests being executed / not stably determinable)
- 1 failure:
ILIAS\Cache\CacheTest::testLockFailed
asserting that false is true./var/www/ilias/trunk/components/ILIAS/Cache/tests/CacheTest.php:166
- 10 errors (-34):
- See file below
- 41 skipped:
- See file below
- As of today, there are (executed with PHP 8.2) / scripts/PHPUnit/run_tests.sh --random-order-seed 1720173999
- Code Style:
- 290 Violations (vendor/composer/vendor/friendsofphp/php-cs-fixer/php-cs-fixer fix --config=./scripts/PHP-CS-Fixer/code-form
at.php_cs --using-cache=no -vvv --dry-run components/ILIAS/*):- See file below
- 290 Violations (vendor/composer/vendor/friendsofphp/php-cs-fixer/php-cs-fixer fix --config=./scripts/PHP-CS-Fixer/code-form
- ilCtrl "// @todo: removed deprecated ilCtrl methods, this needs inspection by a maintainer."
- 65 findings
- See file below
- 65 findings
5 Developing ILIAS 10
5.1 Timeline for ILIAS 10
- Big Projects Jour Fixe at 27 November 2023 ✓
- Feature freeze at 30 April 2024 ✓
- Coding completed at 25 October 2024
- New features implemented and related test cases completed
- Existing test cases updated/revised
- Release 10.0 beta1 and release-10 branch planned for 28 October 2024
- Beginn of testing phase scheduled for 30 October 2024
- Pretest: 30 October – 12 November 2024
- Community testing: 13 November 2024 – 05 February 2025
- End of testing phase planned for 05 Februar 2025
- First stable 10.0 release planned for 13 March 2025
- Full maintenance support for version 10: until 31 December 2026
- Security bug fixes only: until 31 December 2027
5.2 Software Requirements for ILIAS 10
The required and supported software for ILIAS 10 is as follows:
- PHP:
- ILIAS 10 will support PHP 8.2 and 8.3.
- Support for PHP 8.1 will be dropped.
- With ILIAS 10 developers can use PHP 8.2 features: https://stitcher.io/blog/new-in-php-82.
- PHP Roadmap: https://www.php.net/supported-versions.php
- Link for Developers:
- PHP 8.2 and PHP 8.3 Backward Incompatible Changes:
- Outlook PHP > 8.3:
- What is deprecated in PHP 8.2 (see: https://www.php.net/manual/en/migration82.deprecated.php), and PHP 8.3 (see: https://www.php.net/manual/en/migration83.deprecated.php), will cause errors in PHP > 8.3!
- Such DEPRECATED issues MUST be fixed in ILIAS 10
- PHPUnit: 10.x
- Composer: Composer 2
- DBMS:
- MariaDB: 10.5 - 10.11
- MySQL: 8.0.x
- HTTP:
- nginx:
- Supported: …
- Recommended: …
- Apache >= …
- nginx:
- JAVA:
- …
- NodeJS:
- Supported: 20 (LTS, 21)
- Recommended: 20 (LTS)
- Other Software:
- Ghostscript: …
- MathJax (optional): …
- ImageMagick (optional):
5.3 Dependencies
No dependencies to discuss today. How we handle dependencies like third-party libraries and frameworks in ILIAS is documented in this README.
PR7141 has been merged to trunk to create new package.json
and composer. json
with approved dependencies packages.
5.4 Deprecated for ILIAS 10
The following services, methods and UI elements are deprecated for ILIAS 10:
Services/UIComponent
- Checkbox List Overlay
- Glyph
- Grouped List
- Lightbox (Has been removed from trunk while ILIAS 9 has being developed.)
- Modal
- Nested List
- Overlay
- Panel
- Progress Bar
- Split Button
- Tooltip
Services/FileSystem
- ilFile
- ilFileData
- ilFileDataImport
- ilFileSystemAbstractionStorage
- ilFileSystemGUI
- ilFileSystemTableGUI
- ilUploadFiles
Services/Database
- ilDBAnalyzer
- ilDBGenerator
Services/FileDelivery
(replacement will be done with PR)- ilFileDelivery
Services/PermanentLink
(replacement will be done with PR)- ilLink
Services/Utilities
(ongoing)- ilArrayUtil
- ilLegacyFormElementsUtil
- ilShellUtil
- ilStr
- ilUtil
Services/Metadata
(replacement via PR)- ilMD
- ilMDCreator
- ilMDUtils
- ilMDCopyrightSelectionEntry
- ilMD2XML
- ilMDSaxParser
- ilMDXMLCopier
- ilMDGeneral
- ilMDEducational
- ilMDKeyword
- ilMDIdentifier
- ilMDLanguage
- ilMDLanguageItem
- almost all other 'ilMD*' classes except ilMDEditorGUI
5.5 Important Information
- Any development installation created with ILIAS 10 before 17 July is unrecoverable broken due to errors in database schema and must be recreated. See #41729 for more informations.
5.6 Development Issues
Schmitz, Tim [tschmitz]: In the process of a major overhaul of the `MetaData` component, almost all of its classes currently used in other components are deprecated with ILIAS 10 and we plan to remove them with ILIAS 11. This includes classes used to import the LOM of objects.
For components exporting LOM as a tail dependency, this is not a problem. Import of LOM will continue to work for those components in ILIAS 11, even for imports from lower ILIAS versions.
For components that still export/import LOM via an older or non-standard process (e.g. using `ilMD2XML` and `ilMDSaxparser`), or have only introduced LOM as a tail dependency in a recent ILIAS version, import behavior will change. Exports of these components from some ILIAS versions will be imported in ILIAS 11 (and potentially above) without their LOM. Affected are (pending PRs included):
- Courses and Groups (for exports from ILIAS 8 or lower)
- Weblinks (for exports from ILIAS 9 or lower)
- Surveys (for exports from ILIAS 9 or lower)
- Survey Question Pools
- Media Objects included in Question Pages of a Test or Test Question Pool
Further, some components do include LOM in their exports, but it does not seem to get imported:
- Tests (PR pending for a potential fix with ILIAS 10)
- Test Question Pools (PR pending for a potential fix with ILIAS 10)
- SCORM Learning Modules
- Xapi (PR pending for a potential fix with ILIAS 10)
JourFixe, ILIAS [jourfixe] : We highly appreciate Tim's plan and have no objection.
Samoila, Oliver [oliver.samoila]:
As a result of the deprecatrions defined as part of the project 'Removing of Legacy-UIComponents-Service and Table', the relevance display in the ILIAS search will no longer be able to work with the old
ilProgressBar
. Using the newKS Progress Bar
is neither intended nor useful.
For ILIAS 10, the following change is to be implemented as an interim step in the more comprehensive reorganisation of the search results.- The Relevance column will be omitted without replacement.
- Sorting via column headers will be omitted.
- The sorting of the results is made possible via a view control sortation.
- The default sorting is Relevance
- List of all sorting options (N=5):
- by Relevance (this always means descending)
- Title : A-Z / Z-A
- Newest entries first / Oldest entries first (corresponds to ‘Created on’)
- (If necessary, an exchange with Chris Potter is taking place and a similarity to the identifiers of the sortation in the new UI Data Tables is being striven for).)
The JourFixe is asked to approve this adjustment.
A corresponding Mantis ticket was created for processing. » #41910JourFixe, ILIAS [jourfixe] : We approve this alignment, incl. removal of the column for 'relevance'.
5.7 Pull Requests for Current Development / Trunk
The following pull requests in the ILIAS repository on GitHub are related to the current development activities in trunk.
- none
5.8 Project 'Removing of Legacy-UIComponents-Service and Table'
- Next Bi-Weekly-Meetings:
- Monday, 26 August 2024, 14:30 - 16:00
- Monday, 09 September 2024, 14:30 - 16:00
- Further progress on UI components:
Field\TreeSelect
andField\TreeMultiSelect
for the compensation ofilExplorer
and related.Confirmation Modals
for the compensation ofilConfirmationGUI
&ilConfirmationTableGUI
UI Progress Bar
for the compensation ofilProgressBar
- Slow progress of the project due to lack of funding.
- Estimated funding needed to realise project for 2024 and 2025: 420.000€ (like 295 Person Days).
Deprecations in ILIAS 10 | |
---|---|
class ilGlyphGUI | |
class ilGroupedListGUI | |
class ilLightboxGUI | |
class ilModalGUI | |
class ilNestedList | |
class ilOverlayGUI | |
class ilPanelGUI | |
class ilProgressBar | |
class ilSplitButtonGUI | |
class ilTooltipGUI |
Component | Usages of Legacy UI-Components deprecated with ILIAS 10 | ||||||
Legacy Modal | Legacy Nested List | Legacy Overlay | Legacy Panel | Legacy Progress Bar | Legacy Tooltip | Total | |
Chatroom | 1 | 1 | |||||
Container | 3 | 3 | |||||
COPage | 1 | 1 | 1 | 3 | |||
DataCollection | 1 | 1 | |||||
Form | 1 | 1 | |||||
Glossary | 2 | 2 | |||||
Help | 1 | 1 | |||||
ILIASObject | 3 | 1 | 4 | ||||
Link | 1 | 1 | |||||
Notes | 1 | 1 | |||||
Poll | 1 | 1 | |||||
Rating | 1 | 1 | |||||
Search | 4 | 3 | 7 | ||||
StudyProgramme | 1 | 1 | |||||
Survey | 1 | 1 | |||||
Table | 2 | 1 | 3 | ||||
Test | 3 | 1 | 4 | ||||
TestQuestionPool | 2 | 1 | 3 | ||||
UIComponent | 1 | 1 | 5 | 7 | |||
Wiki | 1 | 1 | |||||
Total | 11 | 1 | 10 | 1 | 11 | 13 | 47 |
5.9 Testing ILIAS 10
The official test installation for ILIAS 10 is now online: https://test10.ilias.de
This installation is based on an alpha version of ILIAS 10 and might be buggy. Please do not report bugs for the alpha version because extensive changes are currently still being made to the code.
5.10 Suggested Features for 10
Survey: Abandon Width/Height Setting in Essay Question: We highly appreciate this suggestion and abandon the setting with ILIAS 10.
Survey: Abandon TinyMCE Configuration: We highly appreciate this suggestion and abandon the configuration with ILIAS 10. Tags will only be removed when the page is edited. Content might disappear when it is placed within depracated tags, e. g content within a table designed by the Tiny.
Refactor Survey Export: We highly appreciate the suggested factoring and accept it for ILIAS 10. This means surveys exported with ILIAS 9 can only be imported in 10 but not in 11. ILIAS 11 requires imports at least from ILIAS 10.
Persisting Help IDs: We highly appreciate this suggestion and accept the feature for ILIAS 10.
Transfer Repository Objects to KS Items: We highly appreciate this suggestion and accept the transfer of repository objects to KS items. A use of the new entity component will not be possible before ILIAS 11.
Move User Search Results to KS: We highly appreciate this suggestion and accept the transfer of the the user search to KS items. We would like to keep the link to the Personal Profile. The action dropdown to request or cancel contact shall be presented as well. The information of being linked becomes a property, same as relevance. As the presentation takes no longer place in a table, sorting is not supported anymore.
Bulk Edit in Test Question Pool: We highly appreciate this suggestion and accept the suggestion for ILIAS 10.
[[]]:
- Feature request presented by
- Length of slot: 15'
[[]]:
- Feature request presented by
- Length of slot: 15'
[[]]:
- Feature request presented by
- Length of slot: 15'
[[]]:
- Feature request presented by
- Length of slot: 15'
[[]]:
- Feature request presented by
- Length of slot: 15'
[[]]:
- Feature request presented by
- Length of slot: 15'
[[]]:
- Feature request presented by
- Length of slot: 15'
[[]]:
- Feature request presented by
- Length of slot: 15'
6 Developing ILIAS 11
6.1 Timeline for ILIAS 11
- Big Projects Jour Fixe at November 25, 2024
- Feature freeze at April 30, 2025
- Coding completed: all features implemented and test cases finished until October 28, 2025
- Release 11.0 beta1 and release-10 branch planned for October 28, 2025
- Beginn of testing phase scheduled for October 31, 2025
- End of testing phase planned for Februar 06, 2026
- First stable 11.0 release planned for March 17, 2026
- Full maintenance support for version 11: until December 31, 2027
- Security bug fixes only: until December 31, 2028
6.2 Deprecated for ILIAS 11
The following services, methods and UI elements are deprecated for ILIAS 10:
Services/UIComponent
- ilConfirmationGUI & ilConfirmationTableGUI
- ilExplorer
- ilSyntaxHighlighter
- ilTextHighlighterGUI
- ilToolbarGUI
- ilTabsGUI
Services/Table
6.3 Suggested Features for 11
No feature suggestions to discuss today.
7 Participants
Participant | Joined VC |
---|---|
x | |
x | |
x | |
Elagamy, Ahmed | x |
x | |
Fries, Tomke | |
x | |
x | |
Günther, Andre | |
x | |
x | |
x | |
x | |
Joussen, Thomas | |
x | |
x | |
x | |
x | |
x | |
Kunkel, Matthias [mkunkel] (Minutes)Kunkel, Matthias [mkunkel] (Minutes)Kunkel, Matthias [mkunkel] (Minutes) | x |
x | |
x | |
x | |
Potter, Chris | |
x | |
Rüping, Stefan | |
x | |
x | |
Schmidt-Sielex, Wolfgang | |
x | |
Seidel, Elyesa | |
x | |
x | |
x | |
Wandelmaier, Franziska | x |
Wischniak, Stanislav | |
Yadel, Simon | |
Zach, Sabine | x |
x |
Last edited: 16. Sep 2024, 11:17, Kunkel, Matthias [mkunkel]