I disagree that "package management frameworks are for loading non-essential features or features not enabled by default".
I don't think the proposal of the UI being a "package" (in the new package system) implies that the UI (or _any_ package) is not a highly valuable package that is so highly valuable that we want it installed by default. Noble and I were brainstorming on some ideas where even much of Solr's internal instances of plugin interfaces (e.g. query parsers, etc.) might even be a new "core" package or some-such. The value in putting much of Solr in a package, 1st party, is separation of concerns. and better classpath management. I think it's "essential" that a UI ship with Solr by default -- meaning, without the user having to take any additional steps whatsoever. As Jan said it's been this way a long time. ~ David Smiley Apache Lucene/Solr Search Developer http://www.linkedin.com/in/davidwsmiley On Fri, Apr 10, 2020 at 1:35 AM Marcus Eagan <marcusea...@gmail.com> wrote: > I think package management frameworks are for loading non-essential > features or features not enabled by default. On essentialness, experts > should not decide what is essential based on how they use a system. They > should consider the community of users. Regarding UI, it is and should be > enabled by default. Only a few use cases prefer it to be disabled and some > of those are because of its current state. They would like to use it in an > updated form. > > What is the technical rationale that outweighs the needs and behaviors of > our users to strip the user interface out of Solr? > > Thank you Noble and everyone else, > Marcus > > > On Thu, Apr 9, 2020 at 19:06 Noble Paul <noble.p...@gmail.com> wrote: > >> My 2 cents (again) >> >> if packages are disabled by default , how will UI work? >> >> We can make an exception for this one and enable only this by default >> >> Do we test the UI and certify it? >> >> The UI package can be shipped along with Solr distro ,like the million >> other jars that we ship with Solr today and every version of Solr can >> be certified for a certain version of the UI package. We should have >> sanity tests to ensure that the given version of UI works well with >> Solr. "My commit has broken the UI and it's not my problem" should not >> be a valid excuse. The UI sanity tests should pass as a part of the >> tests. >> >> Is the UI important? >> >> Yes, the admin UI is the face of Solr for may users. People always >> assumed it existed & they depend on it. >> >> The current admin UI has fallen behind. If the new UI effort delivers >> on the promise, this is a great opportunity to get rid of that old >> baggage & make Solr codebase even slimmer >> >> On Fri, Apr 10, 2020 at 6:06 AM Jan Høydahl <jan....@cominvent.com> >> wrote: >> > >> > Solr has always had an admin UI and if anyone wants to propose it >> should not, please start another thread or vote about that, and do not >> divert this thread which is about how to improve and future proof the Admin >> UI. >> > >> > I believe the Admin UI should be strengthened and enhanced, not >> removed. It can perfectly well be an official and even default on part of >> every release, perfectly in sync. Whether it is in core as today or a >> package or a stand-alone process or a new webapp, are then really what we >> discuss here. >> > >> > Perhaps after people have voiced their opinions in this thread, a SIP >> can be crafted with a concrete plan. We can then have a vote on the SIP. >> > >> > Jan Høydahl >> > >> > > 9. apr. 2020 kl. 20:06 skrev Cassandra Targett <casstarg...@gmail.com >> >: >> > > >> > > >> > > Thanks for your message, Gus. You touched on things I was thinking >> this morning as I caught up to the thread, and had started to draft a >> message about. >> > > >> > > I feel like there is an assumption underlying some of our discussion >> about packages that says a feature or whatever has to either part of our >> core codebase or 100% maintained by someone “outside” the community (by >> which I mean someone who is not a committer and/or operates completely >> independently from the rest of the project activities). >> > > >> > > But it’s important to remember there’s nothing inherent in the >> package concept that says a package can't be wholly >> maintained/distributed/supported by the Lucene PMC and our community of >> committers and contributors. It’s not uncommon for software to have a base >> package of the core software and also plugins that most users would >> consider “essential”, maintained by the same people making the core, but >> which are added after the base install. There would be details to work out >> in terms of how we manage that, but none of those are technically >> impossible. I don’t think we only have a binary choice (3rd party package >> or part of Solr core). >> > > >> > > In fact, I’d go so far as to say I suspect the only way packages are >> going to see any real traction is if we take the lead in creating and >> maintaining a few to show the way forward for everyone else who may be >> interested in doing the same. The package concept introduces an idea of a >> Solr ecosystem that has not really existed to date and like all new >> ecosystems (communities), it needs some degree of nurturing to grow or it >> will not take off. >> > > >> > > To bring it back around to the UI, though, I agree we need to decide: >> is a UI important? I would argue that it is. I regularly talk to users >> whose Solr knowledge and experience are quite advanced yet who still rely >> entirely on the UI to carry out basic tasks. It’s just easier - less to >> remember, don’t need to look up a command, etc. Persistent problems with >> performance of the UI in large clusters and gaping holes in functionality >> are deeply frustrating to those users. >> > > >> > > Because it is important to our users, even if any new UI ends up >> living outside our community, it will need our explicit approval in some >> form or we’re going to hear complaints until the end of time that Solr >> doesn’t have a UI (or worse, we “took away” the UI). Without our ongoing >> endorsement and blessing it will just be another toy maintained by >> “somebody” (no offense, Marcus) until he is forced to abandon it due to >> lack of user interest and/or lack of personal time to do all the heavy >> lifting by himself. >> > > >> > > Cassandra >> > >> On Apr 9, 2020, 11:32 AM -0500, Erick Erickson < >> erickerick...@gmail.com>, wrote: >> > >> Gus: >> > >> >> > >> Very thoughtful post. I think you raise an _extremely_ important >> point about “how critical is the UI?” And by extension other packages. If >> they’re critical to Solr, the question of how to keep them in sync becomes >> paramount. >> > >> >> > >> I agree that the admin UI is important, if we have a mechanism to >> insure it’s kept in sync with the release that would be near the to of my >> list. >> > >> >> > >> Best, >> > >> Erick >> > >> >> > >>> On Apr 9, 2020, at 12:06 PM, Gus Heck <gus.h...@gmail.com> wrote: >> > >>> >> > >>> In my view this brings us up against a bit of an existential >> question. How do we ensure quality of packages that are key to Solr? I'm >> sure that there are folks who don't find the UI very useful, but it's >> important to others. The rationale that "elastic keeps their's separate" >> has to be tempered by the actual real differences between Elastic and Solr. >> Elastic has a corporate sponsor, a coordinated road map, and explicitly >> ensures that all the bits that are maintained separately work together (so >> that they don't have excessive support costs or bad first experiences that >> impact their bottom line etc.). >> > >>> >> > >>> Solr is in a different place however, and we need to carefully >> examine the question of whether something that works for Elastic works for >> us. Lucidworks and several other large companies do spend a lot of money on >> developers that contribute to Solr, but there is no organization around >> multiple components that MUST work together. Another example of this is >> Solr and Lucene, and our defense against a lack of coordination of >> components in that case has been to unify them into a single release >> package. >> > >>> >> > >>> So IMHO we need to answer 2 questions: >> > >>> 1.) Do we consider the UI important. If I'm alone or in a minority >> in feeling it's important, then so be it and it doesn't really matter what >> we do. (maybe a vote?) >> > >>> 2.) If we make it "a package" how do we ensure that important >> packages such as the UI are never broken by a new release. >> > >>> >> > >>> IMHO I don't thing we should tolerate a situation where things we >> consider important are broken frequently. >> > >>> >> > >>> For my part obviously my answer to 1 is "yes" :). As for 2, one >> thing that comes to mind is what the Ant project did (may still do?) with >> (and my memory from 15 years ago is foggy here, so forgive me if something >> I say is not quite perfect) the GUMP build server that ran ant builds for a >> bunch of different projects that depended on ant to ensure early detections >> of changes that would break existing projects. If we have a good UI test >> suite and commit to that being part of the release build package that might >> be a solution. I honestly don't actually care where it lives, but I do >> think it hurts us if it becomes broken and unusable, or hard to install. >> > >>> >> > >>> My worry is that "Solr developers are not UI developers" is really >> code-words for "I want to be able to break it and let others clean up the >> mess, because I'm not a UI developer". I have this worry with respect to >> all "packages", but I may be missing info from discussions about the >> package system, which initiated during a very busy period for me so >> background links that I should have read are welcome if I've got something >> wrong here :) I went looking for a SIP but didn't see it... I have found a >> google doc linked from SOLR-13661 >> > >>> >> > >>> Finally to a detail about one of the above suggestions the option >> to automatically download and install the UI could be good, but that then >> requires that packages be available from somewhere that never goes away >> like maven central, or that Apache commits to hosting a repository server >> indefinitely, but again that's surely been discussed WRT packages >> already... Using Github in such a way is subject to being broken >> arbitrarily when Github decides to restrict things for cost reasons (ask >> Bower about that one WRT rate limiting...) or the "repository" has to be >> something local and therefore must be included part of the distribution... >> at which point it's still a thing we distribute and since we're >> distributing it and we probably don't mean to distribute broken stuff we >> still need UI developers... >> > >>> >> > >>> Also, I thought the package loading stuff was supposed to be >> disabled by default for security, that seems to conflict with or at least >> complicate the notion of easily installing as a package. >> > >>> >> > >>> So "package" is a good for modularizing code, or for 3rd party >> (possibly paid) plugins (I have a client that might find that interesting >> in the future) but we have to ensure that it doesn't lead to a lack of >> maintenance for things that are critical. >> > >>> >> > >>> Incidentally though I've said I favor Angular CLI, (significantly >> because I've got some start on learning it) it also occurs to me that >> perhaps anything "modern" is a difficulty because those things all have a >> learning curve, and maximizing accessibility and ease of modifications for >> folks not steeped in UI development might be our priority (different from >> the priorities a commercial site would have). The flip side argument is >> that with a popular framework, it would be easier for UI focused folks to >> contribute... but will they? and does that leave us perennially rewriting >> the UI in whatever is popular? (maybe that's ok?) I think in all our >> decisions here we need to be very careful to distinguish how our needs may >> differ in unusual ways from the needs of commercial web development. >> > >>> >> > >>> -Gus >> > >>> >> > >>> On Thu, Apr 9, 2020 at 8:14 AM Erick Erickson < >> erickerick...@gmail.com> wrote: >> > >>> Marcus: >> > >>> >> > >>> re-reading the thread, it looks to me like the consensus from Noble >> and Ishan and Jan is that as long as the new, nifty UI is a separate >> package, go ahead and knock yourself out ;). The objection is to making it >> part of the Solr code base… We’ll all be thrilled with if we can rip the >> current admin UI out ;) >> > >>> >> > >>> That said, I suspect it’ll be one of the tighter packages. It’d be >> super-cool if we could run the UI tests on Jenkins say once a day just to >> keep it up to date. >> > >>> >> > >>> The admin UI has always been somewhat awkwardly bolted on the side >> of Solr, it’d be great to have it have a more elegant architecture. >> > >>> >> > >>> The other exciting thing would be that clients could then use the >> package code as something they can incorporate/fork/whatever. Practically >> every client I’ve worked with at large installations has rolled their own >> dashboard. If they could use a package as a starting point, it’d be welcome. >> > >>> >> > >>> Best, >> > >>> Erick >> > >>> >> > >>>> On Apr 9, 2020, at 3:07 AM, Marcus Eagan <marcusea...@gmail.com> >> wrote: >> > >>>> >> > >>>> Hey Noble, >> > >>>> >> > >>>> -1 is a definitive, so I want to clarify that you are saying you >> do not wish to remove the EOL front end and replace it with another one in >> the longer term? >> > >>>> >> > >>>> I hear you! As a product manager in my day job, my primary goal is >> to find features to cut! I spend a lot of time thinking about non-essential >> vs used heavily vs causes more problems than it's worth. I can tell you >> from watching the many people in the field at Lucidworks, there are a lot >> of people who know quite a bit about Solr, but rely on the Admin UI heavily >> because they feel comfortable there. Those people in effect help us stay >> employed despite never contributing or being capable of contributing to >> Solr. So hear me out. I've got a proposal: >> > >>>> >> > >>>> To start, I can work on this app as an optional package for your >> awesome new package manager. It will be the second one I've worked on in my >> evenings and weekends btw. The first was a package validator that I hope to >> eventually open source, but its complexity and lack of popularity because >> it is security ;( will likely make it the second one I open source/finish. >> I'm also collaborating with a couple members of the Lucidworks security >> team on that one, but I have built the basics already for them to build >> upon. >> > >>>> >> > >>>> Back to the new UI discussion and my update that I promised. >> > >>>> >> > >>>> My update was going to be that after evaluating the projects Jan >> posted, the most recent project that Jan listed created a pretty good base >> to build on. After lots of auditing of the packages and a bit of >> refactoring because the UI world moves fast, I was able to get it to >> transpile and run again (as I'm sure it previously did) and from (2290 >> vulns): >> > >>>> <image.png> >> > >>>> no npm fix doesn't magically fix, I wish it did >> > >>>> >> > >>>> to (2 low sev, non-productions vulns): >> > >>>> <image.png> >> > >>>> >> > >>>> These two issues will not affect production and really only the >> unit tests. Besides, I plan to remove them before we get to a stage even >> that matters. I've also started investigating the level of effort for me to >> get it to feature parity with the current app. The preliminary answer is >> not very much compared to other work I've done in shorter time — working >> with a jerk for a boss (years ago, don't worry Hatcher). I'm building a >> couple of the missing features as we speak. From the beginning, it will >> have infinitely more test coverage and will be a lot more approachable to >> contemporary UI developers. It will also make the Solr experience for new >> developers simpler. The major design changes that I have been thinking >> about would be to the cloud view and the query view. Both of those are >> important, the first to more experienced users, and the second to less >> advanced users though occasionally an advanced debugger or demo presenter >> in my experience. >> > >>>> >> > >>>> In the end Noble, this is about making Solr more approachable to >> new users not experts like you. The growth of Solr adoption only benefits >> you, so I would ask you to revisit your -1 at some point in the near future >> when you see the progress and breadth of improvement. We have had customers >> complain about the Admin UI and the community has even complained about it. >> I think this is the right thing to do. If you still consider effectively >> upgrading the current Admin UI as feature creep, I can revisit the package >> manager compromise or move the efforts elsewhere. I respect your position. >> A search service is nothing without a strong and diverse set of skills and >> capabilities behind it and making it accessible to everyone who needs it. >> > >>>> >> > >>>> For those who care, here's my 4 Node cluster of tech products >> running locally. >> > >>>> >> > >>>> <image.png> >> > >>>> >> > >>>> The shoulders of the homie that put that scaffold together are >> broad! Props to him. I will volunteer to put together extensive docs for JS >> devs who want to contribute and make it better once we get it to a place >> where it replaces and improves upon the current option. I'll even sponsor >> some prizes for college kids or people recently out of work to get cranking >> on this bad boy. >> > >>>> >> > >>>> Thank you Noble and everyone else, >> > >>>> >> > >>>> Marcus >> > >>>> >> > >>>> On Wed, Apr 8, 2020 at 11:20 PM Noble Paul <noble.p...@gmail.com> >> wrote: >> > >>>> Solr developers are not UI experts. We are a search service and >> such a service should have nice clean APIs + documentation. Is a UI useful >> ? yes. The last thing we want today is another complex component in Solr >> codebase that nobody understands or cannot maintain. >> > >>>> >> > >>>> So, Solr UI can be hosted outside our codebase and we can have an >> option to install UI from that remote repo >> > >>>> >> > >>>> something like "bin/solr install-gui" >> > >>>> >> > >>>> I'm -1 on anymore feature creep. >> > >>>> >> > >>>> --Noble >> > >>>> >> > >>>> >> > >>>> On Thu, Apr 9, 2020 at 12:22 PM Marcus Eagan < >> marcusea...@gmail.com> wrote: >> > >>>> Thanks again Gus. >> > >>>> >> > >>>> Lots of people indeed misuse REST so we could go on and on about >> whether requests are stateless or not in another thread. Let's spare the >> group. >> > >>>> >> > >>>> I think most everyone on this channel would be in agreement with >> you on separate app. I'll be opening a new ticket and a PR that will >> document a few things to make it easy for UI devs who know little to no >> Java how to get started. >> > >>>> >> > >>>> Ishan, there's some significant UI expertise in the team. Erickson >> finds his way to open every cookie jar. Erik Hatcher wrote the first >> version of Blacklight. I've seen Pugh do lots of work on Quepid's UI. Jan >> and Kevin have done a lot of work, and so have many others. The list goes >> on, and *likes to work on UI* is a different discussion. >> > >>>> >> > >>>> Beyond committers because I'm not a committer, I have UI expertise >> that I can polish off and improve for the sake of my interest and >> commitment to the community and I like to do it. I've also led UI teams. I >> can help to steward the effort overall and keep things up to date up to the >> point where I need to ask one of the committers to help me get changes >> merged. I'll probably even hire a developer to work on it once we are to >> that point. ;-) >> > >>>> >> > >>>> Expertise is not something that should block us but motivate us to >> expand this community and/or our own skillsets long term. >> > >>>> >> > >>>> Thank you both and everyone else, >> > >>>> >> > >>>> Marcus >> > >>>> >> > >>>> On Wed, Apr 8, 2020, 10:21 AM Gus Heck <gus.h...@gmail.com> wrote: >> > >>>> While running it in an external node does ensure separability, I >> don't think it does a good job of addressing my other point of not needing >> to manage a 3rd server. It's still a server if it's started by java, and >> one still has to ensure it exists, and it will be extra hard to figure out >> how to configure it if started by Solr. >> > >>>> >> > >>>> I'm strongly in favor of us having a UI from my perspective as a >> consultant it makes discovery of things like their startup parameters and >> directories and such very easy (just go to front page of the admin screen), >> and it's so much easier to get a customer with security concerns and strict >> controls on who can access what (think banks, military, etc) to share a web >> session where they drive the UI than to get direct access to machines. >> It'll be a lot slower and much lower service to be making people wait while >> I craft curl statements to paste into the web session (and then fix the >> inevitable typos, or detect when they missed the last char of what I >> pasted, etc...). >> > >>>> >> > >>>> I definitely against Solr spawning some other server (node or >> otherwise) on it's own and thereby requiring additional system >> dependencies, or creating a second process that needs to be configured and >> properly secured. To me that's even worse than requiring the UI to run >> outside of Solr. We have a perfectly good web container already, and >> furthermore there's a much greater likelihood that maintainers will be >> facile with java/j2ee than anything else (IMHO). It's great if the >> framework we choose uses little or no JSP/Servlet and is modernized with a >> 100% javascript, templated etc. front end, but the back end should be >> java/jetty because we've got lots of java folks. >> > >>>> >> > >>>> If the back end matters deeply then you're not really programming >> to MVC/REST style... >> > >>>> >> > >>>> So there's another $0.02 :) and if you're not careful I'll give >> you an entire nickle's worth of ways people misuse/misunderstand the term >> REST :) >> > >>>> >> > >>>> -Gus >> > >>>> >> > >>>> On Tue, Apr 7, 2020 at 9:06 PM Marcus Eagan <marcusea...@gmail.com> >> wrote: >> > >>>> Gus, >> > >>>> >> > >>>> Your $.02 are worth a lot more than $.02 USD, so thank you. >> > >>>> >> > >>>> By separate app, I think I mean to endorse managed by a Node.js >> process started by NPM. I don’t think that conflicts with what you have >> proposed. The NPM command should be issued by Java || or Bash but I don’t >> think it would add significant overhead. Also, seems like on CI and or >> precommit hooks front end could be sizzled in parallel without adding much >> overhead. >> > >>>> >> > >>>> As for the front end framework, the most important things to >> consider in my view are simplicity and maintainability. We need to do a >> thorough analysis on the ecosystem and issues like the size of a React >> project vs Angular project vs Vue project, but React and Vue certainly have >> the velocity and the hearts if the front end community more than Angular. >> React is MIT license now and for the foreseeable >> > >>>> future thanks to the power and reach of its developers. >> > >>>> >> > >>>> <gus.h...@gmail.com> wrote: >> > >>>> +1 for Angular CLI / Typescript since I've fiddled with this in a >> minor way recently, Also MIT license is super friendly. >> > >>>> >> > >>>> >> > >>>> As a disenfranchised volunteer to the project, I also assume >> voters on specific choices like frameworks will be helping build in some >> respect at some point now or in the future. Is that a fair or misguided >> assumption? >> > >>>> >> > >>>> Marcus >> > >>>> >> > >>>> On Tue, Apr 7, 2020 at 17:15 Gus Heck <gus.h...@gmail.com> wrote: >> > >>>> +1 for Angular CLI / Typescript since I've fiddled with this in a >> minor way recently, Also MIT license is super friendly. >> > >>>> >> > >>>> Separate App - hmm... that's got some attraction, but also gives >> my stomach some churning when I think about solr now requiring management >> of 3 different servers (solr, something to serve UI and zookeeper). Adding >> more infrastructure gives me pause with respect to all the smaller >> installations. I've had several small self funded startup clients and a few >> clients with existing initial installs that they are outgrowing in places >> where procuring new machines and new software is a 6-12 mo endeavor and >> both types seem to squirm when I make suggestions such as running zookeeper >> separately, (let alone 3 of them). I think separate looks good for medium >> to large folks or very large companies that **already have** a solr expert >> on hand, but hurts the small clients and the departments in large orgs that >> got started with insufficient advice/expertise, so maybe >> > >>>> >> > >>>> - The UI should be installed by default >> > >>>> - it should be easy to remove it, or start with it disabled >> > >>>> - it should be self contained and separately downloadable. >> > >>>> >> > >>>> My recent fiddling included figuring out how to make angular CLI >> play nice in a J2ee war file structure seen here: >> https://github.com/nsoft/ns-login >> > >>>> >> > >>>> By play nice I mean, >> > >>>> - build creates a war file that "just works" when installed >> > >>>> - Angluar CLI commands work >> > >>>> - Angular serve command works (for auto-reloading ui changes, >> running on port 4200; note the use of proxy to allow it to talk to an >> already running web container) >> > >>>> >> > >>>> My $0.02, >> > >>>> >> > >>>> -Gus >> > >>>> >> > >>>> On Mon, Apr 6, 2020 at 11:03 AM Jörn Franke <jornfra...@gmail.com> >> wrote: >> > >>>> I think standalone would be very useful. >> > >>>> I propose Angular with Typescript - it fits to a more data centric >> approach with data types etc. >> > >>>> Maybe even two types of UIs - Admin UI and a simple Search UI. >> > >>>> >> > >>>> >> > >>>>> Am 06.04.2020 um 16:53 schrieb Jan Høydahl <jan....@cominvent.com >> >: >> > >>>>> >> > >>>>> Thanks for kickstarting this and bringing some fresh blood and >> enthusiasm :) >> > >>>>> >> > >>>>> Looks like others have had similar wish for a standalone Solr >> Admin App, here’s a quick GitHub search for inspiration: >> > >>>>> >> > >>>>> https://github.com/savantly-net/solr-admin (Angular, nice >> screenshots, 1y old) >> > >>>>> https://github.com/kezhenxu94/yasa (vuejs, impressive >> screenshots, 2y old) >> > >>>>> https://github.com/thereactleague/galaxy (React, no screenshots, >> 4y old) >> > >>>>> >> > >>>>> They all seem abandoned but perhaps a new official effort could >> bring their developers in as contributors again? >> > >>>>> >> > >>>>>> the people who work on the Admin UI do not need to be expected >> to know the Java workflow, necessarily. This reality widens the net for who >> can contribute. >> > >>>>> >> > >>>>> Agree. Frontend devs have been a shortage in this project, and if >> we can make it easier to attract UI committers who feel at home and >> productive with the UI code, that would be a win. On the other hand, if we >> expect that the UI will be maintained by regular Java committers, then >> anything that makes it easier for them/us to contribute is also a win, like >> perhaps strongly-typed. >> > >>>>> >> > >>>>> Again, thanks Marcus for reviving this topic. Let us all try not >> to be overly ambitious here or shoot the initiative down with bikeshedding. >> It is far more important to fuel the energy and momentum and get something >> built than to remain stuck :) >> > >>>>> >> > >>>>> Jan >> > >>>>> >> > >>>>> >> > >>>>>> 6. apr. 2020 kl. 13:47 skrev Marcus Eagan <m...@marcuseagan.com>: >> > >>>>>> >> > >>>>>> Coming back to these existential questions from my phone: >> > >>>>>> >> > >>>>>> >> > >>>>>> >> > >>>>>> >> > >>>>>> >> > >>>>>> >> > >>>>>> >> > >>>>>> >> > >>>>>> >> > >>>>>> >> > >>>>>> Jan Høydahl >> > >>>>>> Added 1 hour ago >> > >>>>>> There are many opinions around admin UI. So I think the best >> place to start would be a new mail-thread in dev@ to discuss the way >> forward. Before we start a major re-work, we should probably ask ourselves >> a few existential questions: >> > >>>>>> • Should we turn Amin UI into a standalone app instead of >> embedded in Solr? >> > >>>>>> >> > >>>>>> I think it should be a standalone app. There are many advantages >> gained from a separation of such concerns. Some of the ones include, the >> people who work on the Admin UI do not need to be expected to know the Java >> workflow, necessarily. This reality widens the net for who can contribute. >> > >>>>>> >> > >>>>>> Testing becomes a lot easier because JS developers are >> accustomed to building tests for static assets and self-contained node >> apps. They generally know less about testing a bit of JS within a massive >> Java project. The test could also run independently for changes that only >> affect the front end. Adding test coverage without adding time to tests >> sounds awesome. >> > >>>>>> >> > >>>>>> There are quite a few tickets over the years that have seemed to >> suggest that people want more fine-grained control over the Solr admin UI >> overall. Two recent tickets discussed topics like running a Solr Admin app >> on only one node and disabling it al together for whatever reason. See: >> https://issues.apache.org/jira/browse/SOLR-14014. >> > >>>>>> >> > >>>>>> • What UI framework? Guess anything is better than current EOL, >> but will largely depend on who is willing to do the job! >> > >>>>>> I’m happy to take this on (and willing to follow through on >> completing in my nights and weekends), but I am mostly framework agnostic. >> My stronge preference would be React, provided the license is kosher. There >> was one blip of “practically unusable for most orgs” a couple years back, >> but Facebook made it right really soon after. However, I’m flexible. >> Angular (not JS) and Vue are also great. I would recommend we consider >> Typescript also because of the size of project and number of strongly-typed >> devs on this mailing list. My only reservation with TypeScript, though it >> may not apply in this case, is that the supersets of JS have changed a lot >> more than the frameworks. While CoffeeScript was an unnecessary layer of >> abstraction from my limited perspective, TypeScript might make JS more >> embraceable to a list of Java hackers. >> > >>>>>> >> > >>>>>> • Current UI has no test coverage, can we do better with the new >> UI? >> > >>>>>> >> > >>>>>> It’s imperative.React, Angular, and Vue each make it easy to >> include tests. >> > >>>>>> >> > >>>>>> >> > >>>>>> >> > >>>>>> >> https://issues.apache.org/jira/browse/SOLR-12276?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17076204#comment-17076204 >> > >>>>>> >> > >>>>>> >> > >>>>>> >> > >>>>> >> > >>>> >> > >>>> >> > >>>> -- >> > >>>> http://www.needhamsoftware.com (work) >> > >>>> http://www.the111shift.com (play) >> > >>>> -- >> > >>>> Marcus Eagan >> > >>>> >> > >>>> >> > >>>> >> > >>>> -- >> > >>>> http://www.needhamsoftware.com (work) >> > >>>> http://www.the111shift.com (play) >> > >>>> >> > >>>> >> > >>>> -- >> > >>>> ----------------------------------------------------- >> > >>>> Noble Paul >> > >>>> >> > >>>> >> > >>>> -- >> > >>>> Marcus Eagan >> > >>>> >> > >>> >> > >>> >> > >>> >> --------------------------------------------------------------------- >> > >>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org >> > >>> For additional commands, e-mail: dev-h...@lucene.apache.org >> > >>> >> > >>> >> > >>> >> > >>> -- >> > >>> http://www.needhamsoftware.com (work) >> > >>> http://www.the111shift.com (play) >> > >> >> > >> >> > >> --------------------------------------------------------------------- >> > >> 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 >> > >> >> >> -- >> ----------------------------------------------------- >> Noble Paul >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org >> For additional commands, e-mail: dev-h...@lucene.apache.org >> >> -- > Marcus Eagan > >