Feature Wiki

Information about planned and released features

Schede

La modifica di questa pagina è attualmente bloccata.

JourFixe-2023-01-09

Date and place

Monday, 09 January 2023 from 13:0015:25 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

Amstutz, Timon [amstutz]

X

Auerswald, Kristina [kauerswald]

Becker, Maximilian [mbecker]

X

Bechtold, Patrick [pbe]

X

Beym, Marvin [mBeym]

Bongers, Tim [tbongers-cat]

X

Bromberger, Norbert

X

Copado, Jesús [jcop]

Falkenstein, Rob [rob]

X

Famula, Thomas [tfamula]

X

Fuhrer, Thibeau [tfuhrer]

Giebeler, Ina [igiebel1]

Glaubitz, Marko [mglaubitz]

X

Gröbe, Gerald [g_groebe]

Großkopf, Katrin [katrin.grosskopf]

Grotz, Kendra [kgrotz]

X

Gruber, Ann-Christin [acgruber]

X

Haupt, Christian

X

Heim, Johannes [jheim]

X

Jacobs, Maximilian [m.jacobs]

X

Jansen, Michael [mjansen]

X

Kaufmann, Olivia [o.kaufmann]

Kergomard, Stephan [skergomard]

X

Killing, Alexander [alex]

X

Klees, Richard [rklees]

Knof, Christian [cknof]

Kohnle, Uwe [ukohnle]

X

Krahl, Christoph

Kruse, Fabian [Fabian]

X

Detemple, Konstanze [kdetemple]

X

Kunkel, Matthias [mkunkel] (Minutes)

X

Lorenz, Katharina [klorenz]

Lowe, Simon [simon.lowe]

Meyer, Stefan [smeyer]

Neumann, Fred [fneumann]

X

Rabah, Rachid [rabah]

Riebe, Katharina [kriebe]

Roeser, Nico [nicoroeser]

X

Rüping, Stephan 

Samoila, Oliver [oliver.samoila]

X

X

Scharmer, Lukas [lscharmer]

X

Schmid, Fabian [fschmid]

X

Schmitz, Tim [tschmitz]

X

Seeland, Per Pascal [PerPascalSeeland]

X

Seibt, Alina [alina.seibt]

Seiler, Yvonne [yvseiler]

Sesterhenn, Fabian [sesterhenn]

Spirou, Ilias [ispirou]

X

Stake, Sebastian [sstake]

Stepper, Christian [christian.stepper]

Strassner, Denis [dstrassner]

X

Szmais, Ingmar [iszmais]

Tesche, Uwe [utesche]

X

Tödt, Alexandra [atoedt]

X

Vollbach, Guido [gvollbach]

Weitz, Melanie [mweitz]

Wessels, Karin [karin.wessels]

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, 23 January 2023, 13.00 - 18.00
  • Monday, 06 February 2023, 13.00 - 18.00
  • Monday, 06 March 2023, 13.00 - 18.00
  • Monday, 20 March 2023, 13.00 - 18.00

No Jour Fixe at February 20 due to local holidays in Cologne (Rosenmontag).

2 Miscellaneous

2.1 Timeline for Jour Fixe Agenda

To give sufficient time to everyone for reading and discussing upcoming feature requests for the next Jour Fixe, we have agreed to build the agenda a week before the Jour Fixe. The product manager usually does this Tuesday morning before the JF.

To be able to set up an agenda, it is important that the responsible maintainer for a feature request has already clicked on "Checked and Attendance" before. This is the identication for a final check of the request by the PM and to set it on the agenda – or request for additional information of it. The product manager really appreciates if we all could keep this deadline. Of course, exceptions are possible – but they should remain exceptions. When a maintainer fails to meet a deadline, a short notice to the product manager would be helpful.

Change of procedure: Once the Jour Fixe agenda has been set up, the product manager deletes the feature suggestions from the Suggestions for Jour Fixe data collection. So far, this has only been done after the Jour Fixe when preparing the next agenda. By deleting the entries in the data collection when they are transferred to the Jour Fixe Agenda, the agenda creation process will be simplified. If you want to know which feature requests will be tackled in the next Jour Fixe, please only check the upcoming JF agenda.

2.2 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.3 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!

NEW The UI Clinic has moved. Please join the group to see the UI Clinic dates in your ILIAS calendar.

2.4 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.5 Maintainerships

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

  1. Data Collection: Timon Amstutz has become additional coordinator of the component /Modules/DataCollection and supports Per Pascal Seeland.

  2. Login, Auth & Registration: Michael Jansen has become additional coordinator of the component /Services/Authentication and supports Per Pascal Seeland.

  3. MyStaff: Martin Studer would like to hand over the maintainership of /Services/MyStaff to an interested developer.

    • 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. 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.
  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. The Technical Board is already discussing with the interested developer about future plans for this component. 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_beta3 has been published at 21 DEC 2022
  • ILIAS 7.17 published at 21 DEC 2022
  • ILIAS 6.21 published at 21 DEC  2022

NEXT RELEASES

  • ILIAS 8.0_beta4 planned for end of January 2023
  • ILIAS 7.18 planned for end of January 2023
  • ILIAS 6.22 planned for February 2023

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:

  1. #35499: Failed test: Test: Bestanden: We need a bit more time to discuss the best solution for this case and postpone the decision to the next JF. In the meantime, Denis, Max, Uwe and Matthias will have a VC to find a good suggestion.
  2. #35646: Vimeo Subtitles are not shown on the page: The advantages of the current solution by using mediaelement.js outweigh its disadvantages. Therefore, we keep the implementation of media elements as it is. Subtitles won't be displayed for videos embedded from external servers. If subtitles are important, an option would be to upload the video and add .srt-files with the related subtitles. Report is closed therefore.
  3. #35973: Usability Fix: User Search in Staff Tab of Organisational Units: We accept the usability fix for ILIAS 7 and 8 to make the search of users easier when using org units.
  4. #:

Postponed to next Jour Fixe:

  1. #:

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

Amstutz, Timon [amstutz]

0

7

0

44

1x5v

Becker, Maximilian [mbecker]

113

126

255

220

2x2v 5x1v

Famula, Thomas [tfamula]

5

4

176

193

Fuhrer, Thibeau [tfuhrer]

Großkopf, Katrin [katrin.grosskopf]

1

1

105

84

Haagen, Nils [nlz]

9

6

45

38

Hecken, Stefan [shecken]

Jansen, Michael [mjansen]

Kaufmann, Olivia [o.kaufmann]

Kergomard, Stephan [skergomard]

0

1

0

32

1x1v

Killing, Alexander [alex]

0

22

0

31

1x1v

1x7v 4x3v 13x2v 73x1v

1x6v 1x4v 1x3v 2x2v 1x1v

Klees, Richard [rklees]

2x2v 5x1v

Kohnle, Uwe [ukohnle]

38

41

58

38

1x3v 1x2v 4x1v

Kunkel, Matthias [mkunkel]

1x2v

Ahmad, Nadia [nadia]

3

3

91

70

Meyer, Stefan [smeyer]

122

104

62

55

1x7v 3x6v 6x5v 4x4v 3x3v 10x2v 39x1v

1x5v 1x3v 2x1v

Neumann, Fred [fneumann]

1

0

39

0

1x1v

Roeser, Nico [nicoroeser]

Samoila, Oliver [oliver.samoila]

1

0

24

0

Scharmer, Lukas [lscharmer]

Schenk, Ralf [rschenk]

Schmid, Fabian [fschmid]

6

2

38

30

3x1v

Schneider, Stefan [sschneider]

Seeland, Per Pascal [PerPascalSeeland]

59

113

139

126

1x5v 1x4v 2x3v 1x2v 3x1v

Seiler, Yvonne [yvseiler]

5

5

109

88

Strassner, Denis [dstrassner]

44

44

216

195

1x1v

Szmais, Ingmar [iszmais]

2x2v

Tödt, Alexandra [atoedt]

1

1

241

220

Vollbach, Guido [gvollbach]

1

0

24

0

1x5v 1x2v 2x1v

Weise, Daniel [daniwe4]

Wolf, Fabian [fwolf]

1

2

64

42

Zehnder, Lukas

Zenzen, Enrico [ezenzen]

8

7

143

137

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

  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. PR5110 • Mantis #29975 failed test online status : PM will contact @smeyer-ilias and ask for feedback.
  2. PR5207 • UI Key-Value Interruptive Item : We highly appreciate this suggestion and accept the PR and KS change for ILIAS 9 / trunk. We prefer Tim's solution for mixing items.
  3. PR5301 • Footer goto link: Use overlay instead of toasts (See Chapter "5.3 Development Issues" for ILIAS 9) : see chap. 5.3
  4. PR5333 • OrgU: Removal of MyStaff/EmployeeTalk - announcement: Timon explained the reasons for creating this PR - in case we need to remove Services/MyStaff because we do not find a new maintainer (classic or coordinator) that takes over responsibility for this component, incl. bugfixing for ILIAS 8. We will discuss and decide upon this PR on the next JF at 23 JAN 2023. An additional FW article to abandon the feature will be created by the PM.

Postponed to next JF:

3.6 Continuous Integration

  • Michael Jansen gave a short overview on CI.
  • 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.1)
      • 8642 unit tests (-35)
      • 21203 assertions (depends on the order of tests being executed / not stably determinable)
      • 13 skipped unit tests (+1)
        • 1 x \TagInputTest::testUserCreatedNotAllowed
        • 10 x T&A
        • 1 x \ilServicesPreviewTest::testRendererFactory
        • 1 x tests/ResourceStorage/Consumer/AccessTokenTest.php
      • 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 FEB 2023
  • Full maintenance for version 8: until 31 DEC 2024
  • Security bugfixes only: until 31 DEC 2025

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

4.4 Status of Implementation

  • 73 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

Timetable

  • Testing of ILIAS 8.0_beta1 has started at 01 AUG 2022.
  • All test cases had to be executed at least once until 11 NOV 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 09 JAN 2023

  • 3973 Passed = 85% (+4%)
  • 195 Blocked = 4% (-3%)
  • 273 Retest = 6% (+2%)
  • 245 Failed = 5% (-2%)
  • 1 single case remains untested: LDAP!

Current Performance

  • 100% passed: 33 Components (±0)
  • Test Runs with all Cases executed at least once: 80/81 (±0)
  • Test Runs with more than 10 Cases failed: 5 (-3)
    • Course Management
    • Export
    • Learning Progress
    • LTI
    • T&A
  • Test Runs with more than 10 Cases blocked: 5 (-5)
    • Course Management
    • Learning Progress
    • LTI
    • Org Units
    • Staff

Test Runs with open cases

  • Login
    • LDAP (1 Case) – We are urgently looking for a new tester with access to two LDAP servers! Please contact: fabian@ilias.de
    • Alternative solution: 

New Test Cases for ILIAS 9

  • Problem: Adjustments to the test suites are automatically transferred to the current runs.
  • Therefore: Please contact test manager before creating new cases!
    • If necessary, test manager will create copies of the test suites so that running tests are not affected.
    • As announced during the last JF, all test runs that are already at 100% passed get closed. Then, work can continue there.
      • Any newly found bugs can (and should) still be reported regularly through Mantis!

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:

  1. PHP:
    • ILIAS 9 will support PHP 8.1 and 8.2.
    • Support for PHP 7.4 and 8.0 will be dropped.
  2. PHPUnit: 9.x
  3. Composer: Composer 2
  4. DBMS:
    • MariaDB: 10.3, 10.4, 10.5, 10.6 (we recommend to use MariaDB)
    • MySQL:  8.0
  5. HTTP:
    • nginx:
      • Supported: 1.12.x  - 1.18.x
      • Recommended: 1.18.x
    • Apache >= 2.4.x
  6. JAVA:
  7. NodeJS:
    • Supported: 16 (LTS) + maybe next LTS version (has to be evaluated when released), 17, 18
    • Recommended: 16 (LTS)
  8. PDF Generation:
    • wkhtmltopdf
      • Supported/Recommended: 0.12.6
  9. 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

  1. Follow-up to merged PR #4811 »Remove permanent link input field of footer« (Scharmer, Lukas [lscharmer], Samoila, Oliver [oliver.samoila])

    The requirements and feedback communicated in PR #4811 regarding the use of the KS button and JS were taken into implementation. As a result, there were discussions regarding the usage of toasts and the implementation by using a text just over the button as a visual feedback of copying the URL to the users clipboard. See PRs #5012, #5067 and #5301

    Due to the discussions and questions, the result should be communicated here.

    Footer: Button "Copy Permanent Link" instead Link and Input Field
    Footer: Using text "Copied" over the button as a visual feedback for seconds

    JourFixe, ILIAS [jourfixe]: We have two options to implement the feature to copy the permanent link of a page in ILIAS. As an alternative to the current suggestion made in PR4811 we could also just show "Permanent Link" (with underlying URL) and let users copy it per mouse click. Decision is postponed to next JF.

  2. ...

    JourFixe, ILIAS [jourfixe]: …

5.4 Project 'Removing of Legacy-UIComponents-Service and Table'

@All Maintainers: Please take part in the poll in the working group to find a date for Bi-Weekly – until 09.01.2023.
Afterwards we will inform you when the regular bi-weekly will take place.

  • Project Background:
  • Working Group on the docu.ilias.de
    • All maintainers become part of the working group
    • Bi-Weekly meetings will start in calendar week 5/2023
  • Project start and proceeding:
    • January 2023: 
      • Inventory on code in the components of the maintainer.
      • Pilot for automated capture of used deprecations. 
    • February 2023:
      • Estimation of efforts for the migration by maintainers – based on automated and individual code analysis.
      • Processing of deprecations under ILIAS 10 should already be started in the development phase of ILIAS 9.
  • Reviews:
  • Contacts:

5.5 Suggested Features for 9

No suggestions today to discuss.

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

No suggestions today to discuss.

...


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

Ultima modifica: 9. Gen 2023, 15:30, Kunkel, Matthias [mkunkel]