Feature Wiki
Schede
JourFixe-2023-01-09
Panoramica della pagina
[Nascondi]Date and place
Monday, 09 January 2023 from 13:00 – 15:25 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).
Participant | Joined VC |
---|---|
X | |
X | |
X | |
X | |
Bromberger, Norbert | X |
X | |
X | |
X | |
X | |
X | |
Haupt, Christian | X |
X | |
X | |
X | |
X | |
X | |
X | |
Krahl, Christoph | |
X | |
X | |
Kunkel, Matthias [mkunkel] (Minutes) | X |
X | |
X | |
Rüping, Stephan | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X |
1 Appointments
Workshops / Working GroupS
- 16 JAN 2023, 11:00 - 13:00: Workshop 'Configure Secondary Panel in Courses and Categories' Part 2
- 31 JAN 2023, 10:00 - 12:00: Workshop 'OER Infrastructure' Part 3
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!
Next Jour Fixes
- Monday, 23 January 2023, 13.00 - 18.00
- Monday, 06 February 2023, 13.00 - 18.00
- Monday, 06 March 2023, 13.00 - 18.00
- Monday, 20 March 2023, 13.00 - 18.00
No Jour Fixe at February 20 due to local holidays in Cologne (Rosenmontag).
2 Miscellaneous
2.1 Timeline for Jour Fixe Agenda
To give sufficient time to everyone for reading and discussing upcoming feature requests for the next Jour Fixe, we have agreed to build the agenda a week before the Jour Fixe. The product manager usually does this Tuesday morning before the JF.
To be able to set up an agenda, it is important that the responsible maintainer for a feature request has already clicked on "Checked and Attendance" before. This is the identication for a final check of the request by the PM and to set it on the agenda – or request for additional information of it. The product manager really appreciates if we all could keep this deadline. Of course, exceptions are possible – but they should remain exceptions. When a maintainer fails to meet a deadline, a short notice to the product manager would be helpful.
Change of procedure: Once the Jour Fixe agenda has been set up, the product manager deletes the feature suggestions from the Suggestions for Jour Fixe data collection. So far, this has only been done after the Jour Fixe when preparing the next agenda. By deleting the entries in the data collection when they are transferred to the Jour Fixe Agenda, the agenda creation process will be simplified. If you want to know which feature requests will be tackled in the next Jour Fixe, please only check the upcoming JF agenda.
2.2 Tool for an Open ILIAS Workspace
Discord has been selected as tool for an Open ILIAS Workspace. The ILIAS channel of Discord is here: https://discord.gg/H9v2v2Ar2T. Feel free to join.
2.3 UI Clinic
Our UI/UX/A11y experts Yvonne Seiler and Kristina Auerswald 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 hours take place every Tuesday before Jour Fixe from 14h30 to 15h00.
If you are interested in discussing an issue, please register here!
NEW The UI Clinic has moved. Please join the group to see the UI Clinic dates in your ILIAS calendar.
2.4 Style Guide for English Language
Our expert for English language, Chris Potter, has created 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 please all developers to have a look at this style guide and follow its recommendations!
In addition, Chris is currently revising the entire ilias_en.lang for ILIAS 8 and corrects and streamline the texts. This already came with a couple of commits in the last weeks (and still will go on).
In case of questions to the style guide or the correct use of English language in ILIAS, please feel free to contact Chris.
2.5 Maintainerships
The following maintainerships will change or are offered for takeover by another developer:
Data Collection: Timon Amstutz has become additional coordinator of the component
/Modules/DataCollection
and supports Per Pascal Seeland.Login, Auth & Registration: Michael Jansen has become additional coordinator of the component
/Services/Authentication
and supports Per Pascal Seeland.MyStaff: Martin Studer would like to hand over the maintainership of
/Services/MyStaff
to an interested developer.- Developers willing to take over this maintainership are highly appreciated. Please contact the ILIAS product manager (Kunkel, Matthias [mkunkel]) if you are interested in taking over the maintainership.
Administration: Alexander Killing and Stefan Meyer (2nd maintainer) would like to hand over maintainership of
Services/Administration
to an interested developer. Code is in good state and the service ready to be used with PHP 8.- Developers willing to take over this maintainership are highly appreciated. Please contact the ILIAS product manager (Kunkel, Matthias [mkunkel]) if you are interested in taking over the maintainership.
Tree: Stefan Meyer would like to hand over the maintainership for
/Services/Tree
to an interested developer in the nearer future.- Developers willing to take over this maintainership are highly appreciated. Please contact the ILIAS product manager (Kunkel, Matthias [mkunkel]) if you are interested in taking over the maintainership.
SOAP & Web Services: Stefan Meyer would like to hand over the maintainership for
/Services/WebServices
to an interested developer in the nearer future.- Developers willing to take over this maintainership are highly appreciated. Please contact the ILIAS product manager (Kunkel, Matthias [mkunkel]) if you are interested in taking over the maintainership.
- In the meantime, an expression of interest for taking over this maintainership has been received. The Technical Board is already discussing with the interested developer about future plans for this component. More information will be available soon.
3 Maintained Versions
At the time being, we are maintaining ILIAS version 6 and version 7.
3.1 Roadmap
LAST RELEASES
- ILIAS 8.0_beta3 has been published at 21 DEC 2022
- ILIAS 7.17 published at 21 DEC 2022
- ILIAS 6.21 published at 21 DEC 2022
NEXT RELEASES
- ILIAS 8.0_beta4 planned for end of January 2023
- ILIAS 7.18 planned for end of January 2023
- ILIAS 6.22 planned for February 2023
Lifecycles of maintained versions
- ILIAS 6 : due to the delay of ILIAS 8 the end of maintenance of ILIAS 6 is expected for March 2023. At this time, ILIAS 8 will hopefully be available as a stable release.
- Note: Only the most important fixes will be ported to Release 6. In general, it is recommended to update to version 7 as soon as possible.
- ILIAS 7 : end of maintenance of ILIAS 7 is expected for April 2024. At this time, ILIAS 9 will hopefully be available as a stable release.
3.2 Mantis Reports
All open issues reported or modified since the last Jour Fixe were screened by the product manager before the Jour Fixe and assigned to the responsible developers if necessary. The following issues were discussed in detail:
- #35499: Failed test: Test: Bestanden: We need a bit more time to discuss the best solution for this case and postpone the decision to the next JF. In the meantime, Denis, Max, Uwe and Matthias will have a VC to find a good suggestion.
- #35646: Vimeo Subtitles are not shown on the page: The advantages of the current solution by using mediaelement.js outweigh its disadvantages. Therefore, we keep the implementation of media elements as it is. Subtitles won't be displayed for videos embedded from external servers. If subtitles are important, an option would be to upload the video and add .srt-files with the related subtitles. Report is closed therefore.
- #35973: Usability Fix: User Search in Staff Tab of Organisational Units: We accept the usability fix for ILIAS 7 and 8 to make the search of users easier when using org units.
- #:
Postponed to next Jour Fixe:
- #:
3.3 Mantis Statistic
Mantis reports[1] set to status 'open' and not been touched by responsible maintainer for more than 21 days (checked this morning) as well as bug reports with priorisation voting:
Developer | Open Bugs Without Feedback | Last JF | ø Age in Days | Last JF | New Votes* | Old Votes** | Resolved or Closed*** |
---|---|---|---|---|---|---|---|
0 | 7 | 0 | 44 | 1x5v | |||
113 | 126 | 255 | 220 | 2x2v 5x1v | |||
5 | 4 | 176 | 193 | ||||
1 | 1 | 105 | 84 | ||||
9 | 6 | 45 | 38 | ||||
0 | 1 | 0 | 32 | 1x1v | |||
0 | 22 | 0 | 31 | 1x1v | 1x7v 4x3v 13x2v 73x1v | 1x6v 1x4v 1x3v 2x2v 1x1v | |
2x2v 5x1v | |||||||
38 | 41 | 58 | 38 | 1x3v 1x2v 4x1v | |||
1x2v | |||||||
3 | 3 | 91 | 70 | ||||
122 | 104 | 62 | 55 | 1x7v 3x6v 6x5v 4x4v 3x3v 10x2v 39x1v | 1x5v 1x3v 2x1v | ||
1 | 0 | 39 | 0 | 1x1v | |||
1 | 0 | 24 | 0 | ||||
6 | 2 | 38 | 30 | 3x1v | |||
59 | 113 | 139 | 126 | 1x5v 1x4v 2x3v 1x2v 3x1v | |||
5 | 5 | 109 | 88 | ||||
44 | 44 | 216 | 195 | 1x1v | |||
2x2v | |||||||
1 | 1 | 241 | 220 | ||||
1 | 0 | 24 | 0 | 1x5v 1x2v 2x1v | |||
1 | 2 | 64 | 42 | ||||
Zehnder, Lukas | |||||||
8 | 7 | 143 | 137 |
* New votes: bugs priorised within the last 14 days ** Old votes: priorised bugs before last JF (older then 14 days) *** Resolved: Resolved or closed bug reports in the last 14 days
Reports with status 'Fixing according to priorisation' should be fixed before other bugs are tackled. Priorised bugs are very important for one or more institutional members of the ILIAS society. Handling this reports with low priority contradicts the intention of the established bug fixing process.
3.4 Development Issues of Maintained Versions
The following development issues concern one or more maintained versions. Issues related to upcoming versions have to be added in chapter 4.
3.5 Open Pull Requests to Discuss
The following pull requests in the ILIAS GitHub repository were marked with 'Jour Fixe' this morning:
- PR5110 • Mantis #29975 failed test online status : PM will contact @smeyer-ilias and ask for feedback.
- PR5207 • UI Key-Value Interruptive Item : We highly appreciate this suggestion and accept the PR and KS change for ILIAS 9 / trunk. We prefer Tim's solution for mixing items.
- PR5301 • Footer goto link: Use overlay instead of toasts (See Chapter "5.3 Development Issues" for ILIAS 9) : see chap. 5.3
- PR5333 • OrgU: Removal of MyStaff/EmployeeTalk - announcement: Timon explained the reasons for creating this PR - in case we need to remove Services/MyStaff because we do not find a new maintainer (classic or coordinator) that takes over responsibility for this component, incl. bugfixing for ILIAS 8. We will discuss and decide upon this PR on the next JF at 23 JAN 2023. An additional FW article to abandon the feature will be created by the PM.
Postponed to next JF:
- PR • :
3.6 Continuous Integration
- Michael Jansen gave a short overview on CI.
- Unit Tests:
- ILIAS 9: PHP 8.2 related problems with our unit tests could be already checked here https://github.com/ILIAS-eLearning/ILIAS/actions/runs/3249409651/jobs/5331780995
- As of today, there are (executed with PHP 8.1)
- 8642 unit tests (-35)
- 21203 assertions (depends on the order of tests being executed / not stably determinable)
- 13 skipped unit tests (+1)
- 1 x \TagInputTest::testUserCreatedNotAllowed
- 10 x T&A
- 1 x \ilServicesPreviewTest::testRendererFactory
- 1 x tests/ResourceStorage/Consumer/AccessTokenTest.php
- 1 incomplete unit test
- \ilSessionTest::testPasswordAssisstanceSession
4 Publishing ILIAS 8
4.1 Timeline for ILIAS 8
- Feature freeze at 30 APR 2021
- PHP-8-Reviews completed until 28 APR 2022
- Coding completed for refactored components: 11 MAY 2022
- Incorporating results of reviews: 26 MAY 2022 to 13 JUN 2022
- Final check of components by their maintainers on 14 and 15 JUN 2022
- Pre-Testing from 16 JUN 2022 until 22 JUL 2022
- Incorporating of Pre-Test results: 20 JUN 2022 until 28 JUL 2022
- Release 8.0 beta1 and release-8 branch published at 29 JUL 2022
- Begin of testing phase started at 01 AUG 2022
- Run all test cases once planned for 11 NOV 2022 (changed)
- First stable 8.0 release planned for FEB 2023
- Full maintenance for version 8: until 31 DEC 2024
- Security bugfixes only: until 31 DEC 2025
4.2 Software Requirements for ILIAS 8
- ILIAS 8 will support PHP 7.4 and 8.0.
- ILIAS 8 will not support PHP 8.1. Reasons are:
- It is not possible to support the range of PHP 7.4 - 8.1 in a single release without suppressing E_DEPRECATED errors for 8.1, and we don't want to soften our error reporting policy for future releases of ILIAS.
- We can't guarantee all our dependencies are compatible with PHP 8.1 until the beta release.
- Nevertheless, all component maintainers and contributors MUST provide commits with passing unit tests for the PHP 8.1 build.
- If you have any questions, do not hesitate to contact the Technical Board.
- Support for PHP 7.3 will be dropped!
- PostgreSQL support is abandoned.
- OpenJDK 11 shall be supported for ilServer.
4.3 Development Issues
…
4.4 Status of Implementation
- 73 features have been committed to trunk.
- A new section for migrations has been added to the release page, see here
- All migration steps will be also mentioned on the release page
In the meantime, all affected developers have been contacted personally and asked for completion.
4.5 Testing ILIAS 8
Timetable
- Testing of ILIAS 8.0_beta1 has started at 01 AUG 2022.
- All test cases had to be executed at least once until 11 NOV 2022.
- The deadline for retesting and final bugfixing will be set depending on progress in bug fixing.
- A first stable release of ILIAS 8.0 is targeted for the end of January 2023.
- Publishing a stable 8.0 requires that 98% of the test cases are passed successfully.
Status 09 JAN 2023
- 3973 Passed = 85% (+4%)
- 195 Blocked = 4% (-3%)
- 273 Retest = 6% (+2%)
- 245 Failed = 5% (-2%)
- 1 single case remains untested: LDAP!

Current Performance
- 100% passed: 33 Components (±0)
- Test Runs with all Cases executed at least once: 80/81 (±0)
- Test Runs with more than 10 Cases failed: 5 (-3)
- Course Management
- Export
- Learning Progress
- LTI
- T&A
- Test Runs with more than 10 Cases blocked: 5 (-5)
- Course Management
- Learning Progress
- LTI
- Org Units
- Staff
Test Runs with open cases
- Login
- LDAP (1 Case) – We are urgently looking for a new tester with access to two LDAP servers! Please contact: fabian@ilias.de
- Alternative solution:
- Option 1: Installation of Univention tool UCS to check against LDAP (and other auth services): https://www.univention.de/produkte/ucs/
- Option 2: use of OSIXIA/OpenLDAP https://github.com/rroemhild/docker-test-openldap
- ILIAS-Verein should setup one of those tools to have an own testing env. for ILIAS core testing (and to be no longer dependent from other installations).
New Test Cases for ILIAS 9
- Problem: Adjustments to the test suites are automatically transferred to the current runs.
- Therefore: Please contact test manager before creating new cases!
- If necessary, test manager will create copies of the test suites so that running tests are not affected.
- As announced during the last JF, all test runs that are already at 100% passed get closed. Then, work can continue there.
- Any newly found bugs can (and should) still be reported regularly through Mantis!
5 Developing ILIAS 9
5.1 Timeline for ILIAS 9
Due to the changed timeline of ILIAS 8 we had to fundamentally change the schedule for ILIAS 9. The aim was to secure sufficient resources for the completion of ILIAS 8 and to take away the time pressure for the programming of ILIAS 9. In short, the release plan for ILIAS 9 has been postponed by one year.
- Feature freeze at April 30, 2023: new deadline to suggest new features for this version
- Coding completed: all features implemented and test cases finished until October 27, 2023
- Release 9.0 beta1 and release-9 branch planned for October 30, 2023
- Beginn of testing phase scheduled for October 31, 2023
- End of testing phase planned for Februar 02, 2024
- First stable 9.0 release planned for March 15, 2024
- Full maintenance support for version 9: until December 31, 2025
- Security bug fixes only: until December 31, 2026
5.2 Software Requirements for ILIAS 9
The required and supported software for ILIAS 9 is as follows:
- PHP:
- ILIAS 9 will support PHP 8.1 and 8.2.
- Support for PHP 7.4 and 8.0 will be dropped.
- PHPUnit: 9.x
- Composer: Composer 2
- DBMS:
- MariaDB: 10.3, 10.4, 10.5, 10.6 (we recommend to use MariaDB)
- MySQL: 8.0
- HTTP:
- nginx:
- Supported: 1.12.x - 1.18.x
- Recommended: 1.18.x
- Apache >= 2.4.x
- nginx:
- JAVA:
- …
- NodeJS:
- Supported: 16 (LTS) + maybe next LTS version (has to be evaluated when released), 17, 18
- Recommended: 16 (LTS)
- PDF Generation:
- wkhtmltopdf
- Supported/Recommended: 0.12.6
- wkhtmltopdf
- Other Software:
- unzip: 6.0+
- zip: 3.0+
- Imagemagick:
- Supported/Recommended: 6.8, 6.9
- Ghostscript:
- Supported/Recommended: 9.51
- MathJax (optional): Supported 2.7 and >=3.2, Recommended: 2.7
5.3 Development Issues
Follow-up to merged PR #4811 »Remove permanent link input field of footer« (Scharmer, Lukas [lscharmer], Samoila, Oliver [oliver.samoila])
The requirements and feedback communicated in PR #4811 regarding the use of the KS button and JS were taken into implementation. As a result, there were discussions regarding the usage of toasts and the implementation by using a text just over the button as a visual feedback of copying the URL to the users clipboard. See PRs #5012, #5067 and #5301
Due to the discussions and questions, the result should be communicated here.
JourFixe, ILIAS [jourfixe]: We have two options to implement the feature to copy the permanent link of a page in ILIAS. As an alternative to the current suggestion made in PR4811 we could also just show "Permanent Link" (with underlying URL) and let users copy it per mouse click. Decision is postponed to next JF.
...
5.4 Project 'Removing of Legacy-UIComponents-Service and Table'
@All Maintainers: Please take part in the poll in the working group to find a date for Bi-Weekly – until 09.01.2023.
Afterwards we will inform you when the regular bi-weekly will take place.
- Project Background:
- Leading documentation of deprecations » https://github.com/ILIAS-eLearning/ILIAS/commit/ddc29e7b067b707d1cfff5f5b1ccc676b25661bd
- Roadmap.md / Readme in UI-Framework
- Announcement of the project in the JourFixe and LargeDevelopments-JourFixe
- Principle decision for the KitchenSink and related goals
- Working Group on the docu.ilias.de
- All maintainers become part of the working group
- Bi-Weekly meetings will start in calendar week 5/2023
- Project start and proceeding:
- January 2023:
- Inventory on code in the components of the maintainer.
- Pilot for automated capture of used deprecations.
- February 2023:
- Estimation of efforts for the migration by maintainers – based on automated and individual code analysis.
- Processing of deprecations under ILIAS 10 should already be started in the development phase of ILIAS 9.
- January 2023:
- Reviews:
- picked or random scope
- Based on Code Maturity Model of TB » https://github.com/ILIAS-eLearning/ILIAS/pull/5206
- Contacts:
5.5 Suggested Features for 9
No suggestions today to discuss.
6 Developing ILIAS 10
6.1 Timeline for ILIAS 10
- Feature freeze at April 30, 2024
- Coding completed: all features implemented and test cases finished until October 25, 2024
- Release 10.0 beta1 and release-10 branch planned for October 28, 2024
- Beginn of testing phase scheduled for October 30, 2024
- End of testing phase planned for Februar 05, 2025
- First stable 10.0 release planned for March 13, 2025
- Full maintenance support for version 10: until December 31, 2026
- Security bug fixes only: until December 31, 2027
6.2 Suggested Features for 10
No suggestions today to discuss.
...
Ultima modifica: 9. Gen 2023, 15:30, Kunkel, Matthias [mkunkel]