Feature Wiki

Information about planned and released features

Schede

La modifica di questa pagina è attualmente bloccata.

JourFixe-2021-08-09

Date and place

Monday, 09 August 2021 from 13:00 - 14:20 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).

1 Appointments

Workshops

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, August 23, 13:00 - 18:00
        ( no Jour Fixe at 06 SEP 2021 )
  • Monday, September 20, 13:00 - 18:00
  • Monday, October 04, 13:00 - 18:00

2 Miscellaneous

Maintainerships

The following maintainerships will change or are offered for takeover by another developer:

  1. Badges: Michael Jansen, Databay AG, will take over the 1st maintainership of the badges component from Alexander Killing with ILIAS 9 in 2022.

  2. 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.
  3. Data Collection: Theo Truffer would like to hand over maintainership of the data collection component to an interested developer in the nearer future.
  4. 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.
  5. User Service: Stefan Meyer would like to hand over maintainership of the component Services/User to an interested developer in the nearer future.
  6. UICore service and  Object Service: Alexander Killing has removed his implicit maintainerships for  Services/UICore and Services/Object.
    • Developers willing to take over one of these maintainerships are highly appreciated. Please contact the TB 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 August 2021
  • ILIAS 6.11 scheduled for August 2021
  • ILIAS 5.4.23 scheduled for August 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:

  1. #17901: Bei einem Test mit zufälliger Fragenauswahl funktioniert die Nachkorrektur nicht: We highly appreciate the offered PRs by Nico and ask Max to merge them to all supported versions.
  2. #30290: UI Components Filter Collection of Issues: We highly appreciate the PR for the filter revision that was already merged to trunk/ILIAS 8 and accept a related PR as usability fix for ILIAS 7, too. Please add a notice to the release notes of the upcoming ILIAS 7 release and send a short notice to the admin list that all users with an ILIAS 7 installation and a customised skin need to reload their LESS variables again to benefit from the changes in CSS.
  3. #31132: Problems with 'half points' in manual scoring.: We prefer to allow . and , for fractional input as both are used in different countries/cultures (D vs. CH). Please check, if you can use the already existing float transformation (see src/Refinery/KindlyTo/Transformation/FloatTransformation.php). If not, please propose an adaption of the existing one or a new transformation.
Postponed due to absence of reporter / maintainer:

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***

Amstutz, Timon [amstutz]

0

2

0

57

1x1v

Becker, Maximilian [mbecker]

148

112

221

277

  1x7v  6x2v 20x1v

1x7v

Braun, Jean-Luc [braun]

8

8

764

750

1x2v 1x1v

Famula, Thomas [tfamula]

5

5

157

143

1x1v

Fuhrer, Thibeau

1

1

94

80

Großkopf, Katrin [katrin.grosskopf]

Haagen, Nils [nlz]

0

2

0

28

Hecken, Stefan [shecken]

Jansen, Michael [mjansen]

0

1

0

26

Killing, Alexander [alex]

29

20

34

29

1x2v 4x1v

1x3v 6x2v 17x1v

8x3v 3x1v

Klees, Richard [rklees]

1x2v 2x1v

Kohnle, Uwe [ukohnle]

2

2

86

72

7x1v

Kunkel, Matthias [mkunkel]

Ahmad, Nadia [nadia]

1

1

70

56

Meyer, Stefan [smeyer]

119

116

225

218

4x2v 39x1v

Neumann, Fred [fneumann]

1x1v

Samoila, Oliver [oliver.samoila]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

20

23

154

134

1x4v 1x3v 2x2v 10x1v

Schneider, Stefan [sschneider]

Seeland, Per Pascal [PerPascalSeeland]

5

5

539

525

Seiler, Yvonne [yvseiler]

1x1v

Strassner, Denis [dstrassner]

1x1v

27

26

164

155

2x1v

Tödt, Alexandra [atoedt]

1

2

91

59

22

21

162

154

4x1v

Vollbach, Guido [gvollbach]

2

10

155

109

Weise, Daniel [daniwe4]

1

1

150

136

Kergomard, Stephan [skergomard]

1x1v

Wolf, Fabian [fwolf]

Zehnder, Lukas

Zenzen, Enrico [ezenzen]

* 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.

  1. none

    JourFixe, ILIAS [jourfixe]: …

3.5 Open Pull Requests to Discuss

The following pull requests in the ILIAS GitHub repository were marked with 'Jour Fixe' this morning:
  1. PR3500 • T&A: explain inavailability of corrections (release_5-4) : PR is highly appreciated. Please merge (see decision in https://mantis.ilias.de/view.php?id=17901).

3.6 Continuous Integration

  • We currently have 5798 automated test for the trunk, which is +10 compared to July 26. Good!

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

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

182 components in ILIAS have to be refactored. (last JF: 182)
  • For 170 components an estimation of costs is already available. (last JF: 170)
  • For 12 components an estimation of costs is still pending (last JF: 12)
 

Not started yet:

137

Not started on last JF:

143

 

Components in progress:

30

Components in progress on last JF:

24

 

Components completed:

15

Components completed on last JF:

15

Components for which refactoring has been completed:

  • Rating
  • services_Environment
  • services_Html
  • services_JSON
  • services_Password
  • services_Randomization
  • Setup
  • src_Data
  • src_KioskMode
  • src_Refinery
  • src_Setup
  • Tagging
  • Tasks
  • Taxonomy
  • Weblink

 
For current funding status please have a look at the crowdfunding pagehttps://docu.ilias.de/goto_docu_wiki_wpage_7064_10274.html

Additional commitments by: Universität Bern
Some further contributions from the community are planned and are being clarified internally.

Next Steps

  • Code refactoring at all service providers
  • Definition of the scope of the review
  • 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. In case of urgency, please also send a mail to Samoila, Oliver [oliver.samoila]
 
For ongoing meetings, see: Working Group PHP 8

4.5 Suggested Features for 8

  1. [[]] :
    • Feature request presented by
    • Length of slot: '
  2. [[]] :
    • Feature request presented by
    • Length of slot: '
  3. [[]] :
    • Feature request presented by
    • Length of slot: '
  4. [[]] :
    • Feature request presented by
    • Length of slot: '
  5. [[]] :
    • Feature request presented by
    • Length of slot: '
  6. [[]] :
    • Feature request presented by
    • Length of slot: '
  7. [[]] :
    • Feature request presented by
    • Length of slot: '
  8. [[]] :
    • Feature request presented by
    • Length of slot: '
  9. [[]] :
    • Feature request presented by
    • Length of slot: '

[1] Bug reports counted only for core project, not for plugins

Ultima modifica: 9. Ago 2021, 14:46, Samoila, Oliver [oliver.samoila]