You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@solr.apache.org by Christos Malliaridis <c....@gmail.com> on 2025/01/30 07:00:00 UTC
SIP-7: Merging the new Admin UI (experimental)
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
Re: SIP-7: Merging the new Admin UI (experimental)
Posted by Christos Malliaridis <c....@gmail.com>.
Since there were no additional change requests nor any objections,
following the principle of lazy consensus, I will move forward and merge
the changes.
Look out for new Admin UI tickets in the next few days if you are
interested in joining the development of the new UI. :)
Re: SIP-7: Merging the new Admin UI (experimental)
Posted by Eric Pugh <de...@yahoo.com.INVALID>.
I think this should target 10.
Sent from my iPhone
> On Jan 31, 2025, at 10:12 AM, Christos Malliaridis <c....@gmail.com> wrote:
>
>
>>
>>
>> Maybe this is what you were getting at in your last paragraph.
>
>
> Yes, that's right. The PR already supports the generation of DEB, MSI and
> DMG files, but it does not sign anything nor does it publish any file to
> GitHub or elsewhere. It is also very limited right now, as the
> proof-of-concept only implements a single component with a hardcoded Solr
> URL.
>
> You can have a look at
> https://github.com/apache/solr/pull/2605/files#diff-dfb38b08ecb575f40b9dcdaf03f13c15d6c0dd8728cd5d0a4b1c92a5fd03429e
> for the generation of these files.
>
> I also don't know if the client should be backwards compatible with Solr
> 9.X, but I believe at the moment of writing the API isn't any different
> from 10.0?
>
>> On Thu, Jan 30, 2025 at 8:40 PM David Smiley <ds...@apache.org> wrote:
>>
>> Very exciting!
>>
>> I'm hoping one day to run the UI independently from Solr, as an option. In
>> this way, those of us not yet on Solr 10 could still take advantage of it
>> on our desktops. Maybe this is what you were getting at in your last
>> paragraph.
>>
>> On Thu, Jan 30, 2025 at 2:01 AM Christos Malliaridis <
>> c.malliaridis@gmail.com> wrote:
>>
>>> 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
>>>
>>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@solr.apache.org
For additional commands, e-mail: dev-help@solr.apache.org
Re: SIP-7: Merging the new Admin UI (experimental)
Posted by Christos Malliaridis <c....@gmail.com>.
>
> Maybe this is what you were getting at in your last paragraph.
Yes, that's right. The PR already supports the generation of DEB, MSI and
DMG files, but it does not sign anything nor does it publish any file to
GitHub or elsewhere. It is also very limited right now, as the
proof-of-concept only implements a single component with a hardcoded Solr
URL.
You can have a look at
https://github.com/apache/solr/pull/2605/files#diff-dfb38b08ecb575f40b9dcdaf03f13c15d6c0dd8728cd5d0a4b1c92a5fd03429e
for the generation of these files.
I also don't know if the client should be backwards compatible with Solr
9.X, but I believe at the moment of writing the API isn't any different
from 10.0?
On Thu, Jan 30, 2025 at 8:40 PM David Smiley <ds...@apache.org> wrote:
> Very exciting!
>
> I'm hoping one day to run the UI independently from Solr, as an option. In
> this way, those of us not yet on Solr 10 could still take advantage of it
> on our desktops. Maybe this is what you were getting at in your last
> paragraph.
>
> On Thu, Jan 30, 2025 at 2:01 AM Christos Malliaridis <
> c.malliaridis@gmail.com> wrote:
>
> > 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
> >
>
Re: SIP-7: Merging the new Admin UI (experimental)
Posted by David Smiley <ds...@apache.org>.
Very exciting!
I'm hoping one day to run the UI independently from Solr, as an option. In
this way, those of us not yet on Solr 10 could still take advantage of it
on our desktops. Maybe this is what you were getting at in your last
paragraph.
On Thu, Jan 30, 2025 at 2:01 AM Christos Malliaridis <
c.malliaridis@gmail.com> wrote:
> 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
>