Feature Wiki
Tabs
JourFixe-2022-03-07
Page Overview
[Hide]Date and place
Monday, 07 March 2022 from 13:00 - 17:20 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 | |
X | |
Haas, Ramona | |
X | |
X | |
X | |
X | |
X | |
Kunkel, Matthias [mkunkel] (Minutes) | X |
X | |
X | |
X | |
Robbenhaar, Clemens | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
X | |
1 Appointments
Workshops / Working GroupS
- 14 MAR 2022, 14:00 - 16:00: WG Splitting-up T&A
- 16 MAR 2022, 13:00 - 14:00: Bi-Weekly of WG PHP 8
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!
UPCOMING Jour FixeS
- Monday, March 21, 13:00 - 18:00
- Monday, April 04, 13:00 - 18:00
- Monday, May 02, 13:00 - 18:00
Development Conference
37th ILIAS Development Conference at 10 March 2022, 10:00 - 18:00 as virtual meeting
- Please register for the session if you are planning to attend the meeting – or click on "Cannot Participate" if you can't join us!
2 Miscellaneous
2.1 Tool for an Open ILIAS Workspace
There are three proposals for an tool for an Open ILIAS Workspace in the datacollection:
- Mattermost in conjuction with BBB or Jitsi (entry in data collection)
- Discord (entry in data collection)
- Microsoft Teams (entry in data collection)
We ask every member of the community to test the tool for their community work until end of february. We will then proceed by publishing a survey to ask for your opinion and also evaluate the tools according to the outlined requirements. If there are any questions about the tools get in contact with the person who proposed the according tool, if there are questions about the general process feel free to contact Klees, Richard [rklees] or Amstutz, Timon [amstutz].
Gerne noch die Umfrage zu den Community Tools ausfüllen, eure Meinung ist uns wichtig: https://docu.ilias.de/goto_docu_svy_11226.html . Wir lassen die Umfrage noch bis heute Abend offen. Grosses Merci an alle, dies bereits ausgefüllt haben.
2.2 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!
2.3 Pre-Testing ILIAS 8
The Technical Board, the Product Manager, and the Test Coordinator have decided to intoduce a pre-testing phase with very experienced testers testing a few transversal functions of ILIAS to ensure a smooth start of the actual beta-testing phase. This testrun will currently not be tracked in TestRail. For ILIAS 8 it will start on April 7, 2022 and will last until April 15, 2022. We kindly ask developers to reserve some time in the two weeks between April 15, 2022 and April 30, 2022 to fix the issues uncovered by this pre-testing and to give these issues a high priority.
JourFixe, ILIAS [jourfixe]: please clarify how these bugs can be identified easily in Mantis and let us know on the next JF.
Kergomard, Stephan [skergomard], 2022 Mar 10: We would add "Pre8" at the beginning of the summary in mantis. Thus it should be easy to filter correspondingly.
2.4 Maintainerships
The following maintainerships will change or are offered for takeover by another developer:
User Service: Stefan Meyer would like to hand over maintainership of the component
Services/User
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.
Object Service: Alexander Killing has removed his implicit maintainership for
Services/Object
.- 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.
Cloud Object: Theo Truffer would like to hand over maintainership of
Modules/Cloud
to an interested developer.- Kohnle, Uwe [ukohnle] is interested to take over 1st maintainership for this component from Theo Truffer.
- We postpone the decision about the request to Abandon Cloud Object until maintainership has been clarified.
3 Maintained Versions
At the time being, we are maintaining ILIAS version 6 (until mid 2022) and version 7 (until mid 2023). Maintenance of ILIAS 5.4 has ended at 31 DEC 2021.
3.1 Roadmap
LAST RELEASES
- ILIAS 7.6 published at 26 JAN 2022
- ILIAS 6.15 published at 02 FEB 2022
- ILIAS 5.4.26 published at 22 DEC 2021 (last release - end of lifetime)
NEXT RELEASES
- ILIAS 7.7 scheduled for 09 MAR 2022
- ILIAS 6.16 scheduled for 16 MAR 2022
3.2 Mantis Bug 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:
- #30819: Falscher Eintrag "Von Favoriten entfernen" im Aktionen-Menü des Kurses: We prefer READ permission as business rule for presenting objects in the lists of Favourites on the Dashboard _and_ in the Actions drop down of the repository. Problems with entries in Recommended Content should be tackled in a separate report.
- #:
3.3 Bugfixing Statistic
Bug 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*** |
---|---|---|---|---|---|---|---|
2x2v 1x1v | |||||||
1x2v | |||||||
96 | 106 | 272 | 248 | 1x1v | 1x3v 4x2v 10x1v | 1x7v | |
2 | 2 | 293 | 279 | 1x1v | |||
2 | 6 | 96 | 113 | ||||
1 | 1 | 28 | 152 | 1x2v 5x1v | 1x3v 6x2v 61x1v | 1x4v 9x3v 11x2v 3x1v | |
1x4v 1x3v 1x2v 8x1v | |||||||
4 | 3 | 84 | 86 | 5x1v | |||
2 | 2 | 219 | 205 | ||||
169 | 144 | 249 | 278 | 1x1v | 1x9v 1x3v 7x2v 28x1v | 2x5v | |
1x1v | |||||||
1 | 1 | 68 | 54 | 2x1v | |||
1x2v | |||||||
4 | 4 | 81 | 73 | 1x2v 8x1v | 1x2v 1x1v | ||
1 | 0 | 32 | 0 | ||||
0 | 1 | 0 | 24 | 2x1v | |||
34 | 34 | 300 | 292 | 1x1v | |||
1x6v | |||||||
1 | 1 | 42 | 28 | ||||
19 | 19 | 303 | 289 | 1x2v 3x1v | |||
6 | 7 | 143 | 114 | 1x2v | |||
1 | 1 | 360 | 346 | ||||
1 | 0 | 34 | 0 | ||||
Zehnder, Lukas | |||||||
* 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
Bug reports with status 'Fixing according to priorisation' should be fixed before other bugs are tackled. Priorised bugs 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:
- PR3754 • UI: Bar Charts : We highly appreciate this suggestion and accept this PR for trunk.
- PR4004 • Clock: Introduce
PSR-20 Clock Service
assrc/Data
type : We highly appreciate this suggestion and accept this PR for trunk. - PR4029 • UI Components, fix of responsive Logo Issue, see: #32016 : We highly appreciate this PR and accept it for 7 and trunk.
- PR4033 • KS Audio Element : We highly appreciate this suggestion and accept the PR for trunk.
- PR4034 • KS Item with Audio Element : We highly appreciate this suggestion and accept the PR for trunk.
- PR4041 • KS Video Element : We highly appreciate this suggestion and accept the PR for trunk. Please adapt the suggested changes by the UI coordinators as already done in the PR for KS Audio Element.
- PR4063 • GlobalScreen/Layout: Add named location for displaying
Toasts
: We highly appreciate this suggestion and accept the PR for trunk. - PR4071 • change favorites visibility to match the rest of the dashboard : We prefer READ permission as business rule for presenting objects in the lists of Favourites on the Dashboard _and_ in the Actions drop down of the repository.
- PR • :
- …
3.6 Continuous Integration
- We currently have 7842 automated test for the trunk, which is +39 compared to 2022-02-07.
Richard asks all developers who have broken a unit test on GitHub to fix them immediately - before continuing anything else. Unit tests on GitHub should always be working to prevent loss of confidence in our quality measures.
A screencast (by Jansen, Michael [mjansen]) how to use local qualiy tools to prevent pushing failing unit tests or invalid code style can be found here: https://www.youtube.com/watch?v=yzflNsRpRig
4 Developing ILIAS 8
4.1 Timeline for ILIAS 8
Due to necessary time for reviewing the entire ILIAS code that has been refactored for PHP8 support, it is necessary to add additional time for the reviews and thus change the timeline for ILIAS 8.
- Review completed and coding completed for refactored components: 28 April 2022
- Release 8.0 beta1 and release-8 branch planned for April 29, 2022
- Beginn of testing phase scheduled for May 02, 2022
- End of testing phase planned for July 29, 2022
- First stable 8.0 release planned for August 29, 2022
- Full maintenance for version 8: until December 31, 2023
- Security bugfixes only: until December 31,2024
4.2 Software Requirements for ILIAS 8
Required and supported software for ILIAS 8 is as follows:
- 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
Development issues and topics related to ILIAS versions 8
4.4 PHP 8 Support for ILIAS 8
Allowing to run ILIAS 8 with the latest PHP version 8 is the big project for developing ILIAS 8 as it requires a major overhaul of the entire ILIAS source code.
Current Status
176 components in ILIAS have to be refactored. (last JF: 177) (last JF-information 2022-02-21)
- For 176 components an estimation of costs is already available. (last JF: 176)
- components to be abandon: services_LinkChecker and services_Radius
- For 0 component an estimation of costs is still pending (last JF: 1)
Not started yet: | 0 |
Not started on last JF: | 1 |
Components in progress: | 13 |
Components in progress on last JF: | 20 |
Components completed: | 163 |
Components completed on last JF: | 156 |
Components still to be completed:
- services_Notifications » depending on PRs
- services_Migration » depending on PR #3925
- Test & Assessment (until 08th March)
- services_QTI (refactoring without explicit maintenance) (until 15th March)
- Workflow Engine (until 15th March)
- services_LinkChecker (to be abandon)
- services_Radius (to be abandon)
- without specific date
- services_Object (refactoring without explicit maintenance)
- Organisational Units
- Staff and services_MyStaff
- Cloud Object
- Data Collection
Reviews and Timeline
Not finished yet: | 169 |
Not started on last JF: | – |
Reviews completed: | 7 |
Reviews completed on last JF: | – |
At the moment, approximately 170 hours are still missing for reviews. These cannot be allocated to any of the service providers because the time resources are not available. It is foreseeable that these reviews will have to be postponed until at least April.
These resources are needed to complete the project.
Next Steps
- Code refactoring at all service providers with maintenances of outstanding components
- Code reviews at some service providers
- Fundraising
In the case that dependencies to other components occur that do not allow a maintainer to take any next steps, a corresponding issue in Mantis is requested. The issue should be marked with a [php8] tag.
For ongoing meetings, see: Working Group PHP 8
For current funding status please have a look at the crowdfunding page.
4.5 Suggested Features for 8
Mediacast of Type Podcast : We highly appreciate this suggestion and re-schedule the feature for ILIAS 8.
Bulk-Upload and -Download for Mediacasts : We highly appreciate this suggestion and re-schedule the feature for ILIAS 8. If possible, file storage migration to IRSS would be highly appreciated for ILIAS 8 as well.
Improve Mediacast Video Presentation : We highly appreciate this suggestion and re-schedule the feature for ILIAS 8.
Mediacast of Type Image Gallery : We highly appreciate this suggestion and re-schedule the feature for ILIAS 8.
Open Wiki Submissions from «Submission and Grades» : We highly appreciate this suggestion and re-schedule the feature for ILIAS 8.
Open Blog Submissions from «Submission and Grades» : We highly appreciate this suggestion and re-schedule the feature for ILIAS 8.
5 Developing ILIAS 9
5.1 Timeline for ILIAS 9
- Feature freeze at May 31, 2022 (changed): deadline to suggest new features for this version
- Coding completed: all features implemented and test cases finished until October 28, 2022
- Release 9.0 beta1 and release-9 branch planned for October 30, 2022
- Beginn of testing phase scheduled for October 30, 2022
- End of testing phase planned for Februar 02, 2023
- First stable 9.0 release planned for March 15, 2023
- Full maintenance support for version 9: until December 31, 2024
- Security bug fixes only: until December 31, 2025
5.2 Suggested Features for 9
Remove Settings-Templates for Tests : We highly appreciate this suggestion and accept to abandon the settings templates in tests with ILIAS 9.
Revamping Exam View with List of Questions : We highly appreciate this suggestion and accept the feature for ILIAS 9. It would be great if the UI Workflow would keep the focus on the actual question, esp. when using tests with a lot of questions.
File: direct download can be prevented to open info tab first : We highly appreciate this suggestion and schedule the feature for ILIAS 9.
Additional Columns in «Submissions and Grades» : We highly appreciate this suggestion and schedule the feature for ILIAS 9. Please add a link to the new privacy md file for exercises and extend the file accordingly.
[[]] :
- Feature request presented by
- Length of slot: '
Last edited: 10. Mar 2022, 07:36, Kergomard, Stephan [skergomard]