-
Task
-
Resolution: Unresolved
-
L3 - Default
-
None
-
None
-
None
Motivation
While Grunt and Browserify are still actively maintained, they rarely receive software updates. There is a risk that the libraries will reach EOL at one point in the future which might block us from developing the product further. The configuration of Grunt and Browserify is rather complex leading to many configuration files scattered around the codebase. Webpack 5 is actively maintained and unlike Grunt and Browserify, not everything needs to be configured from scratch which leads to a very minimal and easy-to-read configuration. With Webpack 5 we would be well prepared for the next years to come.
Acceptance Criteria (Required on creation):
Grunt and Browserify are replaced with Webpack to build the Webapps.
Hints (optional):
Tassilo did slack time on this with the following outcome:
- Migrated the CE Webapps to Webpack (proof of concept).
- The configuration file is quite straight forward and easy-to-read.
- Grunt needs ~ 2 minutes to build the Webapps whereas Webpack only needs ~ 20 seconds.
- Prototype: https://github.com/camunda/camunda-bpm-platform/pull/1916
This is the controller panel for Smart Panels app
1.
|
Enterprise Webapps are integrated | Ready | Daniel Kelemen | |
2.
|
Migrate Grunt license book integration | Open | Unassigned | |
3.
|
Make E2E and Unit test suites work | Ready | Unassigned | |
4.
|
Evaluate, decide, and apply bundle structure | Reopened | Tassilo Weidner | |
5.
|
Add cache busting for static assets | Open | Unassigned | |
6.
|
Review LESS preprocessing and bundling of CSS styles | Open | Unassigned |