Remove as much legacy components as possible #22

Closed
opened 2022-03-14 19:32:59 +01:00 by jensp · 0 comments

At the moment, the code base contains a large number of old classes in the com.arsdigita and com.redhat packages. Due to migration of the UI to Jakarta MVC many of these classes are no longer needed. Removing these classes will most likely speedup the build process, and remove the potential for bugs caused by side effects caused by incompatibilities between these legacy classes and modern Jakarta EE.

Before removing any of these components, a branch containing the legacy components should be created, to preserve these components.

The main focus of these components is the old Bebop based UI, together with the classes required for processing XSL. Removing these classes would also allow us to remove several dependencies. Some of them are quite old, but can't be updated because the classes in the com.arsdigita and com.redhat packages depend on the specific behaviour of these classes. For some of the dependencies not updates are available, despite several known issues because these libraries are not longer maintained.

At the moment, the code base contains a large number of old classes in the `com.arsdigita` and `com.redhat` packages. Due to migration of the UI to Jakarta MVC many of these classes are no longer needed. Removing these classes will most likely speedup the build process, and remove the potential for bugs caused by side effects caused by incompatibilities between these legacy classes and modern Jakarta EE. Before removing any of these components, a branch containing the legacy components should be created, to preserve these components. The main focus of these components is the old Bebop based UI, together with the classes required for processing XSL. Removing these classes would also allow us to remove several dependencies. Some of them are quite old, but can't be updated because the classes in the `com.arsdigita` and `com.redhat` packages depend on the specific behaviour of these classes. For some of the dependencies not updates are available, despite several known issues because these libraries are not longer maintained.
jensp added a new dependency 2022-03-14 19:44:04 +01:00
jensp added reference issue-22-remove-legacy-components 2022-03-14 19:49:02 +01:00
jensp self-assigned this 2022-03-14 19:49:11 +01:00
jensp added the
enhancement
label 2022-03-14 19:49:27 +01:00
jensp added this to the 7.0.0-beta.1 milestone 2022-03-26 16:40:50 +01:00
jensp closed this issue 2022-04-02 17:26:02 +02:00
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Reference: LibreCCM/libreccm#22
There is no content yet.