Skip to content

Deps: readd webui-popover (npm)#10081

Merged
fhelfer merged 1 commit into
ILIAS-eLearning:trunkfrom
fhelfer:ui/javascript/webui-popover
Sep 16, 2025
Merged

Deps: readd webui-popover (npm)#10081
fhelfer merged 1 commit into
ILIAS-eLearning:trunkfrom
fhelfer:ui/javascript/webui-popover

Conversation

@fhelfer
Copy link
Copy Markdown
Contributor

@fhelfer fhelfer commented Sep 10, 2025

This commit readds webui-popover v. 1.2.18 as npm dependency to ILIAS 11.

Usage

ILIAS/UI

Reasoning

The library is used to create popovers in the UI-framework. This applies to the initial Popover component, as well as to other components, such as Filters, Rating, that use the Popover component.

Maintenance

There are 26 contributors to the library. The last commit to the library is 9 years old, as well as the last released version. The last open issue is from Oct '21, as well as the last closed issue. Last closed PR is from 2023. The open issues seem to be either feature requests or rather specific bugs.

It seems as if the development of the library has stopped, be it because its feature complete, be it because interest vanished.

Links

Alternatives

There are plenty of alternatives to this library in the JS library space. Also, the HTML standard itself has gotten facilities to create popovers, although they are not enough to replace this library.

Assessment

This has already been a topic during the ILIAS 10 release (#8377), where the situation was essentially the same. As there is not enough time to search for and integrate a new library for the ILIAS 11 release, we will temporarily rely on this library again for this release to keep top maintain existing functionality.

The library has served us well for quite some time now. We most probably would not add it as a new library now, due to the state of its maintenance. It still seems to be reasonable to accept it for ILIAS 11 now, so we can move on with the release and testing. We should definitely look for alternatives for ILIAS 12, most probably a custom implementation for vanilla HTML/JS. Depending on the complexity of the new solution and the state of the ILIAS 11 release, we could then decide to replace the library.

@fhelfer fhelfer added dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code labels Sep 10, 2025
@fhelfer fhelfer marked this pull request as draft September 10, 2025 12:05
@fhelfer fhelfer changed the title UI: Readd webui-popover.js Deps: readd webui-popover (npm) Sep 10, 2025
@fhelfer fhelfer added jour fixe and removed javascript Pull requests that update Javascript code labels Sep 10, 2025
@fhelfer fhelfer marked this pull request as ready for review September 11, 2025 11:08
@matthiaskunkel
Copy link
Copy Markdown
Member

Jour Fixe, 15 SEP 2025: Even though the library is no longer maintained, we accept the dependency for 11 and hope that we will find an alternative library for ILIAS 12.

@fhelfer fhelfer merged commit aee1182 into ILIAS-eLearning:trunk Sep 16, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants