Hello,
There is a need to define a strategy for handling deprecated or unmaintained extensions on exo.
Deprecated extensions are extensions that are no longer maintained, have been superseded by another extension, or are incompatible with supported XWiki versions,.
There are already several extensions that fall into this category (e.g. XEclipse, XWiki Workspaces, Balsamiq, etc.), but they are currently listed altogether with active extensions. Some of them already display a warning box mentioning that they are deprecated, but others do not.
Some possible options to differentiate deprecated extensions from the other ones:
Option 1: Remove them completely
Delete the corresponding extension pages from EXO once an extension is considered deprecated.
Option 2: Keep them for historical purposes
Keep the extension pages, but clearly mark them as deprecated so that users understand they are no longer recommended.
One possible implementation would be to add a boolean property (e.g. deprecated ) to ExtensionCode.ExtensionClass , with a default value of false . When set to true , EXO could automatically display a warning banner such as: This extension is deprecated and is no longer maintained. It is kept for historical/reference purposes and is not recommended for new installations.
Option 3: Mark it as deprecated and then remove
Mark the extension as deprecated, display the warning banner, keep it visible for a defined period, and eventually remove it completely once users have had sufficient time to migrate.
I personally lean towards the lifecycle (option 3) rather than deleting extensions without being marked first. This would give us a consistent process for future cases as well. WYT?
Thanks!