Feature Wiki
タブ
JourFixe-2022-10-31
ページ全体概要
[非表示]Date and place
Monday, 31 October 2022 from 13:00 – 15:30 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 | |
Habicher, Alexandra | |
Haupt, Christian | |
X | |
X | |
X | |
X | |
X | |
Krahl, Christoph | |
X | |
Kunkel, Matthias [mkunkel] (Minutes) | X |
X | |
X | |
Robbenhaar, Clemens | |
Rüping, Stephan | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X |
1 Appointments
Workshops / Working GroupS
- 07 NOV 2022, 09:00 - 10:30: Workshop 'Adopt Content'
- 15 Nov 2022, 10:00 - 12:00: Workshop 'Validating Import'
- 13 Dec 2022, 10:30 - 12:00: Workshop 'OER Infrastructure' - Follow-up
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, 14 November 2022, 13.00 - 18.00
- Monday, 28 November 2022, 13.00 - 18.00
- Monday, 12 December 2022, 13.00 - 18.00
2 Miscellaneous
2.1 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.2 UI Clinic
Our UI/UX/A11y experts Yvonne Seiler and Kristina Auerswald are offering bi-weekly [iln ="8199"]UI clinic consultation hours[/iln] 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.3 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.4 Maintainerships
The following maintainerships will change or are offered for takeover by another developer:
RBAC: Stefan Meyer would like to hand over the maintainership for
/Services/AccessControl
to an interested developer in the nearer future.- In agreement with Technical Board and Product Manager, Stephan Kergomard will become new First Maintainer of the RBAC / Access service and take over responsibility for this component with ILIAS 9.
User Service: Stefan Meyer would like to hand over maintainership of the component
Services/User
to an interested developer in the nearer future.- In agreement with Technical Board and Product Manager, Stephan Kergomard will take over an First Maintainership and take care of the component for the next future.
Object Service: Alexander Killing has removed his implicit maintainership for
Services/Object
.- In agreement with Technical Board and Product Manager, Stephan Kergomard will become new First Maintainer of the Object service and take over responsibility for this component with ILIAS 9.
- 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, two expressions of interest for taking over this maintainership has been received. The Technical Board has invited both developers to present their plans in a common meeting. 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_beta2 has been published at 21 SEP 2022
- ILIAS 7.14 published at 26 SEP 2022
- ILIAS 6.19 published at 24 SEP 2022
NEXT RELEASES
- ILIAS 8.0_beta3 scheduled for end of November 2022
- ILIAS 7.15 scheduled for 09 NOV 2022
- ILIAS 6.20 scheduled for November 2022
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:
- #34641: Failed test: Datei mit nicht auf Whitelist stehender Endung herunterladen: Please have a look at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options and try to solve the problem by using X-Content-Type-Options in the header. Might be a better solution than changing the header to 'text/plain'. If possible, give us a feedback at the next JF (we keep the tag).
- #:
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*** |
---|---|---|---|---|---|---|---|
135 | 118 | 180 | 197 | 1x5v 2x2v 5x1v | |||
9 | 8 | 198 | 165 | ||||
2 | 0 | 27 | 0 | ||||
1x1v | |||||||
1x3v 3x1v | 2x3v 15x2v 67x1v | 1x1v | |||||
2x2v 5x1v | |||||||
1x3v 1x2v 4x1v | |||||||
0 | 2 | 0 | 24 | 1x2v | |||
2 | 0 | 27 | 0 | ||||
1x1v | 1x7v 2x6v 6x5v 4x4v 3x3v 11x2v 45x1v | 2x3v 1x1v | |||||
1x1v | |||||||
0 | 3 | 0 | 32 | ||||
2x1v | |||||||
95 | 94 | 106 | 100 | 1x5v 1x4v 2x3v 3x1v | |||
5 | 8 | 50 | 40 | 1x2v | |||
38 | 34 | 170 | 175 | 1x1v | |||
1 | 1 | 171 | 157 | ||||
1x5v 1x2v 2x1v | |||||||
Zehnder, Lukas | |||||||
6 | 6 | 100 | 86 |
* 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:
- PR5139 • Removed undocumented, unused and non-working plugin slot : We highly appreciate this suggestion and accept the removal of this plugin slot with ILIAS 9.
- PR5158 • Deprecation/Removal in ILIAS 10: Services/FileSystem : We highly appreciate this suggestion. Please mark the mentioned classes as deprecated for ILIAS 10. All developers who have questions about using the IRSS should contact Fabian.
- PR5170 • Info: IRSS Flavours : We highly appreciate this suggestion and accept the PR for trunk. Fabian will wait another 2 weeks with the merge to give some time to other developers for feedback and change requests.
- PR5172 • WIP: Proposal: Replace some dependencies with PHP extensions : Fabian notified us about the purpose of this PR and invites all developers to give feedback and ask questions. We keep it open until the next JF if this PR should already be merged into trunk for ILIAS 9 - or if we wait until trunk is open for 10. Any opinion about the procedure is highly appreciated.
Postponed to next JF:
- PR • :
3.6 Continuous Integration
- Michael Jansen gave a short overview on CI.
- Richard Klees added an improved language file sorting check/task as an additional GIT hook/CI workflow step: https://github.com/ILIAS-eLearning/ILIAS/pull/4591
- 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.0)
- 8473 unit tests (+1)
- 20749 assertions (depends on the order of tests being executed / not stably determinable)
- 12 skipped unit tests
- 1 x \TagInputTest::testUserCreatedNotAllowed
- 10 x T&A
- 1 x \ilServicesPreviewTest::testRendererFactory
- 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 JAN 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
- 71 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
Today, test week 12 (of 13) has started.
Timetable
- Testing of ILIAS 8.0_beta1 has started at 01 AUG 2022.
- All 4746 test cases have to be executed at least once until 28 OCT 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 31 OCT 2022
- 3056 Passed (65%)
- 433 Blocked (9%)
- 335 Retest (7%)
- 404 Failed (9%)
- 491 / 4719 untested (10%)

Current Performance
- 100% passed: 18 Components
- Test Runs with all Cases executed at least once: 61/81
- Test Runs with more than 10 open Test Cases: 9
- Test Runs with more than 10 Cases failed: 8
- Test Runs with more than 10 Cases blocked: 9
Decision
We postpone the deadline for running all test cases at least once to Friday, 11 November 2022. We please all testers with untested cases to help us to hold this deadline by intensing the testing activities. Thanks!
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
Abandon Virtual Modes of Glossaries - Famula, Thomas [tfamula]: We still need a final decision for the future behaviour of the Glossary.
Kunkel, Matthias [mkunkel]: a suggestion is now available in Revision of Collection Glossaries.
JourFixe, ILIAS [jourfixe]: We abandon the virtual mode of glossaries with the automatism of collecting terms from other glossaries of the same repo level or the entire subtree with this request. The option to collect terms of Standard Glossaries in a Collection Glossary will be kept and revised with the request "Revision of Collection Glossaries for ILIAS 9. This will allow to continue to offer glossaries consisting of terms from other glossaries - as requested by several institutions above.
5.4 Suggested Features for 9
Centralizing online/offline status - step 3 : We highly appreciate this suggestion and schedule the feature for ILIAS 9. We strongly recommend all involved developers to use the new setting forms when implementing the centralised Online/Offline status in their component(s). This will take away workload for ILIAS 10 when we have to get rid of legacy UI components. In case of additional funding for this step, please contact Oliver.
Abandon »New« Status in Forums : We highly appreciate this suggestion and abandon the "New" status in forums with ILIAS 9. Please check if testcases are related to this decision and update them.
Revamp Repository Chat : We highly appreciate this suggestion and schedule the feature for ILIAS 9. Please add "Add to Favourites" to the Actions dropdown. And we prefer to use Shy Buttons instead of Standard Buttons for the Secondary Panels.
Rearrange Actions in Forum Threads and Reduce Print Actions : Thanks for updating the feature request. We highly appreciate this suggestion and schedule the feature for ILIAS 9. "Add Posting" should only be a Primary Button when the thread is empty.
[[]]
- Feature request presented by
- Requested time slot '
[[]]
- Feature request presented by
- Requested time slot '
[[]]
- Feature request presented by
- Requested time slot '
[[]]
- Feature request presented by
- Requested time slot '
[[]]
- Feature request presented by
- Requested time slot '
[[]]
- Feature request presented by
- Requested time slot '
[[]]
- Feature request presented by
- Requested time slot '
[[]]
- Feature request presented by
- Requested time slot '
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
[[]]
- Feature request presented by
- Requested time slot '
最終更新: 14. Dec 2022, 12:22, Gruber, Ann-Christin [acgruber]