Gus, sorry for the delay. I did not see this email probably because of a draft. There is module loader known as Webpack that has a feature known as Hot Module Reload that enables hot reloads and preserves state when most changes are made. It can be used with any framework. See here: https://webpack.js.org/concepts/hot-module-replacement/
For vue, there is the vue-cli, the equivalent of Angular CLI that provides ng serve. https://vue-loader.vuejs.org/guide/hot-reload.html#state-preservation-rules For React, there are many options for enabling hot reload. Thanks Gus, Marcus On Mon, Apr 27, 2020 at 6:26 AM Gus Heck <gus.h...@gmail.com> wrote: > From this one article (probably should read several) angular has a higher > learning curve, but a better tooling system, and is better for a one-page > app style - from the descriptions I tend to suspect there's also a greater > chance of react/vue turning into mush in the hands of less experienced UI > developers... perhaps more rope allowed? Just an impression though. So > perhaps one of the first things to consider is do we expect to build it as > a single page or multi-page app? > > One Q for anyone who has used them: does react or vue have the equivalent > of ng serve? It's nice to be able to iterate the ui quickly. That's one > thing I do like about it. > > > https://www.udemy.com/blog/react-js-vs-angular-vs-vue-js-which-is-the-best-javascript-framework/ > > -Gus > > On Thu, Apr 23, 2020 at 3:27 PM Marcus Eagan <marcusea...@gmail.com> > wrote: > >> Jan, I think this is a great option. Angular's future is probably < 5 >> years. More and more people move to React and Vue every day it seems. Very >> occasionally, people move to StencilJS (which we should avoid like the >> plague). At least, thee insights are what the market and my friends tell me. >> >> thanks, >> >> Marcus >> >> On Thu, Apr 23, 2020 at 1:06 AM Jan Høydahl <jan....@cominvent.com> >> wrote: >> >>> The old UI is not perfect, and it cannot do everything, i.e. you cannot >>> choose replica types when creating a collection, it has no support for >>> authoring Autoscaling rules, no support for doing backup/restore etc. The >>> dream would of course be that the new UI is so sweet to work with that >>> almost any new feature added to the backend also gets a simple UI >>> component, if not in the same release or by the same developer, then at >>> least a release or two further down the road. >>> >>> Why I put the three github links in this thread was not because it is a >>> thorough survey of everything that is out there. It was 30min search on >>> github just to find prior art. I expect whoever drives the SIP work to do >>> even more thorough investigation as to what our options are. Not being a >>> full-time frontend engineer, I cannot speak for Angular’s future. It would >>> of course be a pity if we choose the framework that happens to be the next >>> one to go extinct :) so Vue feels more secure than Angular but what do I >>> know? >>> >>> Finally, I hope the SIP, in addition to surveying existing code and >>> possible frameworks, should also list the deployment options we have (jetty >>> inside solr app, jetty separate webapp, jetty, different port, standalone >>> node, package system…), and recommend one. Perhaps lay out a roadmap >>> starting with drop-in replacement as first step? >>> >>> >>> When it comes to the question of covernance and where the code lives, I >>> came to think of another option we have not yet discussed. It goes like >>> this: >>> >>> Solr Admin UI could be another sub project of Lucene/Solr, as PyLucene >>> is, with its own git repo and its own releases. >>> The release would be a ZIP with the compiled UI and instructions on how >>> to deploy as part of Solr or standalone. >>> Then Solr core build would pull in the zip as a dependency and serve it >>> up as today or in a new way. >>> Benefits of this solution includes: >>> + The core codebase remains Java only (with versioned UI as dependency) >>> + The UI is still governed and released by the project >>> + The UI gets its own repo, and its own GitHub home, which can maybe >>> easier attract PRs from newcomers? >>> + UI can do releases out-of-band. Solr can stay on same UI-release for >>> several versions if it wants, and we can publish UI-only bugfixes for XSS >>> or whatever, with easy patch instructions >>> + End users may choose to disable UI in solr.in.sh and deploy the UI >>> release standalone, i.e. more choice >>> The downsides are of course >>> - More moving parts, separate releases, more bureaucracy >>> - May be a problem to obtain enough PMC members vote (ask Andi), need a >>> separate smoketester? >>> - UI is not tested as part of Solr, breaking changes may be merged >>> unnoticed. (This can be mitigated with e2e Jenkins tests) >>> >>> There may be downsides I have not thought of, but interested in your >>> thoughts >>> >>> Jan >>> >>> 22. apr. 2020 kl. 18:54 skrev Marcus Eagan <marcusea...@gmail.com>: >>> >>> Nothing is ever finished. >>> >>> Yet I agree with you one hundred percent. I don't like the idea that you >>> can delete a collection from the UI, but that's just me. I didn't want to >>> get in to the discussion until I was further along. >>> >>> Marcus >>> >>> On Wed, Apr 22, 2020 at 9:50 AM Gus Heck <gus.h...@gmail.com> wrote: >>> >>>> Re Parity: If we are going to drop a feature from the UI it should be >>>> an explicit decision to do so. I think until we have either >>>> >>>> 1) a decision to drop (expressed in the SIP or Jira) >>>> 2) a working re-implementation >>>> >>>> For each feature the new UI should not be considered finished. >>>> >>>> >>>> On Wed, Apr 22, 2020 at 12:14 PM Marcus Eagan <marcusea...@gmail.com> >>>> wrote: >>>> >>>>> Parity is not necessarily a good thing. Maintaining most of the >>>>> existing functionality is good. I would recommend some of it is removed >>>>> because it’s dangerous. >>>>> >>>>> My choice to pick up the project I did was because it was the most >>>>> updated of them all and I can change one variable rather than multiple >>>>> because the Angular name was the same. >>>>> >>>>> Thanks Jan and Houston. I need to try the project out later tonight. >>>>> >>>>> I’m happy to contribute to any of them. >>>>> As for the test, the scaffolds are the first step to adding tests. >>>>> They can be added relatively quickly but even the scaffolds ensure the >>>>> components compile, which is step forward for the project where it is >>>>> today. There are a couple months of work on it. I did not intend for >>>>> anything to be merged yet, but for code to exist for people to test it >>>>> out. >>>>> >>>>> The Angular project is a pain. However, I will keep the project up >>>>> and work to support whatever the community needs. >>>>> >>>>> My goal is to get an updated Solr Admin UI Im the project to help >>>>> developers get started, and improve security. Whichever one the community >>>>> decides on, I will work with everyone to help get it done. >>>>> >>>>> Thank you, >>>>> >>>>> Marcus >>>>> >>>>> >>>>> On Wed, Apr 22, 2020 at 08:24 Houston Putman <houstonput...@gmail.com> >>>>> wrote: >>>>> >>>>>> I agree with Jan, I think we need some discussions on alternatives >>>>>> and the pros/cons of each before we invest in implementing a solution. >>>>>> >>>>>> I personally have the most experience with React and don't know much >>>>>> about other frameworks, but I'd love to understand why Angular or Vue.JS >>>>>> might be a better option. >>>>>> (Having an implementation to start with is definitely a plus, and it >>>>>> doesn't look like there is one for React) >>>>>> >>>>>> Yasa looks more complete than savantly-net/solr-admin to me, and >>>>>> definitely warrants at least a look. >>>>>> >>>>>> - Houston >>>>>> >>>>>> On Wed, Apr 22, 2020 at 7:27 AM Jan Høydahl <jan....@cominvent.com> >>>>>> wrote: >>>>>> >>>>>>> I spun up the proposed app for the first time today, clicked around >>>>>>> and browsed the code. >>>>>>> It appears to me that the app is far less developed than I thought, >>>>>>> which agrees well with only 12 commits. >>>>>>> The collections component only knows how to list collections, the >>>>>>> «create collection» button is dead etc. >>>>>>> It will be a HUGE effort to bring this to feature parity with >>>>>>> current AdminUI. >>>>>>> I cannot find any substantial tests other than scaffold tests >>>>>>> verifying that ng components are created ok. Could be because there is >>>>>>> not >>>>>>> that much functionality to really test yet? >>>>>>> >>>>>>> Which makes me question again the perhaps premature decision on >>>>>>> using this repo as a basis. >>>>>>> >>>>>>> >>>>>>> So I did a quick test with the VueJS based YASA app ( >>>>>>> https://github.com/kezhenxu94/yasa) and got up and running in a few >>>>>>> minutes, with a much more feature complete UI. >>>>>>> It is also a complete drop-in replacement for the old UI, once >>>>>>> compiled. Downside is that it is older and needs upgrade and to play >>>>>>> well >>>>>>> with CPF. >>>>>>> So let’s step back for a while and not make hasty choices too early. >>>>>>> I worked with VueJS in a project and really like it. Vue is the 2nd >>>>>>> coolest >>>>>>> kid on the block after React >>>>>>> according to https://2019.stateofjs.com/front-end-frameworks/ and >>>>>>> Wikipedia just chose it over React for their UI makeover. >>>>>>> >>>>>>> Anyway, if you want to test YASA locally, here is a 3 minutes recipe >>>>>>> for doing so: >>>>>>> >>>>>>> https://gist.github.com/janhoy/0f7cddc0d92f9e53db7522fe93ff7003 >>>>>>> >>>>>>> To me, this looks like a much better starting point, and the project >>>>>>> has 2x the contributors, 3x the commits and a MIT license :-) >>>>>>> >>>>>>> Another reason to spend more time in SIP mode, iterating on what is >>>>>>> best for the project, what alternatives were considered and why certain >>>>>>> frameworks were selected/rejected etc etc, before spending much more >>>>>>> time >>>>>>> coding. >>>>>>> >>>>>>> Jan >>>>>>> >>>>>>> > 22. apr. 2020 kl. 11:30 skrev Noble Paul <noble.p...@gmail.com>: >>>>>>> > >>>>>>> > As I see it all the 12 commits to that project is made by Jeremy >>>>>>> Branham. >>>>>>> > >>>>>>> > Kudos to Jan Høydahl to save Solr from potential lawsuit & >>>>>>> > embarrassment in the future. Awesome, I guess you are a part time >>>>>>> > private detective >>>>>>> > >>>>>>> > On Wed, Apr 22, 2020 at 7:25 PM Ishan Chattopadhyaya >>>>>>> > <ichattopadhy...@gmail.com> wrote: >>>>>>> >> >>>>>>> >>> The shoulders of the homie that put that scaffold together are >>>>>>> broad! Props to him. >>>>>>> >> Marcus, are you working with Jeremy Branham on this? >>>>>>> >> >>>>>>> >> On Wed, 22 Apr, 2020, 2:25 pm Jan Høydahl, <jan....@cominvent.com> >>>>>>> wrote: >>>>>>> >>> >>>>>>> >>> WRT legal aspect, the original git repo >>>>>>> https://github.com/savantly-net/solr-admin does not say anything >>>>>>> about copyright or license. I encourage you to reach out to the >>>>>>> copyright >>>>>>> holder to let them/him know about your intentions and get a temporary >>>>>>> OK. >>>>>>> They may later need to sign a code grant (SGA) in order for the project >>>>>>> to >>>>>>> legally integrate the code. >>>>>>> >>> >>>>>>> >>> Jan >>>>>>> >>> >>>>>>> >>> 22. apr. 2020 kl. 07:42 skrev Mike Drob <md...@apache.org>: >>>>>>> >>> >>>>>>> >>> In phase 2, will the admin ui be running in the same jetty >>>>>>> container as the solr application? >>>>>>> >>> >>>>>>> >>> On Mon, Apr 20, 2020 at 4:35 PM Marcus Eagan < >>>>>>> marcusea...@gmail.com> wrote: >>>>>>> >>>> >>>>>>> >>>> SIP here: >>>>>>> https://cwiki.apache.org/confluence/display/SOLR/Updated+Solr+Admin+UI >>>>>>> >>>> >>>>>>> >>>> On Mon, Apr 20, 2020 at 9:32 AM Gus Heck <gus.h...@gmail.com> >>>>>>> wrote: >>>>>>> >>>>> >>>>>>> >>>>> If Marcus has ability to edit existing pages, why don't we >>>>>>> create the empty page for him and sort out access granting issues later. >>>>>>> I'd hate for this much needed SIP to bog down on a technical issue. >>>>>>> >>>>> >>>>>>> >>>>> -Gus >>>>>>> >>>>> >>>>>>> >>>>> On Mon, Apr 20, 2020 at 7:10 AM Jan Høydahl < >>>>>>> jan....@cominvent.com> wrote: >>>>>>> >>>>>> >>>>>>> >>>>>> Please retry. I gave edit access to confluence user id >>>>>>> ‘marcussorealheis’. >>>>>>> >>>>>> >>>>>>> >>>>>> Jan >>>>>>> >>>>>> >>>>>>> >>>>>> 20. apr. 2020 kl. 01:30 skrev Marcus Eagan < >>>>>>> marcusea...@gmail.com>: >>>>>>> >>>>>> >>>>>>> >>>>>> I do need help. I am not allowed to create a SIP. Or, I have >>>>>>> been unable to create a SIP in three previous attempts. >>>>>>> >>>>>> >>>>>>> >>>>>> Marcus >>>>>>> >>>>>> >>>>>>> >>>>>> On Sun, Apr 19, 2020 at 3:45 AM Jan Høydahl < >>>>>>> jan....@cominvent.com> wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> Thanks. The PR is useful for people to try out the UI. But >>>>>>> for overall replacement plan I really think we neeed that SIP, do you >>>>>>> still >>>>>>> need help with Confluence? >>>>>>> >>>>>>> >>>>>>> >>>>>>> Jan Høydahl >>>>>>> >>>>>>> >>>>>>> >>>>>>> 19. apr. 2020 kl. 06:30 skrev Marcus Eagan < >>>>>>> marcusea...@gmail.com>: >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> I hope everybody is enjoying their weekend and is in good >>>>>>> health. >>>>>>> >>>>>>> >>>>>>> >>>>>>> Filed a Jira, made a PR: >>>>>>> https://issues.apache.org/jira/browse/SOLR-14414 >>>>>>> >>>>>>> >>>>>>> >>>>>>> Still, quite a bit more work to do. I need to spend some >>>>>>> time on the query screen, improving the cluster view, and adding alias, >>>>>>> and >>>>>>> more tests. The last three should be pretty easy. Would probably spend a >>>>>>> couple weeks working on style as well, but that can be an ongoing >>>>>>> effort, >>>>>>> just as making it package manager compatible and using v2 commands. >>>>>>> There >>>>>>> are also many areas where the Use of TypeScript or the Angular framework >>>>>>> will improve. That will come with time, some involvement from a few >>>>>>> Angular >>>>>>> wizards, and a bit of research. >>>>>>> >>>>>>> >>>>>>> >>>>>>> Thank you everyone, >>>>>>> >>>>>>> >>>>>>> >>>>>>> Marcus >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Tue, Apr 14, 2020 at 2:01 PM Marcus Eagan < >>>>>>> marcusea...@gmail.com> wrote: >>>>>>> >>>>>>>> >>>>>>> >>>>>>>> >>>>>>> >>>>>>>> Gus, At first it looked like it let me, but today it seemed >>>>>>> that it did not allow me to create a SIP. >>>>>>> >>>>>>>> >>>>>>> >>>>>>>> >>>>>>> >>>>>>>> >>>>>>> >>>>>>>> On Tue, Apr 14, 2020 at 8:57 AM Gus Heck < >>>>>>> gus.h...@gmail.com> wrote: >>>>>>> >>>>>>>>>> >>>>>>> >>>>>>>>>> First, sorry you’re having problems with Confluence. I >>>>>>> suspect the issue is permissions. There are only two groups allowed to >>>>>>> add >>>>>>> pages to the SOLR space, “lucene” and “lucene-pmc”. I believe these >>>>>>> correspond to ASF LDAP groups, which would mean they include committers >>>>>>> and >>>>>>> PMC members only. We can grant you individual permission to add/edit >>>>>>> pages, >>>>>>> however; we’ve done this for a handful of others. I could do this for >>>>>>> you, >>>>>>> just ping me off-thread so I can confirm your username. >>>>>>> >>>>>>>>> >>>>>>> >>>>>>>>> >>>>>>> >>>>>>>>> If that is the issue, then we should advertise clearly on >>>>>>> the SIP page that non-committers wishing to create a SIP should request >>>>>>> access on this list. That's probably a good mechanic because it ensures >>>>>>> that contact with this list is established first. And it sounds like >>>>>>> confluence is allowing him to start editing and then throwing away all >>>>>>> his >>>>>>> work on submission which is VERY bad behavior... Possibly an INFRA >>>>>>> ticket >>>>>>> if that is indeed the case... >>>>>>> >>>>>>>>> >>>>>>> >>>>>>>>> @Marcus can you confirm that you tried to create a page, >>>>>>> it appeared to let you and then threw out your work on submission? (or >>>>>>> am I >>>>>>> reading what you wrote wrong?) >>>>>>> >>>>>>>> >>>>>>> >>>>>>>> >>>>>>> >>>>>>>> >>>>>>> >>>>>>>> -- >>>>>>> >>>>>>>> Marcus Eagan >>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> >>>>>>> Marcus Eagan >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>>> >>>>>> >>>>>>> >>>>>> -- >>>>>>> >>>>>> Marcus Eagan >>>>>>> >>>>>> >>>>>>> >>>>>> >>>>>>> >>>>> >>>>>>> >>>>> >>>>>>> >>>>> -- >>>>>>> >>>>> http://www.needhamsoftware.com (work) >>>>>>> >>>>> http://www.the111shift.com (play) >>>>>>> >>>> >>>>>>> >>>> >>>>>>> >>>> >>>>>>> >>>> -- >>>>>>> >>>> Marcus Eagan >>>>>>> >>>> >>>>>>> >>> >>>>>>> > >>>>>>> > >>>>>>> > -- >>>>>>> > ----------------------------------------------------- >>>>>>> > Noble Paul >>>>>>> > >>>>>>> > >>>>>>> --------------------------------------------------------------------- >>>>>>> > To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org >>>>>>> > For additional commands, e-mail: dev-h...@lucene.apache.org >>>>>>> > >>>>>>> >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org >>>>>>> For additional commands, e-mail: dev-h...@lucene.apache.org >>>>>>> >>>>>>> -- >>>>> Marcus Eagan >>>>> >>>>> >>>> >>>> -- >>>> http://www.needhamsoftware.com (work) >>>> http://www.the111shift.com (play) >>>> >>> >>> >>> -- >>> Marcus Eagan >>> >>> >>> >> >> -- >> Marcus Eagan >> >> > > -- > http://www.needhamsoftware.com (work) > http://www.the111shift.com (play) > -- Marcus Eagan