Feature Wiki
Tabs
JourFixe-2021-08-23
Date and place
Monday, 23 August 2021 from 13:00 - 14:40 as 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 | |
Engländer, Ferdinand | |
X | |
Haas, Ramona | |
X | |
X | |
X | |
Kunkel, Matthias [mkunkel] (Minutes) | X |
X | |
Robbenhaar, Clemens | |
X | |
X | |
Stepper, Christian | |
Szmais, Ingmar | |
X | |
X |
1 Appointments
Workshops
- 30 AUG 2021, 14:00 - 16:00: Bi-Weekly of WG Splitting-up Test&Assessment
- 01 SEP 2021, 13:00 - 14:00: Bi-Weekly of WG PHP 8
- 16 SEP 2021, 10:00 - 12:00: Workshop "Anonyme Tests ohne Benutzeraccount in ILIAS"
- 23 SEP 2021, 13:30 - 15:00: Bi-Weekly of Page Layout Revision - Part III
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
--- no Jour Fixe at 06 SEP 2021 ---
- Monday, September 20, 13:00 - 18:00
- Monday, October 04, 13:00 - 18:00
- Monday, October 18, 13:00 - 18:00
2 Miscellaneous
Licence Header
The licence information in a lot of ILIAS code files refers to a licence "Extended GPL" in the docs folder: /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
But the correct licence is GPL 3.0 that is available as file "LICENCE" in the root folder. Nico Roeser has filed a related bug (see #29338).
In accordance with the Technical Board we want to introduce a new licence header for all maintained versions. This header is suggested by Till Kreutzer, a lawyer specialised in open source software and open content regulations. The header looks as follows:
/**
* This file is part of ILIAS, a powerful learning management system
* published by ILIAS open source e-Learning e.V.
*
* ILIAS is licensed with the GPL-3.0,
* see https://www.gnu.org/licenses/gpl-3.0.en.html
* You should have received a copy of said license along with the
* source code, too.
*
* If this is not the case or you just want to try ILIAS, you'll find
* us at:
* https://www.ilias.de
* https://github.com/ILIAS-eLearning
*
********************************************************************
*/
In a next step we will try to replace the wrong and outdated licence headers by the new one (which might be possible for around 90-95%) automatically. In addition, all developers are asked to use the new header for all new files as well as add them to those of their files that have not been tackled by the above mentioned script.
Maintainerships
The following maintainerships will change or are offered for takeover by another developer:
UICore service : Alexander Killing has removed his implicit maintainership for
Services/UICore
.- Fuhrer, Thibeau [tfuhrer] from Studer + Raimann AG applies to take over 1st maintainership for the UICore service.
- Schmid, Fabian [fschmid] will support Thibeau and take over 2nd maintainership of the service.
Authentication service, incl. LDAP, Radius, CAS, SOAPAuth, AuthApache, OpenIdConnect, Init: Stefan Meyer would like to hand over maintainership to interested developer in the nearer future.
- TB and PM would like to change the maintainership model for authentication to a coordinator model and to handle specific authentication methods (like Apache or ILIASAuth) as related maintainerships.
- A call for bids for preparing the authentication service for the coordinator model has been published and was extended to 12 July 2021.
- No offers have been handed in yet.
Data Collection: Theo Truffer would like to hand over maintainership of the data collection component to an interested developer in the nearer future.
- Please contact the ILIAS product manager (Kunkel, Matthias [mkunkel]) if you are interested in taking over the maintainership.
SCORM Online Editor: Alexander Killing would like to hand over maintainership of the SCORM online editor component to an interested developer in the nearer future.
- Please contact the ILIAS product manager (Kunkel, Matthias [mkunkel]) if you are interested in taking over the maintainership.
User Service: Stefan Meyer would like to hand over maintainership of the component
Services/User
to an interested developer in the nearer future.- 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.
3 Maintained Versions
At the time being, we are maintaining ILIAS version 5.4 (until end of 2021), version 6 (until mid 2022) and version 7 (until mid 2023).
Due to the extraordinary workload in all e-learning teams based on the Covid pandemia, the technical board and product manager decided to extend the maintenance of ILIAS version 5.4 until end of 2021. This will give all ILIAS using institutions enough time for the migration from 5.4 to 6 or 7.
3.1 Roadmap
LAST RELEASES
- ILIAS 7.2 published at 25 JUN 2021
- ILIAS 6.10 published at 25 JUN 2021
- ILIAS 5.4.22 published at 14 MAY 2021
NEXT RELEASES
- ILIAS 7.3 scheduled for 03 SEP 2021
- ILIAS 6.11 scheduled for 03 SEP 2021
- ILIAS 5.4.23 scheduled for 27 AUG 2021
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:
- #29384: wkhtmltopdf: Canvas (Flot) not making it to the output: We follow Alexander's suggestion and accept the removal of the "Export PDF" button and the "Download Chart" link from all maintained versions. PDF generation should only be made via "Print to PDF" option in the print browser menu.In addition, we will try to find a sustainable solution for the different PDF generation problems by either calling for a workshop with involved maintainers and / or make a call for an investigation / concept for the future PDF handling. More information will be provided soon.
- #31086: If you change the name of an object, the change is not applied to the competence entries.: We follow the preference of the maintainer to update the object title _and_ use "object_data_del" entry for deleted objects. Object title in competence views will always show the actual title of the object that triggered the competence level.
- #31186: Starting point does not work: We would like to have the same behaviour in 7 and trunk as already given in 5.4 and 6. Login from root folder of ILIAS installation with public area will consider defined starting points (and not redirect to root folder).
- …
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*** |
---|---|---|---|---|---|---|---|
1x1v | |||||||
139 | 148 | 225 | 221 | 1x7v 6x2v 21x1v | |||
8 | 8 | 778 | 764 | 1x2v 1x1v | |||
0 | 5 | 0 | 157 | 1x1v | |||
1 | 1 | 108 | 94 | ||||
1 | 0 | 31 | 0 | ||||
43 | 29 | 40 | 34 | 2x1v | 3x3v 5x2v 19x1v | 1x4v | |
1x2v 2x1v | |||||||
3 | 2 | 77 | 86 | 7x1v | |||
1 | 1 | 84 | 70 | ||||
123 | 119 | 226 | 225 | 4x2v 39x1v | |||
1x1v | |||||||
24 | 20 | 144 | 154 | 1x1v | 1x4v 1x3v 2x2v 10x1v | ||
5 | 5 | 553 | 539 | ||||
1x1v | |||||||
1x1v | |||||||
28 | 27 | 169 | 164 | 2x1v | |||
1 | 1 | 105 | 91 | ||||
22 | 22 | 176 | 162 | 4x1v | |||
2 | 2 | 169 | 155 | 1x2v | |||
1 | 1 | 164 | 150 | ||||
1x1v | |||||||
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.
none
3.5 Open Pull Requests to Discuss
The following pull requests in the ILIAS GitHub repository were marked with 'Jour Fixe' this morning:
- PR3457 • UI: new Inputs URL and Link : We highly appreciate this suggestion and accept the PR for trunk. Please merge. To allow also relative URLs with this new UI input, the URI class in /src/Data will be modified accordingly in the near future.
- PR3535 • UI, Drilldown: refactor drilldown menu : We highly appreciate this suggestion and accept the PR for trunk. Please merge.
- PR3553 • Database/Setup: simplify and finish new representation of database update steps : We highly appreciate this suggestion and accept the PR for trunk. Guidelines will be effective with ILIAS 8.
- PR3562 • Sort Langfiles : There is a clear vote for sorted language files. This might also prevent merge conflicts when committing language entries for different versions of ILIAS. We will continue the discussion how an automated process for sorting could look like.
3.6 Continuous Integration
- We currently have 5860 automated test for the trunk, which is +62 compared to 2021-08-09. Terrific!
4 Developing ILIAS 8
4.1 Timeline for ILIAS 8
Board, Technical Board and ILIAS Product Manager agree that ILIAS 8 has to support PHP 8. Otherwise it cannot be ensured that ILIAS 8 can be operated with a maintained PHP version over its entire lifecycle. End of security support for PHP 7.4 is scheduled for 28 NOV 2022, see here! However, experience shows that only very few installations will have updated to ILIAS 8 at this point. This makes the support of PHP 8 inevitable.
Unfortunately, not all developers will be finished with refactorings for PHP 8 support by the current Coding Completed deadline of October 28. Also, the crowdfunding for funding the PHP8 refactorings has not been completed yet, so further funders need to be found.
In order to get more time for the PHP8 refactorings and to complete the project successfully, the ILIAS Product Manager, in consultation with the Technical Board, decided to push back the Coding Completed date by three months. All subsequent dates will change accordingly. The new timeline for ILIAS 8 is now as follows:
- Coding completed: all features implemented and test cases finished until January 27, 2022
- Release 8.0 beta1 and release-8 branch planned for January 28, 2022
- Beginn of testing phase scheduled for January 31, 2022
- End of testing phase planned for April 30, 2022
- First stable 8.0 release planned for May 27, 2022
- Planned maintenance for version 8: until Fall 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.
- Support for PHP 7.3 will be dropped!
- PostgreSQL support is suggested to be abandoned.
- OpenJDK 11 shall be supported for ilServer.
4.3 Development Issues
Development issues and topics related to ILIAS versions 8
none
4.4 PHP 8 Support for ILIAS 8
Topic postponed to next JourFixe due to the absence of the reporter.
4.5 Suggested Features for 8
Multilingual Title for Item Groups : We highly appreciate this suggestion and schedule the feature for ILIAS 8. Please make the tab "Multilingualism" a sub-tab of "Settings" as known from other components.
Learning Progress Mode «Visited» for HTML-Learning Module : We highly appreciate this suggestion and schedule the feature for ILIAS 8.
[[]] :
- Feature request presented by
- Length of slot: '
[[]] :
- Feature request presented by
- Length of slot: '
[[]] :
- Feature request presented by
- Length of slot: '
[[]] :
- Feature request presented by
- Length of slot: '
[[]] :
- Feature request presented by
- Length of slot: '
[[]] :
- Feature request presented by
- Length of slot: '
[[]] :
- Feature request presented by
- Length of slot: '
Last edited: 24. May 2022, 09:11, Kunkel, Matthias [mkunkel]