Feature Wiki

Information about planned and released features

Tabs

Page is read-only.

JourFixe-2022-07-25

Date and place

Monday, 25 July 2022 from 13:00 - 13: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).

Today's Jour Fixe will be short and will only takle the most important issues, as Kunkel, Matthias [mkunkel] is ill. We will not discuss any Feature Requests. Feature Requests that should have been discussed today will be moved to the next Jour Fixe. The Jour Fixe sends best wishes to Matthias!

Participant

Joined VC

Amstutz, Timon [amstutz]

X

Auerswald, Kristina [kauerswald]

Becker, Maximilian [mbecker]

X

Bechtold, Patrick [pbe]

X

Beym, Marvin [mBeym]

Bromberger, Norbert [bromberger]

Falkenstein, Rob [rob]

Famula, Thomas [tfamula]

X

Fuhrer, Thibeau [tfuhrer]

Glaubitz, Marko [mglaubitz]

Giebler, Ina

Gröbe, Gerald [g_groebe]

Großkopf, Katrin [katrin.grosskopf]

Grotz, Kendra [kgrotz]

Haas, Ramona

Haupt, Christian

Heim, Johannes [jheim]

Hilbert, Mirco [mirco.hilbert]

Hesse, Joel [Joel_Hesse]

Jackisch, Ingo [jackisch]

Jacobs, Maximilian [m.jacobs]

Jansen, Michael [mjansen]

X

Kaufmann, Olivia [o.kaufmann]

Kergomard, Stephan [skergomard] (Minutes)

X

Kiegel, Colin [kiegel]

Killing, Alexander [alex]

X

Klees, Richard [rklees]

X

Knof, Christian

X

Koch, Karola [kkoch]

X

Kohnle, Uwe [ukohnle]

X

Kruse, Fabian [Fabian]

Detemple, Konstanze [kdetemple]

Kunkel, Matthias [mkunkel]

Lorenz, Katharina [klorenz]

Mariné, Sílvia [silvia.marine]

Meyer, Stefan [smeyer]

X

Neumann, Fred [fneumann]

Rabah, Rachid [rabah]

Reuschenbach, Volker [vreuschen]

Robbenhaar, Clemens

Roeser, Nico [nicoroeser]

X

X

Samoila, Oliver [oliver.samoila]

X

Scharmer, Lukas [lscharmer]

X

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

X

Schmitz, Tim [tschmitz]

X

Seeland, Per Pascal [PerPascalSeeland]

Seibt, Alina [alina.seibt]

X

Seiler, Yvonne [yvseiler]

X

Slotosch, Sven [sven.slotosch]

Stepper, Christian [christian.stepper]

Strassner, Denis [dstrassner]

X

Sesterhenn, Fabian [sesterhenn]

Suittenpointner, Florian [suittenpointner]

Szmais, Ingmar [iszmais]

Tesche, Uwe [utesche]

X

Tödt, Alexandra [atoedt]

Vejda, Stefan [stv]

Vollbach, Guido [gvollbach]

X

Weber, Daniela [dani.weber]

Weitz, Melanie [mweitz]

Wessels, Karin [karin.wessels]

Wischniak, Stanislav [wischniak]

Zehnder, Lukas [lzehnder]

Zenzen, Enrico [ezenzen]

X

1 Appointments

Workshops / Working GroupS

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, August 08, 13:00 - 18:00
  • Monday, August 22, 13:00 - 18:00
  • No Jour Fixe at 05 September 2022 due to preparation of ILIAS Conference in Bologna.
  • Monday, September 19, 2022, 13:00 - 18:00
  • No Jour Fixe at 03 October 2022 due to "Tag der Deutschen Einheit".

ILIAS Conference 2022 and DevConf

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 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 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 Alternative Day for Jour Fixe

For many years now, the Jour Fixe for the development for ILIAS has been held every second Monday from 1 pm. However, there are always voices that the afternoon appointment is not convenient for some community members or difficult to reconcile with private commitments. Therefore, we have set up a survey to find out whether an alternative day and period in the week would be more suitable for a majority of those interested in the Jour Fixe. The anonymous survey is open until 07 AUG 2022 and available here!

2.5 Maintainerships

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

  1. 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.
  2. 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.
  3. 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.
  4. RBAC: Stefan Meyer would like to hand over the maintainership for /Services/AccessControl 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.
  5. 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.
  6. 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. More information will be provided as soon as possible.

3 Maintained Versions

At the time being, we are maintaining ILIAS version 6 (until mid 2022) and version 7 (until mid 2023).

3.1 Roadmap

LAST RELEASES

  • ILIAS 7.11 published at 29 JUN 2022
  • ILIAS 6.18 published at 20 JUL 2022

NEXT RELEASES

  • ILIAS 8.0_beta1 scheduled for 29 JUL 2022
  • ILIAS 7.12 scheduled for 26 JUL 2022
  • ILIAS 6.19 scheduled for SEP 2022

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:

  1. None of the Mantis-Reports set to "needs JF decision" were urgent. Discussion is thus moved to the next Jour Fixe

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:

Open Bugs Without Feedback

Last JF

ø Age in Days

Last JF

New Votes*

Old Votes**

Resolved or Closed***

Amstutz, Timon [amstutz]

8

8

29

29

1x2v

Becker, Maximilian [mbecker]

80

84

279

256

2x3v 4x2v 4x1v

4x1v

Famula, Thomas [tfamula]

6

6

148

134

1x3v 1x2v

Fuhrer, Thibeau [tfuhrer]

Großkopf, Katrin [katrin.grosskopf]

Haagen, Nils [nlz]

1

1

130

116

Hecken, Stefan [shecken]

Jansen, Michael [mjansen]

Kergomard, Stephan [skergomard]

Killing, Alexander [alex]

1x1v

2x4v 1x3v 14x2v 61x1v

Klees, Richard [rklees]

1x1v

1x2v 4x1v

Kohnle, Uwe [ukohnle]

10

8

97

99

1x3v 1x2v 4x1v

Kunkel, Matthias [mkunkel]

1x2v

Ahmad, Nadia [nadia]

1

1

420

406

Meyer, Stefan [smeyer]

268

266

222

223

1x7v 1x6v 3x4v 1x3v 6x2v 19x1v

1x2v 2x1v

Neumann, Fred [fneumann]

1x1v

Roeser, Nico [nicoroeser]

2x1v

Samoila, Oliver [oliver.samoila]

Scharmer, Lukas [lscharmer]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

1

2

35

26

2x1v

1x3v 3x1v

Schneider, Stefan [sschneider]

Seeland, Per Pascal [PerPascalSeeland]

47

38

82

83

1x4v 1x3v 3x1v

1x1v

Seiler, Yvonne [yvseiler]

2

3

25

24

Strassner, Denis [dstrassner]

1x1v

41

46

349

325

2x1v

Szmais, Ingmar [iszmais]

Tödt, Alexandra [atoedt]

1

8

73

77

Vollbach, Guido [gvollbach]

2x2v 1x1v

Weise, Daniel [daniwe4]

1

1

500

486

Wolf, Fabian [fwolf]

1

1

69

55

Zehnder, Lukas

Zenzen, Enrico [ezenzen]

4

10

79

66

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

Product Version as Required Field

We make "product version" a required field in Mantis reports and add a new version "n.a." for reports where the person who edits a report does not know the version for which the report has been posted.

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. 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. PR4811 • Remove permanent link input field of footer : Thank you very much for this PR, that we happily accept. We would kindly ask Lukas to allow a backup, if the clipboard is not available to Javascript (e.g. due to missing transport encryption or an access through a screen reader). Please also check, if there is some LESS/CSS for highlighting when tabbing, targeted at the current input field and remove any unused LESS/CSS.

Postponed to next JF:

3.6 Continuous Integration

  • Michael Jansen has taken over reporting of CI from Richard Klees.
  • As of today, there are (executed with PHP 8.0)
    • 8415 unit tests (+15)
    • 20408 assertions (depends on the order of tests being executed / not stably determinable)
    • 12 skipped unit tests (-11)
    • 1 incomplete unit test

4 Developing ILIAS 8

4.1 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.2 Development Issues

  1. :

    JourFixe, ILIAS [jourfixe]:

  2. :

4.3 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 missing migrations should be listed here, too.
    • All migration steps will be also mentioned on the release page

Information about Implementation and Test Cases

In a few feature requests the information about implementation or test cases is missing and has to be added.

  • In case a feature does not need new test cases but extends / modifies only existing ones, please mention the modified test cases anyway.
  • In case a feature does neither need new test cases nor modifies existing ones, please write "No test cases needed" in the section TEST CASES.
  • In case the implementation is made as already described in the chap. 2 and 3 of the request and no changes were needed, please write at least "Implemented as suggested in chap. 2 / 3)" in the section IMPLEMENTATION.

In  the meantime, all affected developers have been contacted personally and asked for completion.

4.4 Pre-Testing ILIAS 8

  • We have now 86 open Pre8-Issues.
  • We will start beta testing on 01 AUG 2022.
  • Please, have one more look at your issues before the end of the week, to make the start of beta testing as smooth as possible. Thank you all for the effort!

Facing the amount of issues in the current alpha version of ILIAS 8 we assume that we need another two weeks to get the trunk in a state that is ready for beta testing. A final decision about the timeline will be made tomorrow in the TB meeting.

4.5 Timeline for ILIAS 8

Facing the number of issues that still exist in 8 alpha, we need another two weeks to get the trunk in a state to start beta-testing. Changed timeline is as follows:

  • 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 (changed)
  • Incorporating of Pre-Test results: 20 JUN 2022 until 28 JUL 2022 (changed)
  • Release 8.0 beta1 and release-8 branch planned for 29 JUL 2022 (changed)
  • Begin of testing phase scheduled for 01 AUG 2022 (changed)
  • End of testing phase planned for 07 OCT 2022 (changed)
  • First stable 8.0 release planned for 28 OCT 2022 (changed)
  • Full maintenance for version 8: until 31 DEC 2023
  • Security bugfixes only: until 31 DEC 2024

5 Developing ILIAS 9

5.1 Timeline for ILIAS 9

  • Feature freeze at May 31, 2022: 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

Discussion and decision about the following feature requests has been postponed to next Jour Fixe due to indisposition of the product manager.

  1. We have not discuss any Feature Requests at this Jour Fixe (See above). Feature Requests that should have been discussed today have been moved to the next Jour Fixe.


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

Last edited: 14. Dec 2022, 12:22, Gruber, Ann-Christin [acgruber]