Hello everyone,

The PR with an experimental, new Admin UI implementation that introduces a
WebAssembly app and a standalone JVM client for Solr's UI overhaul has been
out for a while.

After resolving multiple TODOs, it is time to finalize and merge the
changes, so that we can start adding more functionality to it and see it in
future releases, starting with Solr 10.

Most noticeable changes:
- The PR adds an optional "production" flag that allows two different
builds to be executed, one for development (default) and one for production
builds. This is currently only used for the new module, and optimizes build
times for development, and the generated assets for production.
- Solr server has a separate module for the new UI and two jetty configs
that are dynamically included depending on build mode (prod/dev).
- There are changes in our gradle.properties template that increase some
JVM default resources. Make sure to include them in your local
gradle.properties to avoid any gradle issues
- The first builds on local machines with the changes included may download
a set of new libraries and generate new assets. This may be noticed through
longer-lasting gradle tasks. If this significantly affects your development
experience, please let me know.
- There are new ignored files (/.kotlin/), which may show up as changes
when working with multiple branches
- If you are having issues importing or building the project during your
review or after the merge, please share it
- Last but not least, the new UI is linked via a menu item in the left that
allows users to switch from the old to the new UI (it was previously a
button at the top right corner)

I am also investigating the options we have for publishing dev builds for
the desktop client during the experimental phase. This would decouple the
UI development from Solr's release cycles and increase the development
pace. If you have any information that could be useful, please let me know.

Best,
Christos

Reply via email to