Hi All,

Just wanted to mention that now all Jamon code was migrated to JSP in all
active branches.

Many thanks your help in this!

Cheers,
Dávid

Dávid Paksy <[email protected]> ezt írta (időpont: 2025. nov. 24., H,
11:32):

> Hi All,
>
> The last step of the Jamon migration was merged to master branch. Now we
> only have JSP-s no Jamon files and no Jamon dependency on master.
>
> I opened the first backport (MasterStatus page) to branch-3 (#7468). It is
> a clean backport.
>
> Would be great if you could review it.
>
> Many thanks in advance,
> Dávid
>
> Dávid Paksy <[email protected]> ezt írta (időpont: 2025. nov. 10., H,
> 13:44):
>
>> Hi All,
>>
>> Thanks, the second step (RegionStatus page) is merged to master.
>>
>> For the last step, opened a new PR (#7390) for the CanaryStatus page and
>> the removal of the Jamon dependency which is a bit smaller change.
>>
>> Would be great if you could review it.
>>
>> Many thanks in advance,
>> Dávid
>>
>> Dávid Paksy <[email protected]> ezt írta (időpont: 2025. okt. 9., Cs,
>> 17:28):
>>
>>> Hi,
>>>
>>> Many thanks for your help in the Jamon to JSP migration so far.
>>>
>>> I merged the first step, the MasterStatus page yesterday.
>>> Now I opened a PR (7371) for the second step: the RegionStatus page.
>>> The last step will be the CanaryStatus page and the removal of the Jamon
>>> dependency which is a smaller change.
>>>
>>> I'd appreciate if you could review PR 7371 (RegionStatus page).
>>>
>>> Many thanks in advance,
>>> Dávid
>>>
>>> Dávid Paksy <[email protected]> ezt írta (időpont: 2025. aug. 18.,
>>> H, 13:27):
>>>
>>>> Hi All,
>>>>
>>>> Can you please check the Master Status page Jamon to JSP migration PR
>>>> https://github.com/apache/hbase/pull/6875 if you'll have some time?
>>>>
>>>> Many thanks in advance,
>>>> Dávid
>>>>
>>>> Dávid Paksy <[email protected]> ezt írta (időpont: 2025. ápr. 10.,
>>>> Cs, 9:13):
>>>>
>>>>> Many thanks to your feedback István!
>>>>> I agree that the underscores in the sub-page names does not conform to
>>>>> the existing naming convention (camel case without underscores) so I'll
>>>>> change them.
>>>>>
>>>>> Best Regards,
>>>>> Dávid
>>>>>
>>>>> Istvan Toth <[email protected]> ezt írta (időpont: 2025. ápr. 10., Cs,
>>>>> 7:07):
>>>>>
>>>>>> Looks fine to me at a glance.
>>>>>> We perhaps still have too much code in the pages, but it's probably
>>>>>> better
>>>>>> to concentrate on the framework change for now, and do refactorings
>>>>>> later.
>>>>>> I'm also not sure about using underscore in the sub-page names.
>>>>>>
>>>>>> Stoty
>>>>>>
>>>>>>
>>>>>> On Thu, Apr 3, 2025 at 9:38 AM Dávid Paksy <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>> > Hi All,
>>>>>> >
>>>>>> > Since there are quite some Jamon code, as a first step I created a
>>>>>> PR to
>>>>>> > migrate the Master Status page back to JSP:
>>>>>> > https://github.com/apache/hbase/pull/6875
>>>>>> >
>>>>>> > I still have to test it a bit more but I'd be interested in your
>>>>>> opinion
>>>>>> > about it.
>>>>>> >
>>>>>> > Many thanks,
>>>>>> > Dávid
>>>>>> >
>>>>>> > Dávid Paksy <[email protected]> ezt írta (időpont: 2025. márc.
>>>>>> 27., Cs,
>>>>>> > 11:49):
>>>>>> >
>>>>>> > > Many thanks for your responses and for the good discussion.
>>>>>> > >
>>>>>> > > For the next step, I created HBASE-29223 to start migrating Jamon
>>>>>> back to
>>>>>> > > JSP.
>>>>>> > >
>>>>>> > > Best Regards,
>>>>>> > > Dávid
>>>>>> > >
>>>>>> > > Nick Dimiduk <[email protected]> ezt írta (időpont: 2025. jan.
>>>>>> 22.,
>>>>>> > > Sze, 14:05):
>>>>>> > >
>>>>>> > >> On Wed, Jan 22, 2025 at 8:04 AM Istvan Toth
>>>>>> <[email protected]
>>>>>> > >
>>>>>> > >> wrote:
>>>>>> > >> >
>>>>>> > >> > On the beans topic:
>>>>>> > >> > It does not have to be RPC, for server-side rendered pages,
>>>>>> simply
>>>>>> > >> > moving non-trivial logic from the JSP file itself to a
>>>>>> separate java
>>>>>> > >> class
>>>>>> > >> > may be an improvement.
>>>>>> > >> > (Though most of the heavy lifting is already done via the
>>>>>> HBase API)
>>>>>> > >>
>>>>>> > >> This is the type of improvement that I meant to suggest when
>>>>>> bringing
>>>>>> > >> up Jersey and beans. My thinking is that we would render out all
>>>>>> the
>>>>>> > >> information necessary to present a page as a self-contained
>>>>>> "bean" /
>>>>>> > >> POJO / whatever data object, and then the UI would be
>>>>>> responsible only
>>>>>> > >> for rendering an appropriate view of that object. The existing
>>>>>> Jersey
>>>>>> > >> stuff renders to JSON, but we can just as easily render to html.
>>>>>> > >>
>>>>>> > >> I think that we are aligned on principal.
>>>>>> > >>
>>>>>> > >> Thanks,
>>>>>> > >> Nick
>>>>>> > >>
>>>>>> > >> > On Thu, Dec 12, 2024 at 1:20 PM Nick Dimiduk <
>>>>>> [email protected]>
>>>>>> > >> wrote:
>>>>>> > >> >
>>>>>> > >> > > Thanks for bringing this up Dávid.
>>>>>> > >> > >
>>>>>> > >> > > Istvan has covered a lot of ground in his reply and I
>>>>>> generally
>>>>>> > agree
>>>>>> > >> with
>>>>>> > >> > > him. I agree that we should support server-side rendering
>>>>>> over a
>>>>>> > >> JS-heavy
>>>>>> > >> > > solution. I agree that JSP is old but an entrenched
>>>>>> standard, which
>>>>>> > >> has
>>>>>> > >> > > some appeal given our history.
>>>>>> > >> > >
>>>>>> > >> > > I am concerned that we won’t ever attract frontend
>>>>>> developers by
>>>>>> > >> leaning
>>>>>> > >> > > into such an old technology stack. This hurts the project
>>>>>> doubly
>>>>>> > >> because it
>>>>>> > >> > > means both our product AND our website languishes looking
>>>>>> old and
>>>>>> > >> outdated.
>>>>>> > >> > >
>>>>>> > >> > > I think that we should be able to selectively opt-in to more
>>>>>> modern
>>>>>> > JS
>>>>>> > >> > > features. The Region Visualizer on the Master UI is one such
>>>>>> > example.
>>>>>> > >> To be
>>>>>> > >> > > my own critic on that feature, I do not know if the UI
>>>>>> degrades
>>>>>> > >> gracefully
>>>>>> > >> > > for a client that does not support JS.
>>>>>> > >> > >
>>>>>> > >> > > On the comment about moving the JSPs over to consuming
>>>>>> beans, I did
>>>>>> > >> start
>>>>>> > >> > > an effort around this by introducing a modern (at the time)
>>>>>> Jersey
>>>>>> > >> > > environment. I think anyway that we can continue to build on
>>>>>> Jersey
>>>>>> > to
>>>>>> > >> > > render model objects that get rendered out via JSP (or
>>>>>> whatever).
>>>>>> > >> > >
>>>>>> > >> > > Thanks,
>>>>>> > >> > > Nick
>>>>>> > >> > >
>>>>>> > >> > > On Thu, 12 Dec 2024 at 12:55, Istvan Toth
>>>>>> > <[email protected]
>>>>>> > >> >
>>>>>> > >> > > wrote:
>>>>>> > >> > >
>>>>>> > >> > > > I never thought that I would voice support for JSP, but I
>>>>>> think
>>>>>> > >> that the
>>>>>> > >> > > > Jamon situation is a good example of the advantages of JSP.
>>>>>> > >> > > >
>>>>>> > >> > > > Yes, JSP is old, kludgy and limited, but it has been
>>>>>> around since
>>>>>> > >> > > forever,
>>>>>> > >> > > > and as it is part of the Java EE (jakarta) standard, we
>>>>>> can also
>>>>>> > >> expect
>>>>>> > >> > > it
>>>>>> > >> > > > to be around for a long time.
>>>>>> > >> > > > Jamon was a hot new thing when it was adopted by us, but
>>>>>> just two
>>>>>> > >> years
>>>>>> > >> > > > later it was discontinued.
>>>>>> > >> > > >
>>>>>> > >> > > > I think that given what the HBase web UI needs to do, and
>>>>>> given
>>>>>> > the
>>>>>> > >> lack
>>>>>> > >> > > of
>>>>>> > >> > > > frontend focus and resources in HBase, something like JSP
>>>>>> is
>>>>>> > >> exactly the
>>>>>> > >> > > > right technology for us.
>>>>>> > >> > > > It is simple, super easy to pick up, has minimal
>>>>>> dependencies, and
>>>>>> > >> there
>>>>>> > >> > > is
>>>>>> > >> > > > a minimal surface area for security issues with it.
>>>>>> > >> > > >
>>>>>> > >> > > > If we move to another server-side rendering framework,
>>>>>> there is no
>>>>>> > >> > > > guarantee that that framework would be around long enough
>>>>>> for our
>>>>>> > >> > > purposes.
>>>>>> > >> > > >
>>>>>> > >> > > > (Having said that, the existing JSP pages could certainly
>>>>>> be
>>>>>> > >> improved by
>>>>>> > >> > > > moving most of the Java code to some backing beans)
>>>>>> > >> > > >
>>>>>> > >> > > > I also want to pre-emptively mention that I would consider
>>>>>> moving
>>>>>> > >> to some
>>>>>> > >> > > > client-side rendering framework a huge mistake, as HBase
>>>>>> does not
>>>>>> > >> need
>>>>>> > >> > > such
>>>>>> > >> > > > functionality, and adding another intense upgrade and
>>>>>> rewrite
>>>>>> > >> treadmill
>>>>>> > >> > > > that few of us has the expertise for would just waste our
>>>>>> > resources.
>>>>>> > >> > > >
>>>>>> > >> > > > Istvan
>>>>>> > >> > > >
>>>>>> > >> > > > On Thu, Dec 12, 2024 at 11:30 AM 张铎(Duo Zhang) <
>>>>>> > >> [email protected]>
>>>>>> > >> > > > wrote:
>>>>>> > >> > > >
>>>>>> > >> > > > > Are there any new ways to implement this?
>>>>>> > >> > > > > JSP is also a very old technology...
>>>>>> > >> > > > >
>>>>>> > >> > > > > Dávid Paksy <[email protected]> 于2024年12月12日周四
>>>>>> 17:58写道:
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > Hi,
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > Sorry for sending this again - but the former mail
>>>>>> landed in
>>>>>> > >> spam
>>>>>> > >> > > > > (because
>>>>>> > >> > > > > > of the links) for some people.
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > While I was working on HBASE-28832 to migrate
>>>>>> Bootstrap I
>>>>>> > >> noticed
>>>>>> > >> > > that
>>>>>> > >> > > > > > HBase have a mix of JSP and Jamon code. Looks like
>>>>>> HBASE-3835
>>>>>> > >> started
>>>>>> > >> > > > the
>>>>>> > >> > > > > > work in 2011 of converting from JSP to Jamon, but the
>>>>>> work
>>>>>> > >> didn't
>>>>>> > >> > > > finish.
>>>>>> > >> > > > > > I guess the best would be to either migrate everything
>>>>>> to
>>>>>> > Jamon
>>>>>> > >> or
>>>>>> > >> > > back
>>>>>> > >> > > > > to
>>>>>> > >> > > > > > JSP as having both is not ideal from maintenance
>>>>>> perspective.
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > While Jamon has advantages (static typing of template
>>>>>> > >> arguments, unit
>>>>>> > >> > > > > > testing, etc), looking at the Jamon project, it seems
>>>>>> that the
>>>>>> > >> last
>>>>>> > >> > > > > release
>>>>>> > >> > > > > > was on 2013-12-29 and I see no newer activity.
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > From this I think moving back the Jamon files to JSP
>>>>>> would
>>>>>> > >> maybe make
>>>>>> > >> > > > > more
>>>>>> > >> > > > > > sense now.
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > What do you all think about this?
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > Many thanks in advance,
>>>>>> > >> > > > > > Dávid
>>>>>> > >> > > > >
>>>>>> > >> > > >
>>>>>> > >> > > >
>>>>>> > >> > > > --
>>>>>> > >> > > > *István Tóth* | Sr. Staff Software Engineer
>>>>>> > >> > > > *Email*: [email protected]
>>>>>> > >> > > > cloudera.com <https://www.cloudera.com>
>>>>>> > >> > > > [image: Cloudera] <https://www.cloudera.com/>
>>>>>> > >> > > > [image: Cloudera on Twitter] <https://twitter.com/cloudera
>>>>>> >
>>>>>> > [image:
>>>>>> > >> > > > Cloudera on Facebook] <https://www.facebook.com/cloudera>
>>>>>> [image:
>>>>>> > >> > > Cloudera
>>>>>> > >> > > > on LinkedIn] <https://www.linkedin.com/company/cloudera>
>>>>>> > >> > > > ------------------------------
>>>>>> > >> > > > ------------------------------
>>>>>> > >> > > >
>>>>>> > >> > >
>>>>>> > >> >
>>>>>> > >> >
>>>>>> > >> > --
>>>>>> > >> > *István Tóth* | Sr. Staff Software Engineer
>>>>>> > >> > *Email*: [email protected]
>>>>>> > >> > cloudera.com <https://www.cloudera.com>
>>>>>> > >> > [image: Cloudera] <https://www.cloudera.com/>
>>>>>> > >> > [image: Cloudera on Twitter] <https://twitter.com/cloudera>
>>>>>> [image:
>>>>>> > >> > Cloudera on Facebook] <https://www.facebook.com/cloudera>
>>>>>> [image:
>>>>>> > >> Cloudera
>>>>>> > >> > on LinkedIn] <https://www.linkedin.com/company/cloudera>
>>>>>> > >> > ------------------------------
>>>>>> > >> > ------------------------------
>>>>>> > >>
>>>>>> > >
>>>>>> >
>>>>>>
>>>>>

Reply via email to