You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by David <da...@gmail.com> on 2026/05/02 18:37:29 UTC

Re: [DISCUSS] The New ZooKeeper Website

Hello Team,

Just food for thought.

I'm not actively contributing to the project at this time, but the subject
matter caught my attention.

Conversations around fonts, and React, etc. Who are you creating docs for?
Who is the target audience?

My two cents is that human readers are declining and LLM Web Scrapers are
exploding. Docs, moving forward, should target the latter.

What do those docs look like? Well, just plain markdown files. What should
the content be? Definitely an overview of the project, detailed discussions
of use cases, a list of best practices (and bad practices), and lots of
solid code examples. But then again, I wouldn't think too hard about it.
Just prompt an LLM "Create docs optimized for LLMs for my project."

David

On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org> wrote:

> I restarted the CI on the PR. Let’s see how it goes.
>
> I prefer the 2nd approach, but if we store the stuff on 'asf-site' branch,
> do
> we still need the ‘website’ branch?
>
> Sounds a bit odd at first glance, but if I understand well, previous
> released
> docs (which is a static thing that never changes) could be present on
> `asf-site` only and in the release process we just add new content to it.
>
> Andor
>
>
>
>
> > On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
> yurii.palamarchuk@cloudera.com> wrote:
> >
> > Fixed, now it works. Currently only one test is failing, and it doesn't
> > seem to be related to my changes.
> >
> > The last thing left to think about is how we want to store the released
> > docs. I'm proposing two ways:
> >
> > 1) Just store them in the master branch with the website source code. All
> > released docs take 800 MB of space so far. It's not ideal, but not fatal
> > either. Fetching it just once won't hurt that much. This way the release
> > management is much easier since everything is stored in one repo, in the
> > same branch. To release a new docs version we just store the last build
> > under the "public/released-docs" folder, update the current version and
> > push the change. That's it.
> >
> > 2) Store the released docs in the `asf-site` branch. This branch stores
> the
> > build being served. For example, we already do this for HBase (though
> it's
> > in a separate repo, which isn't the point here), but we don't have that
> > many old versions there. This way we don't store heavy archives in the
> > master branch, but it comes with a tradeoff. In the master branch, we
> have
> > to maintain an array of all released versions, we got more than 50 of
> them.
> > We need to show the list of all previously released docs on the website.
> To
> > release a new version of ZooKeeper we have to open two PRs, one for
> > `master` and another for `asf-site`. The flow is like this: we build
> > `master`, then we store the last build in the `asf-site` branch as other
> > released docs. In `master`, we update the released versions array, and
> the
> > current version. Then push the changes.  Not that big of a deal but we
> have
> > to keep the docs versions in sync between two repos just to avoid
> fetching
> > 800 MB once.
> >
> > Which way looks better to you and why? I'd go with the first, since it's
> > just simpler. Thanks!
> >
> >
> > *Regards,Yurii*
> >
> > On Wed, Apr 29, 2026 at 1:33 AM Christopher <ct...@apache.org> wrote:
> >
> >> The base image is ubuntu, I believe, so you'll just have to add steps
> >> to the GitHub Actions workflows to apt-get install whatever.
> >>
> >> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <an...@apache.org> wrote:
> >>>
> >>> Somewhere here perhaps …
> >>>
> >>> https://github.com/apache/zookeeper/tree/master/.github/workflows
> >>>
> >>> Andor
> >>>
> >>>
> >>>
> >>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <eo...@gmail.com>
> >> wrote:
> >>>>
> >>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
> >>>> yurii.palamarchuk@cloudera.com> ha scritto:
> >>>>
> >>>>> Hi everyone,
> >>>>>
> >>>>> To run the website tests, we must install the missing dependencies on
> >> the
> >>>>> remote runner. Can anyone help with this?
> >>>>>
> >>>>>
> >>>>>
> >>
> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
> >>>>
> >>>>
> >>>>
> >>>> I would say that you have to update the CI job to setup the tools you
> >> need
> >>>>
> >>>> Enrico
> >>>>
> >>>>
> >>>>>
> >>>>>
> >>>>> Regards,
> >>>>> Yurii
> >>>>>
> >>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
> >>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>
> >>>>>> Sure. I'm opening a PR now!
> >>>>>>
> >>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <an...@apache.org>
> >> wrote:
> >>>>>>
> >>>>>>> Thanks David.
> >>>>>>>
> >>>>>>> Totally agree.
> >>>>>>> Can we move on with the new website Yurii?
> >>>>>>> What do you need to open pull request? What are the open questions?
> >>>>>>>
> >>>>>>> Andor
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <pa...@apache.org> wrote:
> >>>>>>>>
> >>>>>>>> Hi All,
> >>>>>>>>
> >>>>>>>> In the meantime the Apache Phoenix team merged the new website,
> you
> >>>>> can
> >>>>>>> see
> >>>>>>>> it here: https://phoenix.apache.org/.
> >>>>>>>>
> >>>>>>>> On the other day I had to wait for an hour and I only had my
> >>>>> smartphone
> >>>>>>> on
> >>>>>>>> me and I was able to read ZooKeeper documentation from the
> >> redesigned
> >>>>>>>> website and learn from it. While not impossible, it would be
> >> harder to
> >>>>>>> do
> >>>>>>>> this with the current documentation pages.
> >>>>>>>>
> >>>>>>>> Regarding security vulnerabilities, actually the current ZooKeeper
> >>>>>>> website
> >>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life and contains
> >> one
> >>>>>>> known
> >>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4 known
> security
> >>>>>>>> vulnerabilities, including the critical CVE-2019-11358 (Prototype
> >>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS) issues.
> >>>>>>>>
> >>>>>>>> Personally I'd vote for technical modernization here to fix the
> >>>>> current
> >>>>>>>> CVE-s and because this also makes the documentation more easy to
> >>>>>>> approach.
> >>>>>>>> I can also offer my help in the website dependency updates.
> >>>>>>>>
> >>>>>>>> Best Regards,
> >>>>>>>> Dávid
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> Yurii Palamarchuk <yu...@cloudera.com> ezt írta
> >> (időpont:
> >>>>>>> 2026.
> >>>>>>>> ápr. 2., Cs, 10:48):
> >>>>>>>>
> >>>>>>>>> Here is the code:
> >>>>>>>>>
> >>>>>>>>> https://github.com/yuriipalam/zookeeper-website
> >>>>>>>>>
> >>>>>>>>> It's not a PR for the zookeeper repo yet.
> >>>>>>>>>
> >>>>>>>>> Regards,
> >>>>>>>>> Yurii
> >>>>>>>>>
> >>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <ct...@apache.org>
> >>>>>>> wrote:
> >>>>>>>>>
> >>>>>>>>>> Where is the code for the react version of the site?
> >>>>>>>>>>
> >>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
> paksydavid@gmail.com
> >>>
> >>>>>>> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>> Hi All,
> >>>>>>>>>>>
> >>>>>>>>>>> To have a sense about maintenance need, you can see the
> >> JavaScript
> >>>>>>>>>>> dependabot PR-s in the HBase repo here:
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>
> >>
> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
> >>>>>>>>>>>
> >>>>>>>>>>> So yes, it requires some maintenance.
> >>>>>>>>>>> I'd also recommend to enable Dependabot dependency updates as
> >> they
> >>>>>>> are
> >>>>>>>>>>> helpful. But if not, running 'npm audit fix' manually is rather
> >>>>> easy.
> >>>>>>>>>>>
> >>>>>>>>>>> For how the sources look you can check here what Yuri
> >> implemented
> >>>>> for
> >>>>>>>>>> HBase:
> >>>>>>>>>>>
> >>>>>>>>>>> https://github.com/apache/hbase/tree/master/hbase-website
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> Best regards,
> >>>>>>>>>>> Dávid
> >>>>>>>>>>>
> >>>>>>>>>>> Christopher <ct...@apache.org> ezt írta (időpont: 2026.
> >> márc.
> >>>>>>> 31.,
> >>>>>>>>> Ke
> >>>>>>>>>>> 22:47):
> >>>>>>>>>>>
> >>>>>>>>>>>> It's also pretty easy to use dependabot on the website repo to
> >>>>> check
> >>>>>>>>>>>> for updated site dependencies. That should be easy to handle
> if
> >>>>> the
> >>>>>>>>>>>> assets are included in the repo itself, and not loaded from
> >> other
> >>>>>>>>>>>> domains, as per the ASF policy
> >>>>>>>>>>>> (https://privacy.apache.org/policies/website-policy.html)
> >>>>>>>>>>>>
> >>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
> >>>>>>>>>>>> <yu...@cloudera.com> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> I know about it, and we're not affected by it. This
> >> vulnerability
> >>>>>>>>>> allows
> >>>>>>>>>>>>> attackers to bypass the React's server authentication, but we
> >>>>> don't
> >>>>>>>>>> use
> >>>>>>>>>>>> it.
> >>>>>>>>>>>>> We don't have any runtime node.js server, so we aren't
> >> affected
> >>>>> by
> >>>>>>>>>> any of
> >>>>>>>>>>>>> these.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
> >> phunt@apache.org>
> >>>>>>>>>> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> this is from december :-)
> >>>>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>
> >> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii Palamarchuk <
> >>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> You are right, there are almost no concerns. The entire
> >> website
> >>>>>>>>>> is
> >>>>>>>>>>>>>> static,
> >>>>>>>>>>>>>>> only the server providing the assets is running. The only
> >> issue
> >>>>>>>>>>>> could be
> >>>>>>>>>>>>>> if
> >>>>>>>>>>>>>>> some node.js package becomes vulnerable, allowing hackers
> to
> >>>>>>>>> run
> >>>>>>>>>>>> scripts
> >>>>>>>>>>>>>> on
> >>>>>>>>>>>>>>> users' machines, but this scenario is highly unlikely.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
> >> phunt@apache.org
> >>>>>>>>>>
> >>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> What are the security implications of running React on the
> >> ZK
> >>>>>>>>>>>> website?
> >>>>>>>>>>>>>> Is
> >>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve tracking as
> >>>>>>>>>> well as
> >>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>> security bugs, tracking the "latest react" version and so
> >>>>>>>>>> on...). I
> >>>>>>>>>>>>>>>> believe right now we just have very simple static pages
> >> which
> >>>>>>>>>>>> require
> >>>>>>>>>>>>>>> very
> >>>>>>>>>>>>>>>> minimal oversight?
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii Palamarchuk <
> >>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> The only approach I considered for updating the
> >>>>>>>>> documentation
> >>>>>>>>>>>> version
> >>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>> manual one. It looks like this:
> >>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
> >>>>>>>>>>>>>>>>> 2) Build the latest change for the current version, right
> >>>>>>>>>> before
> >>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>> update.
> >>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/` and rename
> >> the
> >>>>>>>>>>>> directory
> >>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>> the corresponding version.
> >>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so now it
> >> matches
> >>>>>>>>>> the
> >>>>>>>>>>>> new
> >>>>>>>>>>>>>>>>> version.
> >>>>>>>>>>>>>>>>> 5) Open a PR.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> The Java API docs are built by maven as far as I can
> tell,
> >>>>>>>>> so
> >>>>>>>>>>>> it's
> >>>>>>>>>>>>>> not
> >>>>>>>>>>>>>>>>> related to the website actually.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Regarding the automatization of this process, I've never
> >>>>>>>>> done
> >>>>>>>>>>>>>> anything
> >>>>>>>>>>>>>>>> like
> >>>>>>>>>>>>>>>>> this before. Therefore, if you have any suggestions - I'm
> >>>>>>>>>> open to
> >>>>>>>>>>>>>> it, I
> >>>>>>>>>>>>>>>>> think it should be possible since the workflow is not
> >>>>>>>>>> complex at
> >>>>>>>>>>>> all.
> >>>>>>>>>>>>>>>> Most
> >>>>>>>>>>>>>>>>> likely a small bash script could be enough.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár <
> >>>>>>>>>> andor@apache.org>
> >>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single location is
> >>>>>>>>>>>> desirable.
> >>>>>>>>>>>>>>> Given
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>> proposed
> >>>>>>>>>>>>>>>>>> technology changes there’s no clear separation possible
> >>>>>>>>>> without
> >>>>>>>>>>>>>>>>> duplicating
> >>>>>>>>>>>>>>>>>> website core logic components which will be a
> maintenance
> >>>>>>>>>>>> nightmare
> >>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>> long term.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned branches. As
> >>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>> mentioned
> >>>>>>>>>>>>>>>>>> the docs are versioned and the ability to accompany doc
> >>>>>>>>>> changes
> >>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>> code changes in the same PR is a big advantage.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Andor
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
> >>>>>>>>>> phunt@apache.org>
> >>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc... are part of
> >>>>>>>>> the
> >>>>>>>>>>>> source
> >>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>> that
> >>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs -- doc changes
> >>>>>>>>>> along
> >>>>>>>>>>>> with
> >>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>>> changes also part of the release process.
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM Christopher <
> >>>>>>>>>>>> ctubbsii@apache.org
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really like to see
> >>>>>>>>>> the
> >>>>>>>>>>>> SCM
> >>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
> >>>>>>>>>> maintenance/build
> >>>>>>>>>>>>>>>> workflow
> >>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion other than
> >>>>>>>>>>>> regarding
> >>>>>>>>>>>>>>>>>>>> aesthetics.
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs out to the
> >>>>>>>>>> site to
> >>>>>>>>>>>>>>>> centralize
> >>>>>>>>>>>>>>>>>> it.
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii Palamarchuk
> >>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Why React?
> >>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just HTML + CSS,
> >>>>>>>>>> because
> >>>>>>>>>>>>>> doing
> >>>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a nightmare.
> >>>>>>>>>> With
> >>>>>>>>>>>> React
> >>>>>>>>>>>>>>> we
> >>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI components across all
> >>>>>>>>>>>> pages,
> >>>>>>>>>>>>>>>>> including
> >>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering, colors, and much
> >>>>>>>>>>>> more. We
> >>>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>>> add
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>> interactivity much more easily with React. A static
> >>>>>>>>>> website
> >>>>>>>>>>>>>>> doesn't
> >>>>>>>>>>>>>>>>>> mean
> >>>>>>>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has significant
> >>>>>>>>>>>> interactivity,
> >>>>>>>>>>>>>>>>> especially
> >>>>>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>>>>>> the documentation section. The difference is that we
> >>>>>>>>>> don't
> >>>>>>>>>>>> need
> >>>>>>>>>>>>>>> any
> >>>>>>>>>>>>>>>>>>>> runtime
> >>>>>>>>>>>>>>>>>>>>> environment, we just return the files generated at
> >>>>>>>>>> build
> >>>>>>>>>>>> time,
> >>>>>>>>>>>>>>>> which
> >>>>>>>>>>>>>>>>>> are
> >>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The website also
> >>>>>>>>> has
> >>>>>>>>>>>> dark
> >>>>>>>>>>>>>> mode
> >>>>>>>>>>>>>>>>>>>> support,
> >>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth transitions
> >>>>>>>>> between
> >>>>>>>>>>>> pages
> >>>>>>>>>>>>>> (no
> >>>>>>>>>>>>>>>>> hard
> >>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better user
> >>>>>>>>> experience
> >>>>>>>>>>>>>> overall. I
> >>>>>>>>>>>>>>>>> hope
> >>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the website will
> >>>>>>>>> work
> >>>>>>>>>>>>>> absolutely
> >>>>>>>>>>>>>>>>> fine
> >>>>>>>>>>>>>>>>>>>> even
> >>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is called
> >>>>>>>>>> progressive
> >>>>>>>>>>>>>>>>> enhancement.
> >>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and CSS. The
> >>>>>>>>> browser
> >>>>>>>>>>>> renders
> >>>>>>>>>>>>>>>> them
> >>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it doesn't succeed,
> >>>>>>>>> the
> >>>>>>>>>>>> page
> >>>>>>>>>>>>>>>> remains
> >>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks interactivity.
> >>>>>>>>> I
> >>>>>>>>>> hope
> >>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>> answers
> >>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask more about
> >>>>>>>>> it!
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the content?
> >>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the learning curve
> >>>>>>>>>> for
> >>>>>>>>>>>> non-JS
> >>>>>>>>>>>>>>>> devs
> >>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still just need
> >>>>>>>>> to
> >>>>>>>>>>>> edit the
> >>>>>>>>>>>>>>> MDX
> >>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the build command.
> >>>>>>>>> I
> >>>>>>>>>> will
> >>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>> add
> >>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>> bash
> >>>>>>>>>>>>>>>>>>>>> script to automate the build process. For the landing
> >>>>>>>>>>>> pages,
> >>>>>>>>>>>>>> you
> >>>>>>>>>>>>>>>>> still
> >>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown files. Only
> >>>>>>>>> the
> >>>>>>>>>>>> main
> >>>>>>>>>>>>>> page
> >>>>>>>>>>>>>>>>> isn't
> >>>>>>>>>>>>>>>>>>>>> markdown, modifying something small wouldn't be a
> >>>>>>>>>> problem.
> >>>>>>>>>>>> In
> >>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>> worst
> >>>>>>>>>>>>>>>>>>>>> case, if something more complex is required, you can
> >>>>>>>>>>>> handle it
> >>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> AI.
> >>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been updated for
> >>>>>>>>>> years,
> >>>>>>>>>>>> so it
> >>>>>>>>>>>>>>>>> wouldn't
> >>>>>>>>>>>>>>>>>>>> be
> >>>>>>>>>>>>>>>>>>>>> a big loss :)
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick Hunt <
> >>>>>>>>>>>> phunt@apache.org
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii Palamarchuk <
> >>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Hi there,
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the ZooKeeper website
> >>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>> documentation. We
> >>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack, which allows
> >>>>>>>>>>>> landing
> >>>>>>>>>>>>>>> pages
> >>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a single
> >>>>>>>>>> application
> >>>>>>>>>>>>>> sharing
> >>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> same
> >>>>>>>>>>>>>>>>>>>>>> UI
> >>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and documentation
> >>>>>>>>>> source
> >>>>>>>>>>>> code
> >>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>> website branch and remove the zookeeper-docs Maven
> >>>>>>>>>>>> project
> >>>>>>>>>>>>>> from
> >>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>> master
> >>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS build
> >>>>>>>>> environment
> >>>>>>>>>>>> from the
> >>>>>>>>>>>>>>>> core
> >>>>>>>>>>>>>>>>>>>> Java
> >>>>>>>>>>>>>>>>>>>>>>> repository.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via archived folders
> >>>>>>>>>>>> within
> >>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would move from
> >>>>>>>>> master
> >>>>>>>>>> to
> >>>>>>>>>>>> PRs
> >>>>>>>>>>>>>>>> against
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning to keep the
> >>>>>>>>>> app as
> >>>>>>>>>>>> a
> >>>>>>>>>>>>>>> maven
> >>>>>>>>>>>>>>>>>>>> project,
> >>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it simple, I
> >>>>>>>>> will
> >>>>>>>>>>>> write a
> >>>>>>>>>>>>>>> bash
> >>>>>>>>>>>>>>>>>>>> script
> >>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs the tests, and
> >>>>>>>>>> the
> >>>>>>>>>>>>>> build.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs out of
> >>>>>>>>>> master to
> >>>>>>>>>>>>>>>> centralize
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>> site?
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Preview: https://zookeeper-website.vercel.app/
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and visual refresh!
> >>>>>>>>>>>> Question
> >>>>>>>>>>>>>>>>> though -
> >>>>>>>>>>>>>>>>>>>> why
> >>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what are the
> >>>>>>>>> pro/con
> >>>>>>>>>> of
> >>>>>>>>>>>> React
> >>>>>>>>>>>>>>>>> based?
> >>>>>>>>>>>>>>>>>>>> Can
> >>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use cases like
> >>>>>>>>> making
> >>>>>>>>>>>>>> updates?
> >>>>>>>>>>>>>>> ZK
> >>>>>>>>>>>>>>>>>> team
> >>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of whom might
> >>>>>>>>>> know
> >>>>>>>>>>>> React,
> >>>>>>>>>>>>>>> how
> >>>>>>>>>>>>>>>>>> hard
> >>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes? Impact on the
> >>>>>>>>>> release
> >>>>>>>>>>>>>>>> process?
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>
> >>>
> >>
>
>

Re: [DISCUSS] The New ZooKeeper Website

Posted by Patrick Hunt <ph...@apache.org>.
I looked/reviewed the PR - lgtm. Thanks Yurii!

Patrick

On Tue, Jul 14, 2026 at 2:24 AM Yurii Palamarchuk <
yurii.palamarchuk@cloudera.com> wrote:

> Fixed the link, please take a look:
> https://github.com/apache/zookeeper/pull/2424
>
> Regards,
> Yurii
>
> On Mon, Jul 13, 2026 at 5:31 PM Andor Molnár <an...@apache.org> wrote:
>
> > Okay, let’s keep it for now.
> >
> > In which case please implement a temporary fix for the ‘Quick Start’
> link,
> > because it’s currently broken.
> >
> > Thanks,
> > Andor
> >
> >
> >
> >
> > > On Jul 13, 2026, at 07:05, Yurii Palamarchuk <
> > yurii.palamarchuk@cloudera.com> wrote:
> > >
> > > Agreed, let's keep the new website and release the new docs along with
> > the
> > > next version.
> > >
> > > Yurii
> > >
> > > On Tue, Jul 7, 2026 at 6:54 PM Patrick Hunt <ph...@apache.org> wrote:
> > >
> > >> On Tue, Jul 7, 2026 at 7:25 AM Yurii Palamarchuk <
> > >> yurii.palamarchuk@cloudera.com> wrote:
> > >>
> > >>> Hi everyone,
> > >>>
> > >>> The new website is already published, but the documentation section
> is
> > >>> still the old published docs. The new docs layout/content is prepared
> > for
> > >>> `3.10.0`, which has not been released yet.
> > >>>
> > >>> I think we have a few options:
> > >>>
> > >>>   1. Keep the new website as-is for now. The landing page has the new
> > >>>   look, while the docs remain old, but everything continues to work.
> > >>>   2. Roll back the website to the old version for now. Then we can
> > >> publish
> > >>>   the new website and the new docs together with the `3.10.0`
> release,
> > >>>   keeping the website and docs consistent.
> > >>>   3. Backport/migrate the `branch-3.9` docs into the new website
> > >> structure
> > >>>   and publish them now. This would make the new website and docs
> > >>> consistent
> > >>>   immediately, but it is more expensive and time-consuming,
> especially
> > >>> since
> > >>>   the new docs structure is already prepared for `3.10.0`.
> > >>>
> > >>> I prefer the second option, it's just the easiest. The third option
> is
> > >> the
> > >>> hardest and not beneficial to me, since we're planning to release
> > >> `3.10.0`
> > >>> soon anyway.
> > >>>
> > >>
> > >> I think it would be unfortunate to roll back after all these great
> > >> improvements. Better to make incremental improvements on the new base
> > imo.
> > >> I recommend 1 and additional changes to address the current
> > shortcomings.
> > >> One of the reasons we have the docs committed with the code is
> > specifically
> > >> so that people can get the exact docs matching a release - in this
> case
> > if
> > >> the web site is not sufficient/convenient they can always access
> through
> > >> the code directly.
> > >>
> > >> Patrick
> > >>
> > >>
> > >>>
> > >>> What do you think?
> > >>>
> > >>> On Wed, Jun 24, 2026 at 8:34 AM Dávid Paksy <pa...@apache.org>
> wrote:
> > >>>
> > >>>> Ah OK, this explains it.
> > >>>> Thanks Andor and Yurii for working on this!
> > >>>>
> > >>>> Best Regards,
> > >>>> Dávid
> > >>>>
> > >>>>
> > >>>> Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23.,
> K,
> > >>>> 17:53):
> > >>>>
> > >>>>> Yeah, that’s because there was a misunderstanding around how the
> > >>> contents
> > >>>>> of versioned docs are generated for the old website and the new
> > >> website
> > >>>>> code doesn’t align completely to that. So, we ended up keeping the
> > >> old
> > >>>>> style for now for everything under the doc/ folder.
> > >>>>>
> > >>>>> Yurii is still working on getting it sorted out.
> > >>>>>
> > >>>>> Andor
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>> On Jun 23, 2026, at 10:46, Dávid Paksy <pa...@apache.org> wrote:
> > >>>>>>
> > >>>>>> Hi,
> > >>>>>>
> > >>>>>> Many thanks.
> > >>>>>> I just checked and if I click on "Read Documentation" button or
> via
> > >>>> menu
> > >>>>>> item, I still get the old styled documentation for 3.9.5.
> > >>>>>> Is this expected? As far as I remember, when I tested locally,
> > >> when I
> > >>>> was
> > >>>>>> clicking there I got the new styled documentation page.
> > >>>>>>
> > >>>>>> Can it be that the documentation "part" is not yet deployed to
> > >>>> production
> > >>>>>> site? I think this would explain the 404 pages Andor just
> > >> mentioned.
> > >>>>>>
> > >>>>>> Thanks,
> > >>>>>> Dávid
> > >>>>>>
> > >>>>>> Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún.
> 23.,
> > >>> K,
> > >>>>>> 17:38):
> > >>>>>>
> > >>>>>>> Hi all,
> > >>>>>>>
> > >>>>>>> New ZooKeeper website has been published:
> > >>>> https://zookeeper.apache.org/
> > >>>>>>>
> > >>>>>>> Please check it and give us feedback in this thread.
> > >>>>>>> I see the following outstanding issues that we’re already working
> > >>> on:
> > >>>>>>>
> > >>>>>>> - Documentation of 3.8.6 and 3.7.2 can be accessed via “Older
> > >> docs”
> > >>>>> link,
> > >>>>>>> but not explicitly listed. Basically the versions which are
> > >>> mentioned
> > >>>> on
> > >>>>>>> the Releases page should be explicitly linked under
> Documentation.
> > >>>>>>>
> > >>>>>>> - Quick Start link gives me 404:
> > >>>>>>> https://zookeeper.apache.org/doc/r3.9.5/overview/quick-start
> > >>>>>>>
> > >>>>>>> - Tutorial link gives me 404:
> > >>>>>>> https://zookeeper.apache.org/doc/r3.9.5/developer/basic-tutorial
> > >>>>>>> Might need to link here:
> > >>>>>>> https://cwiki.apache.org/confluence/display/ZOOKEEPER/Tutorial
> > >>>>>>>
> > >>>>>>> - Contribute button should link here:
> > >>>>>>>
> > >>>
> https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute
> > >>>>>>>
> > >>>>>>> - Release process should be updated with steps for updating the
> > >>>> website:
> > >>>>>>>   • Creating a release by cutting a new branch: branch-3.9 ->
> > >>>>>>> branch-3.9.6
> > >>>>>>>   • Generate contents of doc/r3.9.6 folder from the release
> > >> branch
> > >>>>>>>   • Switch to asf-site branch and add the new content and modify
> > >>> the
> > >>>>>>> related pages: news, releases, etc.
> > >>>>>>>
> > >>>>>>> Thanks,
> > >>>>>>>
> > >>>>>>> Andor
> > >>>>>>>
> > >>>>>>>
> > >>>>>>>
> > >>>>>>>> On Jun 20, 2026, at 11:20, Andor Molnár <an...@apache.org>
> > >> wrote:
> > >>>>>>>>
> > >>>>>>>> New website patch has been merged.
> > >>>>>>>>
> > >>>>>>>> https://github.com/apache/zookeeper/pull/2373
> > >>>>>>>>
> > >>>>>>>> Yurii,
> > >>>>>>>>
> > >>>>>>>> I think it’s now time to update the production website. I’m
> going
> > >>> to
> > >>>>>>> try to do it myself, let’s see if I understand the Readme guide
> > >>>>> properly.
> > >>>>>>>>
> > >>>>>>>> Thanks everyone,
> > >>>>>>>>
> > >>>>>>>> Andor
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>>> On Jun 18, 2026, at 12:09, Andor Molnár <an...@apache.org>
> > >> wrote:
> > >>>>>>>>>
> > >>>>>>>>> Hi all,
> > >>>>>>>>>
> > >>>>>>>>> CI is all green on the patch. We need another committer to
> > >> approve
> > >>>> the
> > >>>>>>> change.
> > >>>>>>>>> PTAL.
> > >>>>>>>>>
> > >>>>>>>>> https://github.com/apache/zookeeper/pull/2373
> > >>>>>>>>>
> > >>>>>>>>> Andor
> > >>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>>> On Jun 15, 2026, at 10:20, Andor Molnár <an...@apache.org>
> > >>> wrote:
> > >>>>>>>>>>
> > >>>>>>>>>> Thanks Yurii.
> > >>>>>>>>>>
> > >>>>>>>>>> I’ve finished reviewing the patch, it looks good to me. Let’s
> > >>> wait
> > >>>>> for
> > >>>>>>> CI to finish and if everything goes well, we can merge the patch
> > >>>>> regenerate
> > >>>>>>> the website.
> > >>>>>>>>>>
> > >>>>>>>>>> PMC, we’ve also created a new WebSiteSetup wiki here:
> > >>>>>>>
> > >>>>>
> > >>>>
> > >>>
> > >>
> >
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714
> > >>>>>>>>>>
> > >>>>>>>>>> Apart from deployment steps, it contains lots of useful
> > >>> information
> > >>>>>>> about the new website. PTAL.
> > >>>>>>>>>>
> > >>>>>>>>>> Once the new website is in production, we’ll also need to
> > >> update
> > >>>> the
> > >>>>>>> Maven release wiki. I’ll take care of that.
> > >>>>>>>>>>
> > >>>>>>>>>> Regards,
> > >>>>>>>>>> Andor
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>>> On May 26, 2026, at 09:16, Yurii Palamarchuk <
> > >>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>
> > >>>>>>>>>>> Hi Everyone,
> > >>>>>>>>>>>
> > >>>>>>>>>>> The final changes were pushed:
> > >>>>>>> https://github.com/apache/zookeeper/pull/2373
> > >>>>>>>>>>> Also, I opened a PR for the `asf-site` branch, please take a
> > >>> look:
> > >>>>>>>>>>> https://github.com/apache/zookeeper/pull/2396
> > >>>>>>>>>>>
> > >>>>>>>>>>> Once I receive the final feedback, I will rebase the
> > >>> documentation
> > >>>>>>> changes
> > >>>>>>>>>>> and everything will be ready to merge!
> > >>>>>>>>>>>
> > >>>>>>>>>>> Thanks,
> > >>>>>>>>>>> Yurii
> > >>>>>>>>>>>
> > >>>>>>>>>>> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <
> > >> andor@apache.org>
> > >>>>>>> wrote:
> > >>>>>>>>>>>
> > >>>>>>>>>>>> Hi Yurii,
> > >>>>>>>>>>>>
> > >>>>>>>>>>>> How are you getting on with the patch and reviews?
> > >>>>>>>>>>>> Are you blocked?
> > >>>>>>>>>>>>
> > >>>>>>>>>>>> Andor
> > >>>>>>>>>>>>
> > >>>>>>>>>>>>
> > >>>>>>>>>>>>
> > >>>>>>>>>>>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
> > >>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> Hi David,
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> Thanks for your comments. Actually, the platform is already
> > >>> well
> > >>>>>>> adapted
> > >>>>>>>>>>>>> for LLM scrapers. Firstly, everything is server-side
> > >> rendered,
> > >>>>>>> making it
> > >>>>>>>>>>>>> easy for any crawler to get semantically proper HTML.
> > >>> Secondly,
> > >>>> we
> > >>>>>>> have
> > >>>>>>>>>>>> the
> > >>>>>>>>>>>>> following URL
> > >>>> https://zookeeper-website.vercel.app/llms-full.txt
> > >>>>>>> for
> > >>>>>>>>>>>> LLMs
> > >>>>>>>>>>>>> to get all the content in markdown. I think it's enough for
> > >>>> them,
> > >>>>> is
> > >>>>>>>>>>>> there
> > >>>>>>>>>>>>> anything else we could do?
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> Regards,
> > >>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com>
> > >>> wrote:
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>>> Hello Team,
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> Just food for thought.
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> I'm not actively contributing to the project at this time,
> > >>> but
> > >>>>> the
> > >>>>>>>>>>>> subject
> > >>>>>>>>>>>>>> matter caught my attention.
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> Conversations around fonts, and React, etc. Who are you
> > >>>> creating
> > >>>>>>> docs
> > >>>>>>>>>>>> for?
> > >>>>>>>>>>>>>> Who is the target audience?
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> My two cents is that human readers are declining and LLM
> > >> Web
> > >>>>>>> Scrapers
> > >>>>>>>>>>>> are
> > >>>>>>>>>>>>>> exploding. Docs, moving forward, should target the latter.
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> What do those docs look like? Well, just plain markdown
> > >>> files.
> > >>>>> What
> > >>>>>>>>>>>> should
> > >>>>>>>>>>>>>> the content be? Definitely an overview of the project,
> > >>> detailed
> > >>>>>>>>>>>> discussions
> > >>>>>>>>>>>>>> of use cases, a list of best practices (and bad
> practices),
> > >>> and
> > >>>>>>> lots of
> > >>>>>>>>>>>>>> solid code examples. But then again, I wouldn't think too
> > >>> hard
> > >>>>>>> about it.
> > >>>>>>>>>>>>>> Just prompt an LLM "Create docs optimized for LLMs for my
> > >>>>> project."
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> David
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <
> > >> andor@apache.org
> > >>>>
> > >>>>>>> wrote:
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> I restarted the CI on the PR. Let’s see how it goes.
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> I prefer the 2nd approach, but if we store the stuff on
> > >>>>> 'asf-site'
> > >>>>>>>>>>>>>> branch,
> > >>>>>>>>>>>>>>> do
> > >>>>>>>>>>>>>>> we still need the ‘website’ branch?
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> Sounds a bit odd at first glance, but if I understand
> > >> well,
> > >>>>>>> previous
> > >>>>>>>>>>>>>>> released
> > >>>>>>>>>>>>>>> docs (which is a static thing that never changes) could
> be
> > >>>>>>> present on
> > >>>>>>>>>>>>>>> `asf-site` only and in the release process we just add
> new
> > >>>>>>> content to
> > >>>>>>>>>>>> it.
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> Andor
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
> > >>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> Fixed, now it works. Currently only one test is failing,
> > >>> and
> > >>>> it
> > >>>>>>>>>>>> doesn't
> > >>>>>>>>>>>>>>>> seem to be related to my changes.
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> The last thing left to think about is how we want to
> > >> store
> > >>>> the
> > >>>>>>>>>>>> released
> > >>>>>>>>>>>>>>>> docs. I'm proposing two ways:
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> 1) Just store them in the master branch with the website
> > >>>> source
> > >>>>>>> code.
> > >>>>>>>>>>>>>> All
> > >>>>>>>>>>>>>>>> released docs take 800 MB of space so far. It's not
> > >> ideal,
> > >>>> but
> > >>>>>>> not
> > >>>>>>>>>>>>>> fatal
> > >>>>>>>>>>>>>>>> either. Fetching it just once won't hurt that much. This
> > >>> way
> > >>>>> the
> > >>>>>>>>>>>>>> release
> > >>>>>>>>>>>>>>>> management is much easier since everything is stored in
> > >> one
> > >>>>>>> repo, in
> > >>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>> same branch. To release a new docs version we just store
> > >>> the
> > >>>>> last
> > >>>>>>>>>>>> build
> > >>>>>>>>>>>>>>>> under the "public/released-docs" folder, update the
> > >> current
> > >>>>>>> version
> > >>>>>>>>>>>> and
> > >>>>>>>>>>>>>>>> push the change. That's it.
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> 2) Store the released docs in the `asf-site` branch.
> This
> > >>>>> branch
> > >>>>>>>>>>>> stores
> > >>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>> build being served. For example, we already do this for
> > >>> HBase
> > >>>>>>> (though
> > >>>>>>>>>>>>>>> it's
> > >>>>>>>>>>>>>>>> in a separate repo, which isn't the point here), but we
> > >>> don't
> > >>>>>>> have
> > >>>>>>>>>>>> that
> > >>>>>>>>>>>>>>>> many old versions there. This way we don't store heavy
> > >>>> archives
> > >>>>>>> in the
> > >>>>>>>>>>>>>>>> master branch, but it comes with a tradeoff. In the
> > >> master
> > >>>>>>> branch, we
> > >>>>>>>>>>>>>>> have
> > >>>>>>>>>>>>>>>> to maintain an array of all released versions, we got
> > >> more
> > >>>> than
> > >>>>>>> 50 of
> > >>>>>>>>>>>>>>> them.
> > >>>>>>>>>>>>>>>> We need to show the list of all previously released docs
> > >> on
> > >>>> the
> > >>>>>>>>>>>>>> website.
> > >>>>>>>>>>>>>>> To
> > >>>>>>>>>>>>>>>> release a new version of ZooKeeper we have to open two
> > >> PRs,
> > >>>> one
> > >>>>>>> for
> > >>>>>>>>>>>>>>>> `master` and another for `asf-site`. The flow is like
> > >> this:
> > >>>> we
> > >>>>>>> build
> > >>>>>>>>>>>>>>>> `master`, then we store the last build in the `asf-site`
> > >>>> branch
> > >>>>>>> as
> > >>>>>>>>>>>>>> other
> > >>>>>>>>>>>>>>>> released docs. In `master`, we update the released
> > >> versions
> > >>>>>>> array, and
> > >>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>> current version. Then push the changes.  Not that big of
> > >> a
> > >>>> deal
> > >>>>>>> but we
> > >>>>>>>>>>>>>>> have
> > >>>>>>>>>>>>>>>> to keep the docs versions in sync between two repos just
> > >> to
> > >>>>> avoid
> > >>>>>>>>>>>>>>> fetching
> > >>>>>>>>>>>>>>>> 800 MB once.
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> Which way looks better to you and why? I'd go with the
> > >>> first,
> > >>>>>>> since
> > >>>>>>>>>>>>>> it's
> > >>>>>>>>>>>>>>>> just simpler. Thanks!
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> *Regards,Yurii*
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <
> > >>>>> ctubbsii@apache.org
> > >>>>>>>>
> > >>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> The base image is ubuntu, I believe, so you'll just
> have
> > >>> to
> > >>>>> add
> > >>>>>>> steps
> > >>>>>>>>>>>>>>>>> to the GitHub Actions workflows to apt-get install
> > >>> whatever.
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <
> > >>>>> andor@apache.org>
> > >>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> Somewhere here perhaps …
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>
> https://github.com/apache/zookeeper/tree/master/.github/workflows
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> Andor
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <
> > >>>>>>> eolivelli@gmail.com>
> > >>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii
> > >>>> Palamarchuk <
> > >>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>> Hi everyone,
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>> To run the website tests, we must install the
> missing
> > >>>>>>> dependencies
> > >>>>>>>>>>>>>> on
> > >>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>> remote runner. Can anyone help with this?
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>
> > >>>>>>>
> > >>>>>
> > >>>>
> > >>>
> > >>
> >
> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> I would say that you have to update the CI job to
> > >> setup
> > >>>> the
> > >>>>>>> tools
> > >>>>>>>>>>>>>> you
> > >>>>>>>>>>>>>>>>> need
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> Enrico
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>> Regards,
> > >>>>>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
> > >>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> Sure. I'm opening a PR now!
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <
> > >>>>>>> andor@apache.org>
> > >>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>> Thanks David.
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>> Totally agree.
> > >>>>>>>>>>>>>>>>>>>>>> Can we move on with the new website Yurii?
> > >>>>>>>>>>>>>>>>>>>>>> What do you need to open pull request? What are
> the
> > >>>> open
> > >>>>>>>>>>>>>> questions?
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>> Andor
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <
> > >>>>> paksyd@apache.org
> > >>>>>>>>
> > >>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> Hi All,
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged
> the
> > >>> new
> > >>>>>>> website,
> > >>>>>>>>>>>>>>> you
> > >>>>>>>>>>>>>>>>>>>> can
> > >>>>>>>>>>>>>>>>>>>>>> see
> > >>>>>>>>>>>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> On the other day I had to wait for an hour and I
> > >>> only
> > >>>>> had
> > >>>>>>> my
> > >>>>>>>>>>>>>>>>>>>> smartphone
> > >>>>>>>>>>>>>>>>>>>>>> on
> > >>>>>>>>>>>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation
> > >>> from
> > >>>>> the
> > >>>>>>>>>>>>>>>>> redesigned
> > >>>>>>>>>>>>>>>>>>>>>>> website and learn from it. While not impossible,
> > >> it
> > >>>>> would
> > >>>>>>> be
> > >>>>>>>>>>>>>>>>> harder to
> > >>>>>>>>>>>>>>>>>>>>>> do
> > >>>>>>>>>>>>>>>>>>>>>>> this with the current documentation pages.
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> Regarding security vulnerabilities, actually the
> > >>>> current
> > >>>>>>>>>>>>>> ZooKeeper
> > >>>>>>>>>>>>>>>>>>>>>> website
> > >>>>>>>>>>>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is
> > >> end-of-life
> > >>>> and
> > >>>>>>>>>>>> contains
> > >>>>>>>>>>>>>>>>> one
> > >>>>>>>>>>>>>>>>>>>>>> known
> > >>>>>>>>>>>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which
> > >> contains 4
> > >>>>> known
> > >>>>>>>>>>>>>>> security
> > >>>>>>>>>>>>>>>>>>>>>>> vulnerabilities, including the critical
> > >>> CVE-2019-11358
> > >>>>>>>>>>>>>> (Prototype
> > >>>>>>>>>>>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting
> (XSS)
> > >>>>> issues.
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> Personally I'd vote for technical modernization
> > >> here
> > >>>> to
> > >>>>>>> fix the
> > >>>>>>>>>>>>>>>>>>>> current
> > >>>>>>>>>>>>>>>>>>>>>>> CVE-s and because this also makes the
> > >> documentation
> > >>>> more
> > >>>>>>> easy
> > >>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>>>>>>> approach.
> > >>>>>>>>>>>>>>>>>>>>>>> I can also offer my help in the website
> dependency
> > >>>>>>> updates.
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > >>>>>>>>>>>>>>>>>>>>>>> Dávid
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk <
> yurii.palamarchuk@cloudera.com
> > >>>
> > >>>> ezt
> > >>>>>>> írta
> > >>>>>>>>>>>>>>>>> (időpont:
> > >>>>>>>>>>>>>>>>>>>>>> 2026.
> > >>>>>>>>>>>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>> Here is the code:
> > >>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
> > >>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
> > >>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>> Regards,
> > >>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
> > >>>>>>>>>>>>>> ctubbsii@apache.org>
> > >>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>> Where is the code for the react version of the
> > >>> site?
> > >>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
> > >>>>>>>>>>>>>>> paksydavid@gmail.com
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>> Hi All,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>> To have a sense about maintenance need, you
> can
> > >>> see
> > >>>>> the
> > >>>>>>>>>>>>>>>>> JavaScript
> > >>>>>>>>>>>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>
> > >>>>>>>
> > >>>>>
> > >>>>
> > >>>
> > >>
> >
> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
> > >>>>>>>>>>>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot
> > >>> dependency
> > >>>>>>> updates
> > >>>>>>>>>>>> as
> > >>>>>>>>>>>>>>>>> they
> > >>>>>>>>>>>>>>>>>>>>>> are
> > >>>>>>>>>>>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix'
> > >>>> manually
> > >>>>>>> is
> > >>>>>>>>>>>>>> rather
> > >>>>>>>>>>>>>>>>>>>> easy.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>> For how the sources look you can check here
> > >> what
> > >>>> Yuri
> > >>>>>>>>>>>>>>>>> implemented
> > >>>>>>>>>>>>>>>>>>>> for
> > >>>>>>>>>>>>>>>>>>>>>>>>> HBase:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>> https://github.com/apache/hbase/tree/master/hbase-website
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>> Dávid
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta
> > >>>> (időpont:
> > >>>>>>> 2026.
> > >>>>>>>>>>>>>>>>> márc.
> > >>>>>>>>>>>>>>>>>>>>>> 31.,
> > >>>>>>>>>>>>>>>>>>>>>>>> Ke
> > >>>>>>>>>>>>>>>>>>>>>>>>>> 22:47):
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on
> the
> > >>>>>>> website repo
> > >>>>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>>>>> check
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> for updated site dependencies. That should be
> > >>> easy
> > >>>>> to
> > >>>>>>>>>>>> handle
> > >>>>>>>>>>>>>>> if
> > >>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> assets are included in the repo itself, and
> > >> not
> > >>>>>>> loaded from
> > >>>>>>>>>>>>>>>>> other
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> domains, as per the ASF policy
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> (
> > >>>>>>> https://privacy.apache.org/policies/website-policy.html)
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii
> > >>> Palamarchuk
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by
> > >> it.
> > >>>> This
> > >>>>>>>>>>>>>>>>> vulnerability
> > >>>>>>>>>>>>>>>>>>>>>>>>> allows
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> attackers to bypass the React's server
> > >>>>>>> authentication, but
> > >>>>>>>>>>>>>> we
> > >>>>>>>>>>>>>>>>>>>> don't
> > >>>>>>>>>>>>>>>>>>>>>>>>> use
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> it.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so
> > >> we
> > >>>>>>> aren't
> > >>>>>>>>>>>>>>>>> affected
> > >>>>>>>>>>>>>>>>>>>> by
> > >>>>>>>>>>>>>>>>>>>>>>>>> any of
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> these.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt
> > >> <
> > >>>>>>>>>>>>>>>>> phunt@apache.org>
> > >>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> this is from december :-)
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>
> > >>>>>>>
> > >>>>
> > https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii
> > >>>> Palamarchuk
> > >>>>> <
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> You are right, there are almost no
> > >> concerns.
> > >>>> The
> > >>>>>>> entire
> > >>>>>>>>>>>>>>>>> website
> > >>>>>>>>>>>>>>>>>>>>>>>>> is
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> static,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> only the server providing the assets is
> > >>>> running.
> > >>>>>>> The
> > >>>>>>>>>>>> only
> > >>>>>>>>>>>>>>>>> issue
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> could be
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> if
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable,
> > >>>> allowing
> > >>>>>>>>>>>> hackers
> > >>>>>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>>>>>>>>> run
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> scripts
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> on
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is
> > >> highly
> > >>>>>>> unlikely.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick
> > >> Hunt
> > >>> <
> > >>>>>>>>>>>>>>>>> phunt@apache.org
> > >>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What are the security implications of
> > >>> running
> > >>>>>>> React on
> > >>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>> ZK
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> website?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns
> (eg
> > >>> cve
> > >>>>>>> tracking
> > >>>>>>>>>>>>>> as
> > >>>>>>>>>>>>>>>>>>>>>>>>> well as
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> source
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest
> react"
> > >>>>>>> version and
> > >>>>>>>>>>>>>> so
> > >>>>>>>>>>>>>>>>>>>>>>>>> on...). I
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> believe right now we just have very
> simple
> > >>>>> static
> > >>>>>>> pages
> > >>>>>>>>>>>>>>>>> which
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> require
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> very
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> minimal oversight?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii
> > >>>>> Palamarchuk
> > >>>>>>> <
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for
> > >> updating
> > >>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>> documentation
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> version
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> is
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the
> > >> current
> > >>>>>>> version,
> > >>>>>>>>>>>>>> right
> > >>>>>>>>>>>>>>>>>>>>>>>>> before
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> update.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to
> > >>> `public/released-docs/`
> > >>>>> and
> > >>>>>>>>>>>> rename
> > >>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> directory
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION`
> constant,
> > >>> so
> > >>>>> now
> > >>>>>>> it
> > >>>>>>>>>>>>>>>>> matches
> > >>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> new
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> version.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as
> > >> far
> > >>>> as
> > >>>>> I
> > >>>>>>> can
> > >>>>>>>>>>>>>>> tell,
> > >>>>>>>>>>>>>>>>>>>>>>>> so
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> it's
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> not
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this
> > >>> process,
> > >>>>>>> I've
> > >>>>>>>>>>>>>> never
> > >>>>>>>>>>>>>>>>>>>>>>>> done
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> anything
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> like
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any
> > >>>>>>> suggestions -
> > >>>>>>>>>>>>>> I'm
> > >>>>>>>>>>>>>>>>>>>>>>>>> open to
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> it, I
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the
> > >>>> workflow
> > >>>>>>> is not
> > >>>>>>>>>>>>>>>>>>>>>>>>> complex at
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> all.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Most
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be
> > >> enough.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor
> > >>> Molnár
> > >>>> <
> > >>>>>>>>>>>>>>>>>>>>>>>>> andor@apache.org>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a
> > >> single
> > >>>>>>> location is
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> desirable.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Given
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> proposed
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear
> > >>>> separation
> > >>>>>>>>>>>>>> possible
> > >>>>>>>>>>>>>>>>>>>>>>>>> without
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> duplicating
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website core logic components which
> will
> > >>> be
> > >>>> a
> > >>>>>>>>>>>>>>> maintenance
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> nightmare
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> long term.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or
> > >> versioned
> > >>>>>>> branches.
> > >>>>>>>>>>>> As
> > >>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mentioned
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability
> > >> to
> > >>>>>>> accompany
> > >>>>>>>>>>>>>> doc
> > >>>>>>>>>>>>>>>>>>>>>>>>> changes
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> with
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big
> > >>>>> advantage.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Andor
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick
> > >> Hunt <
> > >>>>>>>>>>>>>>>>>>>>>>>>> phunt@apache.org>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the
> > >> docs/api/etc...
> > >>>> are
> > >>>>>>> part
> > >>>>>>>>>>>> of
> > >>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> source
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> is
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs
> > >> --
> > >>>> doc
> > >>>>>>> changes
> > >>>>>>>>>>>>>>>>>>>>>>>>> along
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> with
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> code
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release
> > >> process.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM
> > >>>> Christopher <
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> ctubbsii@apache.org
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would
> > >>> really
> > >>>>>>> like to
> > >>>>>>>>>>>>>> see
> > >>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> SCM
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> source
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can
> understand
> > >>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>> maintenance/build
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> workflow
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful
> > >>> opinion
> > >>>>>>> other
> > >>>>>>>>>>>>>> than
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> regarding
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the
> > >> docs
> > >>>> out
> > >>>>>>> to the
> > >>>>>>>>>>>>>>>>>>>>>>>>> site to
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> centralize
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii
> > >>>>>>> Palamarchuk
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com>
> > >> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not
> > >> just
> > >>>>> HTML
> > >>>>>>> +
> > >>>>>>>>>>>> CSS,
> > >>>>>>>>>>>>>>>>>>>>>>>>> because
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> doing
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience
> > >>> into a
> > >>>>>>>>>>>>>> nightmare.
> > >>>>>>>>>>>>>>>>>>>>>>>>> With
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> React
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> we
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI
> > >>>> components
> > >>>>>>> across
> > >>>>>>>>>>>>>> all
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> pages,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> including
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering,
> > >>>>> colors,
> > >>>>>>> and
> > >>>>>>>>>>>>>> much
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> more. We
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> also
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> add
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with
> > >>>> React.
> > >>>>> A
> > >>>>>>>>>>>> static
> > >>>>>>>>>>>>>>>>>>>>>>>>> website
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> doesn't
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mean
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has
> > >>>>> significant
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> especially
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The
> > >>> difference
> > >>>>> is
> > >>>>>>> that
> > >>>>>>>>>>>>>> we
> > >>>>>>>>>>>>>>>>>>>>>>>>> don't
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> need
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> any
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> runtime
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the
> files
> > >>>>>>> generated at
> > >>>>>>>>>>>>>>>>>>>>>>>>> build
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> time,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> which
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS.
> > >> The
> > >>>>>>> website
> > >>>>>>>>>>>> also
> > >>>>>>>>>>>>>>>>>>>>>>>> has
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> dark
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> mode
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> support,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth
> > >>>>>>> transitions
> > >>>>>>>>>>>>>>>>>>>>>>>> between
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> pages
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> (no
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hard
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and
> > >> better
> > >>>> user
> > >>>>>>>>>>>>>>>>>>>>>>>> experience
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> overall. I
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hope
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the
> > >>>>> website
> > >>>>>>> will
> > >>>>>>>>>>>>>>>>>>>>>>>> work
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> absolutely
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> fine
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> even
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this
> > >> is
> > >>>>>>> called
> > >>>>>>>>>>>>>>>>>>>>>>>>> progressive
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> enhancement.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML
> > >> and
> > >>>> CSS.
> > >>>>>>> The
> > >>>>>>>>>>>>>>>>>>>>>>>> browser
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> renders
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> them
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> and
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it
> > >>>> doesn't
> > >>>>>>>>>>>> succeed,
> > >>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> page
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> remains
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously
> lacks
> > >>>>>>>>>>>>>> interactivity.
> > >>>>>>>>>>>>>>>>>>>>>>>> I
> > >>>>>>>>>>>>>>>>>>>>>>>>> hope
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to
> > >>> ask
> > >>>>> more
> > >>>>>>>>>>>> about
> > >>>>>>>>>>>>>>>>>>>>>>>> it!
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the
> > >>>>> content?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so
> the
> > >>>>>>> learning
> > >>>>>>>>>>>>>> curve
> > >>>>>>>>>>>>>>>>>>>>>>>>> for
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> non-JS
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> devs
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> is
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you
> > >>> still
> > >>>>>>> just
> > >>>>>>>>>>>> need
> > >>>>>>>>>>>>>>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> edit the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> MDX
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run
> the
> > >>>> build
> > >>>>>>>>>>>>>> command.
> > >>>>>>>>>>>>>>>>>>>>>>>> I
> > >>>>>>>>>>>>>>>>>>>>>>>>> will
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> also
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> add
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build
> process.
> > >>> For
> > >>>>> the
> > >>>>>>>>>>>>>> landing
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> pages,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> you
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> still
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the
> > >> markdown
> > >>>>>>> files.
> > >>>>>>>>>>>> Only
> > >>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> main
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> page
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> isn't
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small
> > >>>>> wouldn't
> > >>>>>>> be a
> > >>>>>>>>>>>>>>>>>>>>>>>>> problem.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> In
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> worst
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is
> > >>>>> required,
> > >>>>>>> you
> > >>>>>>>>>>>>>> can
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> handle it
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> with
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> AI.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't
> been
> > >>>>>>> updated for
> > >>>>>>>>>>>>>>>>>>>>>>>>> years,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> so it
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wouldn't
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> be
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM
> > >> Patrick
> > >>>>> Hunt
> > >>>>>>> <
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> phunt@apache.org
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM
> > >> Yurii
> > >>>>>>> Palamarchuk
> > >>>>>>>>>>>>>> <
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com>
> > >>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the
> > >>>>> ZooKeeper
> > >>>>>>>>>>>>>> website
> > >>>>>>>>>>>>>>>>>>>>>>>>> and
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js
> > >>> stack,
> > >>>>>>> which
> > >>>>>>>>>>>>>> allows
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> landing
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> pages
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> and
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in
> > >> a
> > >>>>> single
> > >>>>>>>>>>>>>>>>>>>>>>>>> application
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> sharing
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> same
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors,
> etc.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website
> and
> > >>>>>>>>>>>> documentation
> > >>>>>>>>>>>>>>>>>>>>>>>>> source
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> code
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the
> > >>>>>>> zookeeper-docs
> > >>>>>>>>>>>>>> Maven
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> project
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> from
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> master
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS
> > >>>> build
> > >>>>>>>>>>>>>>>>>>>>>>>> environment
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> from the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> core
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Java
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via
> > >>>>> archived
> > >>>>>>>>>>>>>> folders
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> within
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates
> would
> > >>>> move
> > >>>>>>> from
> > >>>>>>>>>>>>>>>>>>>>>>>> master
> > >>>>>>>>>>>>>>>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> PRs
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> against
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not
> > >> planning
> > >>>> to
> > >>>>>>> keep
> > >>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>> app as
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> a
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> maven
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> project,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep
> > >> it
> > >>>>>>> simple, I
> > >>>>>>>>>>>>>>>>>>>>>>>> will
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> write a
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies,
> > >> runs
> > >>>> the
> > >>>>>>> tests,
> > >>>>>>>>>>>>>> and
> > >>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> build.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the
> > >>> docs
> > >>>>>>> out of
> > >>>>>>>>>>>>>>>>>>>>>>>>> master to
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> centralize
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview:
> > >>>>>>> https://zookeeper-website.vercel.app/
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update
> and
> > >>>>> visual
> > >>>>>>>>>>>>>> refresh!
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> Question
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> though -
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> why
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website,
> > >> what
> > >>>> are
> > >>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>> pro/con
> > >>>>>>>>>>>>>>>>>>>>>>>>> of
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> React
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> based?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Can
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common
> use
> > >>>> cases
> > >>>>>>> like
> > >>>>>>>>>>>>>>>>>>>>>>>> making
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> updates?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ZK
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> team
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not
> all
> > >>> of
> > >>>>> whom
> > >>>>>>>>>>>> might
> > >>>>>>>>>>>>>>>>>>>>>>>>> know
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> React,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> how
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hard
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make
> changes?
> > >>>>> Impact
> > >>>>>>> on
> > >>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>> release
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> process?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>
> > >>>>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>
> > >>>>>>>
> > >>>>>>>
> > >>>>>
> > >>>>>
> > >>>>
> > >>>
> > >>
> >
> >
>

Re: [DISCUSS] The New ZooKeeper Website

Posted by Yurii Palamarchuk <yu...@cloudera.com>.
Fixed the link, please take a look:
https://github.com/apache/zookeeper/pull/2424

Regards,
Yurii

On Mon, Jul 13, 2026 at 5:31 PM Andor Molnár <an...@apache.org> wrote:

> Okay, let’s keep it for now.
>
> In which case please implement a temporary fix for the ‘Quick Start’ link,
> because it’s currently broken.
>
> Thanks,
> Andor
>
>
>
>
> > On Jul 13, 2026, at 07:05, Yurii Palamarchuk <
> yurii.palamarchuk@cloudera.com> wrote:
> >
> > Agreed, let's keep the new website and release the new docs along with
> the
> > next version.
> >
> > Yurii
> >
> > On Tue, Jul 7, 2026 at 6:54 PM Patrick Hunt <ph...@apache.org> wrote:
> >
> >> On Tue, Jul 7, 2026 at 7:25 AM Yurii Palamarchuk <
> >> yurii.palamarchuk@cloudera.com> wrote:
> >>
> >>> Hi everyone,
> >>>
> >>> The new website is already published, but the documentation section is
> >>> still the old published docs. The new docs layout/content is prepared
> for
> >>> `3.10.0`, which has not been released yet.
> >>>
> >>> I think we have a few options:
> >>>
> >>>   1. Keep the new website as-is for now. The landing page has the new
> >>>   look, while the docs remain old, but everything continues to work.
> >>>   2. Roll back the website to the old version for now. Then we can
> >> publish
> >>>   the new website and the new docs together with the `3.10.0` release,
> >>>   keeping the website and docs consistent.
> >>>   3. Backport/migrate the `branch-3.9` docs into the new website
> >> structure
> >>>   and publish them now. This would make the new website and docs
> >>> consistent
> >>>   immediately, but it is more expensive and time-consuming, especially
> >>> since
> >>>   the new docs structure is already prepared for `3.10.0`.
> >>>
> >>> I prefer the second option, it's just the easiest. The third option is
> >> the
> >>> hardest and not beneficial to me, since we're planning to release
> >> `3.10.0`
> >>> soon anyway.
> >>>
> >>
> >> I think it would be unfortunate to roll back after all these great
> >> improvements. Better to make incremental improvements on the new base
> imo.
> >> I recommend 1 and additional changes to address the current
> shortcomings.
> >> One of the reasons we have the docs committed with the code is
> specifically
> >> so that people can get the exact docs matching a release - in this case
> if
> >> the web site is not sufficient/convenient they can always access through
> >> the code directly.
> >>
> >> Patrick
> >>
> >>
> >>>
> >>> What do you think?
> >>>
> >>> On Wed, Jun 24, 2026 at 8:34 AM Dávid Paksy <pa...@apache.org> wrote:
> >>>
> >>>> Ah OK, this explains it.
> >>>> Thanks Andor and Yurii for working on this!
> >>>>
> >>>> Best Regards,
> >>>> Dávid
> >>>>
> >>>>
> >>>> Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23., K,
> >>>> 17:53):
> >>>>
> >>>>> Yeah, that’s because there was a misunderstanding around how the
> >>> contents
> >>>>> of versioned docs are generated for the old website and the new
> >> website
> >>>>> code doesn’t align completely to that. So, we ended up keeping the
> >> old
> >>>>> style for now for everything under the doc/ folder.
> >>>>>
> >>>>> Yurii is still working on getting it sorted out.
> >>>>>
> >>>>> Andor
> >>>>>
> >>>>>
> >>>>>
> >>>>>> On Jun 23, 2026, at 10:46, Dávid Paksy <pa...@apache.org> wrote:
> >>>>>>
> >>>>>> Hi,
> >>>>>>
> >>>>>> Many thanks.
> >>>>>> I just checked and if I click on "Read Documentation" button or via
> >>>> menu
> >>>>>> item, I still get the old styled documentation for 3.9.5.
> >>>>>> Is this expected? As far as I remember, when I tested locally,
> >> when I
> >>>> was
> >>>>>> clicking there I got the new styled documentation page.
> >>>>>>
> >>>>>> Can it be that the documentation "part" is not yet deployed to
> >>>> production
> >>>>>> site? I think this would explain the 404 pages Andor just
> >> mentioned.
> >>>>>>
> >>>>>> Thanks,
> >>>>>> Dávid
> >>>>>>
> >>>>>> Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23.,
> >>> K,
> >>>>>> 17:38):
> >>>>>>
> >>>>>>> Hi all,
> >>>>>>>
> >>>>>>> New ZooKeeper website has been published:
> >>>> https://zookeeper.apache.org/
> >>>>>>>
> >>>>>>> Please check it and give us feedback in this thread.
> >>>>>>> I see the following outstanding issues that we’re already working
> >>> on:
> >>>>>>>
> >>>>>>> - Documentation of 3.8.6 and 3.7.2 can be accessed via “Older
> >> docs”
> >>>>> link,
> >>>>>>> but not explicitly listed. Basically the versions which are
> >>> mentioned
> >>>> on
> >>>>>>> the Releases page should be explicitly linked under Documentation.
> >>>>>>>
> >>>>>>> - Quick Start link gives me 404:
> >>>>>>> https://zookeeper.apache.org/doc/r3.9.5/overview/quick-start
> >>>>>>>
> >>>>>>> - Tutorial link gives me 404:
> >>>>>>> https://zookeeper.apache.org/doc/r3.9.5/developer/basic-tutorial
> >>>>>>> Might need to link here:
> >>>>>>> https://cwiki.apache.org/confluence/display/ZOOKEEPER/Tutorial
> >>>>>>>
> >>>>>>> - Contribute button should link here:
> >>>>>>>
> >>> https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute
> >>>>>>>
> >>>>>>> - Release process should be updated with steps for updating the
> >>>> website:
> >>>>>>>   • Creating a release by cutting a new branch: branch-3.9 ->
> >>>>>>> branch-3.9.6
> >>>>>>>   • Generate contents of doc/r3.9.6 folder from the release
> >> branch
> >>>>>>>   • Switch to asf-site branch and add the new content and modify
> >>> the
> >>>>>>> related pages: news, releases, etc.
> >>>>>>>
> >>>>>>> Thanks,
> >>>>>>>
> >>>>>>> Andor
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>> On Jun 20, 2026, at 11:20, Andor Molnár <an...@apache.org>
> >> wrote:
> >>>>>>>>
> >>>>>>>> New website patch has been merged.
> >>>>>>>>
> >>>>>>>> https://github.com/apache/zookeeper/pull/2373
> >>>>>>>>
> >>>>>>>> Yurii,
> >>>>>>>>
> >>>>>>>> I think it’s now time to update the production website. I’m going
> >>> to
> >>>>>>> try to do it myself, let’s see if I understand the Readme guide
> >>>>> properly.
> >>>>>>>>
> >>>>>>>> Thanks everyone,
> >>>>>>>>
> >>>>>>>> Andor
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> On Jun 18, 2026, at 12:09, Andor Molnár <an...@apache.org>
> >> wrote:
> >>>>>>>>>
> >>>>>>>>> Hi all,
> >>>>>>>>>
> >>>>>>>>> CI is all green on the patch. We need another committer to
> >> approve
> >>>> the
> >>>>>>> change.
> >>>>>>>>> PTAL.
> >>>>>>>>>
> >>>>>>>>> https://github.com/apache/zookeeper/pull/2373
> >>>>>>>>>
> >>>>>>>>> Andor
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>> On Jun 15, 2026, at 10:20, Andor Molnár <an...@apache.org>
> >>> wrote:
> >>>>>>>>>>
> >>>>>>>>>> Thanks Yurii.
> >>>>>>>>>>
> >>>>>>>>>> I’ve finished reviewing the patch, it looks good to me. Let’s
> >>> wait
> >>>>> for
> >>>>>>> CI to finish and if everything goes well, we can merge the patch
> >>>>> regenerate
> >>>>>>> the website.
> >>>>>>>>>>
> >>>>>>>>>> PMC, we’ve also created a new WebSiteSetup wiki here:
> >>>>>>>
> >>>>>
> >>>>
> >>>
> >>
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714
> >>>>>>>>>>
> >>>>>>>>>> Apart from deployment steps, it contains lots of useful
> >>> information
> >>>>>>> about the new website. PTAL.
> >>>>>>>>>>
> >>>>>>>>>> Once the new website is in production, we’ll also need to
> >> update
> >>>> the
> >>>>>>> Maven release wiki. I’ll take care of that.
> >>>>>>>>>>
> >>>>>>>>>> Regards,
> >>>>>>>>>> Andor
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>> On May 26, 2026, at 09:16, Yurii Palamarchuk <
> >>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>> Hi Everyone,
> >>>>>>>>>>>
> >>>>>>>>>>> The final changes were pushed:
> >>>>>>> https://github.com/apache/zookeeper/pull/2373
> >>>>>>>>>>> Also, I opened a PR for the `asf-site` branch, please take a
> >>> look:
> >>>>>>>>>>> https://github.com/apache/zookeeper/pull/2396
> >>>>>>>>>>>
> >>>>>>>>>>> Once I receive the final feedback, I will rebase the
> >>> documentation
> >>>>>>> changes
> >>>>>>>>>>> and everything will be ready to merge!
> >>>>>>>>>>>
> >>>>>>>>>>> Thanks,
> >>>>>>>>>>> Yurii
> >>>>>>>>>>>
> >>>>>>>>>>> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <
> >> andor@apache.org>
> >>>>>>> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>>> Hi Yurii,
> >>>>>>>>>>>>
> >>>>>>>>>>>> How are you getting on with the patch and reviews?
> >>>>>>>>>>>> Are you blocked?
> >>>>>>>>>>>>
> >>>>>>>>>>>> Andor
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
> >>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Hi David,
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Thanks for your comments. Actually, the platform is already
> >>> well
> >>>>>>> adapted
> >>>>>>>>>>>>> for LLM scrapers. Firstly, everything is server-side
> >> rendered,
> >>>>>>> making it
> >>>>>>>>>>>>> easy for any crawler to get semantically proper HTML.
> >>> Secondly,
> >>>> we
> >>>>>>> have
> >>>>>>>>>>>> the
> >>>>>>>>>>>>> following URL
> >>>> https://zookeeper-website.vercel.app/llms-full.txt
> >>>>>>> for
> >>>>>>>>>>>> LLMs
> >>>>>>>>>>>>> to get all the content in markdown. I think it's enough for
> >>>> them,
> >>>>> is
> >>>>>>>>>>>> there
> >>>>>>>>>>>>> anything else we could do?
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com>
> >>> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> Hello Team,
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Just food for thought.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> I'm not actively contributing to the project at this time,
> >>> but
> >>>>> the
> >>>>>>>>>>>> subject
> >>>>>>>>>>>>>> matter caught my attention.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Conversations around fonts, and React, etc. Who are you
> >>>> creating
> >>>>>>> docs
> >>>>>>>>>>>> for?
> >>>>>>>>>>>>>> Who is the target audience?
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> My two cents is that human readers are declining and LLM
> >> Web
> >>>>>>> Scrapers
> >>>>>>>>>>>> are
> >>>>>>>>>>>>>> exploding. Docs, moving forward, should target the latter.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> What do those docs look like? Well, just plain markdown
> >>> files.
> >>>>> What
> >>>>>>>>>>>> should
> >>>>>>>>>>>>>> the content be? Definitely an overview of the project,
> >>> detailed
> >>>>>>>>>>>> discussions
> >>>>>>>>>>>>>> of use cases, a list of best practices (and bad practices),
> >>> and
> >>>>>>> lots of
> >>>>>>>>>>>>>> solid code examples. But then again, I wouldn't think too
> >>> hard
> >>>>>>> about it.
> >>>>>>>>>>>>>> Just prompt an LLM "Create docs optimized for LLMs for my
> >>>>> project."
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> David
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <
> >> andor@apache.org
> >>>>
> >>>>>>> wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> I restarted the CI on the PR. Let’s see how it goes.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> I prefer the 2nd approach, but if we store the stuff on
> >>>>> 'asf-site'
> >>>>>>>>>>>>>> branch,
> >>>>>>>>>>>>>>> do
> >>>>>>>>>>>>>>> we still need the ‘website’ branch?
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Sounds a bit odd at first glance, but if I understand
> >> well,
> >>>>>>> previous
> >>>>>>>>>>>>>>> released
> >>>>>>>>>>>>>>> docs (which is a static thing that never changes) could be
> >>>>>>> present on
> >>>>>>>>>>>>>>> `asf-site` only and in the release process we just add new
> >>>>>>> content to
> >>>>>>>>>>>> it.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Andor
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
> >>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Fixed, now it works. Currently only one test is failing,
> >>> and
> >>>> it
> >>>>>>>>>>>> doesn't
> >>>>>>>>>>>>>>>> seem to be related to my changes.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> The last thing left to think about is how we want to
> >> store
> >>>> the
> >>>>>>>>>>>> released
> >>>>>>>>>>>>>>>> docs. I'm proposing two ways:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 1) Just store them in the master branch with the website
> >>>> source
> >>>>>>> code.
> >>>>>>>>>>>>>> All
> >>>>>>>>>>>>>>>> released docs take 800 MB of space so far. It's not
> >> ideal,
> >>>> but
> >>>>>>> not
> >>>>>>>>>>>>>> fatal
> >>>>>>>>>>>>>>>> either. Fetching it just once won't hurt that much. This
> >>> way
> >>>>> the
> >>>>>>>>>>>>>> release
> >>>>>>>>>>>>>>>> management is much easier since everything is stored in
> >> one
> >>>>>>> repo, in
> >>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>> same branch. To release a new docs version we just store
> >>> the
> >>>>> last
> >>>>>>>>>>>> build
> >>>>>>>>>>>>>>>> under the "public/released-docs" folder, update the
> >> current
> >>>>>>> version
> >>>>>>>>>>>> and
> >>>>>>>>>>>>>>>> push the change. That's it.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 2) Store the released docs in the `asf-site` branch. This
> >>>>> branch
> >>>>>>>>>>>> stores
> >>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>> build being served. For example, we already do this for
> >>> HBase
> >>>>>>> (though
> >>>>>>>>>>>>>>> it's
> >>>>>>>>>>>>>>>> in a separate repo, which isn't the point here), but we
> >>> don't
> >>>>>>> have
> >>>>>>>>>>>> that
> >>>>>>>>>>>>>>>> many old versions there. This way we don't store heavy
> >>>> archives
> >>>>>>> in the
> >>>>>>>>>>>>>>>> master branch, but it comes with a tradeoff. In the
> >> master
> >>>>>>> branch, we
> >>>>>>>>>>>>>>> have
> >>>>>>>>>>>>>>>> to maintain an array of all released versions, we got
> >> more
> >>>> than
> >>>>>>> 50 of
> >>>>>>>>>>>>>>> them.
> >>>>>>>>>>>>>>>> We need to show the list of all previously released docs
> >> on
> >>>> the
> >>>>>>>>>>>>>> website.
> >>>>>>>>>>>>>>> To
> >>>>>>>>>>>>>>>> release a new version of ZooKeeper we have to open two
> >> PRs,
> >>>> one
> >>>>>>> for
> >>>>>>>>>>>>>>>> `master` and another for `asf-site`. The flow is like
> >> this:
> >>>> we
> >>>>>>> build
> >>>>>>>>>>>>>>>> `master`, then we store the last build in the `asf-site`
> >>>> branch
> >>>>>>> as
> >>>>>>>>>>>>>> other
> >>>>>>>>>>>>>>>> released docs. In `master`, we update the released
> >> versions
> >>>>>>> array, and
> >>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>> current version. Then push the changes.  Not that big of
> >> a
> >>>> deal
> >>>>>>> but we
> >>>>>>>>>>>>>>> have
> >>>>>>>>>>>>>>>> to keep the docs versions in sync between two repos just
> >> to
> >>>>> avoid
> >>>>>>>>>>>>>>> fetching
> >>>>>>>>>>>>>>>> 800 MB once.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Which way looks better to you and why? I'd go with the
> >>> first,
> >>>>>>> since
> >>>>>>>>>>>>>> it's
> >>>>>>>>>>>>>>>> just simpler. Thanks!
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> *Regards,Yurii*
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <
> >>>>> ctubbsii@apache.org
> >>>>>>>>
> >>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> The base image is ubuntu, I believe, so you'll just have
> >>> to
> >>>>> add
> >>>>>>> steps
> >>>>>>>>>>>>>>>>> to the GitHub Actions workflows to apt-get install
> >>> whatever.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <
> >>>>> andor@apache.org>
> >>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Somewhere here perhaps …
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>> https://github.com/apache/zookeeper/tree/master/.github/workflows
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Andor
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <
> >>>>>>> eolivelli@gmail.com>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii
> >>>> Palamarchuk <
> >>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> Hi everyone,
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> To run the website tests, we must install the missing
> >>>>>>> dependencies
> >>>>>>>>>>>>>> on
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> remote runner. Can anyone help with this?
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>
> >>>>>
> >>>>
> >>>
> >>
> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> I would say that you have to update the CI job to
> >> setup
> >>>> the
> >>>>>>> tools
> >>>>>>>>>>>>>> you
> >>>>>>>>>>>>>>>>> need
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Enrico
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
> >>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Sure. I'm opening a PR now!
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <
> >>>>>>> andor@apache.org>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> Thanks David.
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> Totally agree.
> >>>>>>>>>>>>>>>>>>>>>> Can we move on with the new website Yurii?
> >>>>>>>>>>>>>>>>>>>>>> What do you need to open pull request? What are the
> >>>> open
> >>>>>>>>>>>>>> questions?
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> Andor
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <
> >>>>> paksyd@apache.org
> >>>>>>>>
> >>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Hi All,
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged the
> >>> new
> >>>>>>> website,
> >>>>>>>>>>>>>>> you
> >>>>>>>>>>>>>>>>>>>> can
> >>>>>>>>>>>>>>>>>>>>>> see
> >>>>>>>>>>>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> On the other day I had to wait for an hour and I
> >>> only
> >>>>> had
> >>>>>>> my
> >>>>>>>>>>>>>>>>>>>> smartphone
> >>>>>>>>>>>>>>>>>>>>>> on
> >>>>>>>>>>>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation
> >>> from
> >>>>> the
> >>>>>>>>>>>>>>>>> redesigned
> >>>>>>>>>>>>>>>>>>>>>>> website and learn from it. While not impossible,
> >> it
> >>>>> would
> >>>>>>> be
> >>>>>>>>>>>>>>>>> harder to
> >>>>>>>>>>>>>>>>>>>>>> do
> >>>>>>>>>>>>>>>>>>>>>>> this with the current documentation pages.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Regarding security vulnerabilities, actually the
> >>>> current
> >>>>>>>>>>>>>> ZooKeeper
> >>>>>>>>>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is
> >> end-of-life
> >>>> and
> >>>>>>>>>>>> contains
> >>>>>>>>>>>>>>>>> one
> >>>>>>>>>>>>>>>>>>>>>> known
> >>>>>>>>>>>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which
> >> contains 4
> >>>>> known
> >>>>>>>>>>>>>>> security
> >>>>>>>>>>>>>>>>>>>>>>> vulnerabilities, including the critical
> >>> CVE-2019-11358
> >>>>>>>>>>>>>> (Prototype
> >>>>>>>>>>>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS)
> >>>>> issues.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Personally I'd vote for technical modernization
> >> here
> >>>> to
> >>>>>>> fix the
> >>>>>>>>>>>>>>>>>>>> current
> >>>>>>>>>>>>>>>>>>>>>>> CVE-s and because this also makes the
> >> documentation
> >>>> more
> >>>>>>> easy
> >>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>> approach.
> >>>>>>>>>>>>>>>>>>>>>>> I can also offer my help in the website dependency
> >>>>>>> updates.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>>>>> Dávid
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk <yurii.palamarchuk@cloudera.com
> >>>
> >>>> ezt
> >>>>>>> írta
> >>>>>>>>>>>>>>>>> (időpont:
> >>>>>>>>>>>>>>>>>>>>>> 2026.
> >>>>>>>>>>>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Here is the code:
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
> >>>>>>>>>>>>>> ctubbsii@apache.org>
> >>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Where is the code for the react version of the
> >>> site?
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
> >>>>>>>>>>>>>>> paksydavid@gmail.com
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Hi All,
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> To have a sense about maintenance need, you can
> >>> see
> >>>>> the
> >>>>>>>>>>>>>>>>> JavaScript
> >>>>>>>>>>>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>
> >>>>>
> >>>>
> >>>
> >>
> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
> >>>>>>>>>>>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot
> >>> dependency
> >>>>>>> updates
> >>>>>>>>>>>> as
> >>>>>>>>>>>>>>>>> they
> >>>>>>>>>>>>>>>>>>>>>> are
> >>>>>>>>>>>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix'
> >>>> manually
> >>>>>>> is
> >>>>>>>>>>>>>> rather
> >>>>>>>>>>>>>>>>>>>> easy.
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> For how the sources look you can check here
> >> what
> >>>> Yuri
> >>>>>>>>>>>>>>>>> implemented
> >>>>>>>>>>>>>>>>>>>> for
> >>>>>>>>>>>>>>>>>>>>>>>>> HBase:
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>> https://github.com/apache/hbase/tree/master/hbase-website
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>> Dávid
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta
> >>>> (időpont:
> >>>>>>> 2026.
> >>>>>>>>>>>>>>>>> márc.
> >>>>>>>>>>>>>>>>>>>>>> 31.,
> >>>>>>>>>>>>>>>>>>>>>>>> Ke
> >>>>>>>>>>>>>>>>>>>>>>>>>> 22:47):
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the
> >>>>>>> website repo
> >>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>> check
> >>>>>>>>>>>>>>>>>>>>>>>>>>> for updated site dependencies. That should be
> >>> easy
> >>>>> to
> >>>>>>>>>>>> handle
> >>>>>>>>>>>>>>> if
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>> assets are included in the repo itself, and
> >> not
> >>>>>>> loaded from
> >>>>>>>>>>>>>>>>> other
> >>>>>>>>>>>>>>>>>>>>>>>>>>> domains, as per the ASF policy
> >>>>>>>>>>>>>>>>>>>>>>>>>>> (
> >>>>>>> https://privacy.apache.org/policies/website-policy.html)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii
> >>> Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by
> >> it.
> >>>> This
> >>>>>>>>>>>>>>>>> vulnerability
> >>>>>>>>>>>>>>>>>>>>>>>>> allows
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> attackers to bypass the React's server
> >>>>>>> authentication, but
> >>>>>>>>>>>>>> we
> >>>>>>>>>>>>>>>>>>>> don't
> >>>>>>>>>>>>>>>>>>>>>>>>> use
> >>>>>>>>>>>>>>>>>>>>>>>>>>> it.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so
> >> we
> >>>>>>> aren't
> >>>>>>>>>>>>>>>>> affected
> >>>>>>>>>>>>>>>>>>>> by
> >>>>>>>>>>>>>>>>>>>>>>>>> any of
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> these.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt
> >> <
> >>>>>>>>>>>>>>>>> phunt@apache.org>
> >>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> this is from december :-)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>
> >>>>
> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii
> >>>> Palamarchuk
> >>>>> <
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> You are right, there are almost no
> >> concerns.
> >>>> The
> >>>>>>> entire
> >>>>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> static,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> only the server providing the assets is
> >>>> running.
> >>>>>>> The
> >>>>>>>>>>>> only
> >>>>>>>>>>>>>>>>> issue
> >>>>>>>>>>>>>>>>>>>>>>>>>>> could be
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> if
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable,
> >>>> allowing
> >>>>>>>>>>>> hackers
> >>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>>>> run
> >>>>>>>>>>>>>>>>>>>>>>>>>>> scripts
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> on
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is
> >> highly
> >>>>>>> unlikely.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick
> >> Hunt
> >>> <
> >>>>>>>>>>>>>>>>> phunt@apache.org
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What are the security implications of
> >>> running
> >>>>>>> React on
> >>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>> ZK
> >>>>>>>>>>>>>>>>>>>>>>>>>>> website?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg
> >>> cve
> >>>>>>> tracking
> >>>>>>>>>>>>>> as
> >>>>>>>>>>>>>>>>>>>>>>>>> well as
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react"
> >>>>>>> version and
> >>>>>>>>>>>>>> so
> >>>>>>>>>>>>>>>>>>>>>>>>> on...). I
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> believe right now we just have very simple
> >>>>> static
> >>>>>>> pages
> >>>>>>>>>>>>>>>>> which
> >>>>>>>>>>>>>>>>>>>>>>>>>>> require
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> very
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> minimal oversight?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii
> >>>>> Palamarchuk
> >>>>>>> <
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for
> >> updating
> >>>> the
> >>>>>>>>>>>>>>>>>>>>>>>> documentation
> >>>>>>>>>>>>>>>>>>>>>>>>>>> version
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the
> >> current
> >>>>>>> version,
> >>>>>>>>>>>>>> right
> >>>>>>>>>>>>>>>>>>>>>>>>> before
> >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> update.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to
> >>> `public/released-docs/`
> >>>>> and
> >>>>>>>>>>>> rename
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>> directory
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant,
> >>> so
> >>>>> now
> >>>>>>> it
> >>>>>>>>>>>>>>>>> matches
> >>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>> new
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> version.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as
> >> far
> >>>> as
> >>>>> I
> >>>>>>> can
> >>>>>>>>>>>>>>> tell,
> >>>>>>>>>>>>>>>>>>>>>>>> so
> >>>>>>>>>>>>>>>>>>>>>>>>>>> it's
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> not
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this
> >>> process,
> >>>>>>> I've
> >>>>>>>>>>>>>> never
> >>>>>>>>>>>>>>>>>>>>>>>> done
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> anything
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> like
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any
> >>>>>>> suggestions -
> >>>>>>>>>>>>>> I'm
> >>>>>>>>>>>>>>>>>>>>>>>>> open to
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> it, I
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the
> >>>> workflow
> >>>>>>> is not
> >>>>>>>>>>>>>>>>>>>>>>>>> complex at
> >>>>>>>>>>>>>>>>>>>>>>>>>>> all.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Most
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be
> >> enough.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor
> >>> Molnár
> >>>> <
> >>>>>>>>>>>>>>>>>>>>>>>>> andor@apache.org>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a
> >> single
> >>>>>>> location is
> >>>>>>>>>>>>>>>>>>>>>>>>>>> desirable.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Given
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> proposed
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear
> >>>> separation
> >>>>>>>>>>>>>> possible
> >>>>>>>>>>>>>>>>>>>>>>>>> without
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> duplicating
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website core logic components which will
> >>> be
> >>>> a
> >>>>>>>>>>>>>>> maintenance
> >>>>>>>>>>>>>>>>>>>>>>>>>>> nightmare
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> long term.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or
> >> versioned
> >>>>>>> branches.
> >>>>>>>>>>>> As
> >>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mentioned
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability
> >> to
> >>>>>>> accompany
> >>>>>>>>>>>>>> doc
> >>>>>>>>>>>>>>>>>>>>>>>>> changes
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big
> >>>>> advantage.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Andor
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick
> >> Hunt <
> >>>>>>>>>>>>>>>>>>>>>>>>> phunt@apache.org>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the
> >> docs/api/etc...
> >>>> are
> >>>>>>> part
> >>>>>>>>>>>> of
> >>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs
> >> --
> >>>> doc
> >>>>>>> changes
> >>>>>>>>>>>>>>>>>>>>>>>>> along
> >>>>>>>>>>>>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release
> >> process.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM
> >>>> Christopher <
> >>>>>>>>>>>>>>>>>>>>>>>>>>> ctubbsii@apache.org
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would
> >>> really
> >>>>>>> like to
> >>>>>>>>>>>>>> see
> >>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>> SCM
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand
> >>> the
> >>>>>>>>>>>>>>>>>>>>>>>>> maintenance/build
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> workflow
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful
> >>> opinion
> >>>>>>> other
> >>>>>>>>>>>>>> than
> >>>>>>>>>>>>>>>>>>>>>>>>>>> regarding
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the
> >> docs
> >>>> out
> >>>>>>> to the
> >>>>>>>>>>>>>>>>>>>>>>>>> site to
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> centralize
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii
> >>>>>>> Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com>
> >> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not
> >> just
> >>>>> HTML
> >>>>>>> +
> >>>>>>>>>>>> CSS,
> >>>>>>>>>>>>>>>>>>>>>>>>> because
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> doing
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience
> >>> into a
> >>>>>>>>>>>>>> nightmare.
> >>>>>>>>>>>>>>>>>>>>>>>>> With
> >>>>>>>>>>>>>>>>>>>>>>>>>>> React
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> we
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI
> >>>> components
> >>>>>>> across
> >>>>>>>>>>>>>> all
> >>>>>>>>>>>>>>>>>>>>>>>>>>> pages,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> including
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering,
> >>>>> colors,
> >>>>>>> and
> >>>>>>>>>>>>>> much
> >>>>>>>>>>>>>>>>>>>>>>>>>>> more. We
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> add
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with
> >>>> React.
> >>>>> A
> >>>>>>>>>>>> static
> >>>>>>>>>>>>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> doesn't
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mean
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has
> >>>>> significant
> >>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> especially
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The
> >>> difference
> >>>>> is
> >>>>>>> that
> >>>>>>>>>>>>>> we
> >>>>>>>>>>>>>>>>>>>>>>>>> don't
> >>>>>>>>>>>>>>>>>>>>>>>>>>> need
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> any
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> runtime
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files
> >>>>>>> generated at
> >>>>>>>>>>>>>>>>>>>>>>>>> build
> >>>>>>>>>>>>>>>>>>>>>>>>>>> time,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> which
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS.
> >> The
> >>>>>>> website
> >>>>>>>>>>>> also
> >>>>>>>>>>>>>>>>>>>>>>>> has
> >>>>>>>>>>>>>>>>>>>>>>>>>>> dark
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> mode
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> support,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth
> >>>>>>> transitions
> >>>>>>>>>>>>>>>>>>>>>>>> between
> >>>>>>>>>>>>>>>>>>>>>>>>>>> pages
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> (no
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hard
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and
> >> better
> >>>> user
> >>>>>>>>>>>>>>>>>>>>>>>> experience
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> overall. I
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hope
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the
> >>>>> website
> >>>>>>> will
> >>>>>>>>>>>>>>>>>>>>>>>> work
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> absolutely
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> fine
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> even
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this
> >> is
> >>>>>>> called
> >>>>>>>>>>>>>>>>>>>>>>>>> progressive
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> enhancement.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML
> >> and
> >>>> CSS.
> >>>>>>> The
> >>>>>>>>>>>>>>>>>>>>>>>> browser
> >>>>>>>>>>>>>>>>>>>>>>>>>>> renders
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> them
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it
> >>>> doesn't
> >>>>>>>>>>>> succeed,
> >>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>> page
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> remains
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
> >>>>>>>>>>>>>> interactivity.
> >>>>>>>>>>>>>>>>>>>>>>>> I
> >>>>>>>>>>>>>>>>>>>>>>>>> hope
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to
> >>> ask
> >>>>> more
> >>>>>>>>>>>> about
> >>>>>>>>>>>>>>>>>>>>>>>> it!
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the
> >>>>> content?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the
> >>>>>>> learning
> >>>>>>>>>>>>>> curve
> >>>>>>>>>>>>>>>>>>>>>>>>> for
> >>>>>>>>>>>>>>>>>>>>>>>>>>> non-JS
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> devs
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you
> >>> still
> >>>>>>> just
> >>>>>>>>>>>> need
> >>>>>>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>>>>>>> edit the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> MDX
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the
> >>>> build
> >>>>>>>>>>>>>> command.
> >>>>>>>>>>>>>>>>>>>>>>>> I
> >>>>>>>>>>>>>>>>>>>>>>>>> will
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> add
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process.
> >>> For
> >>>>> the
> >>>>>>>>>>>>>> landing
> >>>>>>>>>>>>>>>>>>>>>>>>>>> pages,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> you
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> still
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the
> >> markdown
> >>>>>>> files.
> >>>>>>>>>>>> Only
> >>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>> main
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> page
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> isn't
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small
> >>>>> wouldn't
> >>>>>>> be a
> >>>>>>>>>>>>>>>>>>>>>>>>> problem.
> >>>>>>>>>>>>>>>>>>>>>>>>>>> In
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> worst
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is
> >>>>> required,
> >>>>>>> you
> >>>>>>>>>>>>>> can
> >>>>>>>>>>>>>>>>>>>>>>>>>>> handle it
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> AI.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been
> >>>>>>> updated for
> >>>>>>>>>>>>>>>>>>>>>>>>> years,
> >>>>>>>>>>>>>>>>>>>>>>>>>>> so it
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wouldn't
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> be
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM
> >> Patrick
> >>>>> Hunt
> >>>>>>> <
> >>>>>>>>>>>>>>>>>>>>>>>>>>> phunt@apache.org
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM
> >> Yurii
> >>>>>>> Palamarchuk
> >>>>>>>>>>>>>> <
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com>
> >>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the
> >>>>> ZooKeeper
> >>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js
> >>> stack,
> >>>>>>> which
> >>>>>>>>>>>>>> allows
> >>>>>>>>>>>>>>>>>>>>>>>>>>> landing
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> pages
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in
> >> a
> >>>>> single
> >>>>>>>>>>>>>>>>>>>>>>>>> application
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> sharing
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> same
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
> >>>>>>>>>>>> documentation
> >>>>>>>>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the
> >>>>>>> zookeeper-docs
> >>>>>>>>>>>>>> Maven
> >>>>>>>>>>>>>>>>>>>>>>>>>>> project
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> from
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> master
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS
> >>>> build
> >>>>>>>>>>>>>>>>>>>>>>>> environment
> >>>>>>>>>>>>>>>>>>>>>>>>>>> from the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> core
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Java
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via
> >>>>> archived
> >>>>>>>>>>>>>> folders
> >>>>>>>>>>>>>>>>>>>>>>>>>>> within
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would
> >>>> move
> >>>>>>> from
> >>>>>>>>>>>>>>>>>>>>>>>> master
> >>>>>>>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>>>>>>> PRs
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> against
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not
> >> planning
> >>>> to
> >>>>>>> keep
> >>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>> app as
> >>>>>>>>>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> maven
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> project,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep
> >> it
> >>>>>>> simple, I
> >>>>>>>>>>>>>>>>>>>>>>>> will
> >>>>>>>>>>>>>>>>>>>>>>>>>>> write a
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies,
> >> runs
> >>>> the
> >>>>>>> tests,
> >>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> build.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the
> >>> docs
> >>>>>>> out of
> >>>>>>>>>>>>>>>>>>>>>>>>> master to
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> centralize
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview:
> >>>>>>> https://zookeeper-website.vercel.app/
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and
> >>>>> visual
> >>>>>>>>>>>>>> refresh!
> >>>>>>>>>>>>>>>>>>>>>>>>>>> Question
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> though -
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> why
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website,
> >> what
> >>>> are
> >>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>> pro/con
> >>>>>>>>>>>>>>>>>>>>>>>>> of
> >>>>>>>>>>>>>>>>>>>>>>>>>>> React
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> based?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Can
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use
> >>>> cases
> >>>>>>> like
> >>>>>>>>>>>>>>>>>>>>>>>> making
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> updates?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ZK
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> team
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all
> >>> of
> >>>>> whom
> >>>>>>>>>>>> might
> >>>>>>>>>>>>>>>>>>>>>>>>> know
> >>>>>>>>>>>>>>>>>>>>>>>>>>> React,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> how
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hard
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes?
> >>>>> Impact
> >>>>>>> on
> >>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>> release
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> process?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>
> >>>>>
> >>>>
> >>>
> >>
>
>

Re: [DISCUSS] The New ZooKeeper Website

Posted by Andor Molnár <an...@apache.org>.
Okay, let’s keep it for now.

In which case please implement a temporary fix for the ‘Quick Start’ link, because it’s currently broken.

Thanks,
Andor




> On Jul 13, 2026, at 07:05, Yurii Palamarchuk <yu...@cloudera.com> wrote:
> 
> Agreed, let's keep the new website and release the new docs along with the
> next version.
> 
> Yurii
> 
> On Tue, Jul 7, 2026 at 6:54 PM Patrick Hunt <ph...@apache.org> wrote:
> 
>> On Tue, Jul 7, 2026 at 7:25 AM Yurii Palamarchuk <
>> yurii.palamarchuk@cloudera.com> wrote:
>> 
>>> Hi everyone,
>>> 
>>> The new website is already published, but the documentation section is
>>> still the old published docs. The new docs layout/content is prepared for
>>> `3.10.0`, which has not been released yet.
>>> 
>>> I think we have a few options:
>>> 
>>>   1. Keep the new website as-is for now. The landing page has the new
>>>   look, while the docs remain old, but everything continues to work.
>>>   2. Roll back the website to the old version for now. Then we can
>> publish
>>>   the new website and the new docs together with the `3.10.0` release,
>>>   keeping the website and docs consistent.
>>>   3. Backport/migrate the `branch-3.9` docs into the new website
>> structure
>>>   and publish them now. This would make the new website and docs
>>> consistent
>>>   immediately, but it is more expensive and time-consuming, especially
>>> since
>>>   the new docs structure is already prepared for `3.10.0`.
>>> 
>>> I prefer the second option, it's just the easiest. The third option is
>> the
>>> hardest and not beneficial to me, since we're planning to release
>> `3.10.0`
>>> soon anyway.
>>> 
>> 
>> I think it would be unfortunate to roll back after all these great
>> improvements. Better to make incremental improvements on the new base imo.
>> I recommend 1 and additional changes to address the current shortcomings.
>> One of the reasons we have the docs committed with the code is specifically
>> so that people can get the exact docs matching a release - in this case if
>> the web site is not sufficient/convenient they can always access through
>> the code directly.
>> 
>> Patrick
>> 
>> 
>>> 
>>> What do you think?
>>> 
>>> On Wed, Jun 24, 2026 at 8:34 AM Dávid Paksy <pa...@apache.org> wrote:
>>> 
>>>> Ah OK, this explains it.
>>>> Thanks Andor and Yurii for working on this!
>>>> 
>>>> Best Regards,
>>>> Dávid
>>>> 
>>>> 
>>>> Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23., K,
>>>> 17:53):
>>>> 
>>>>> Yeah, that’s because there was a misunderstanding around how the
>>> contents
>>>>> of versioned docs are generated for the old website and the new
>> website
>>>>> code doesn’t align completely to that. So, we ended up keeping the
>> old
>>>>> style for now for everything under the doc/ folder.
>>>>> 
>>>>> Yurii is still working on getting it sorted out.
>>>>> 
>>>>> Andor
>>>>> 
>>>>> 
>>>>> 
>>>>>> On Jun 23, 2026, at 10:46, Dávid Paksy <pa...@apache.org> wrote:
>>>>>> 
>>>>>> Hi,
>>>>>> 
>>>>>> Many thanks.
>>>>>> I just checked and if I click on "Read Documentation" button or via
>>>> menu
>>>>>> item, I still get the old styled documentation for 3.9.5.
>>>>>> Is this expected? As far as I remember, when I tested locally,
>> when I
>>>> was
>>>>>> clicking there I got the new styled documentation page.
>>>>>> 
>>>>>> Can it be that the documentation "part" is not yet deployed to
>>>> production
>>>>>> site? I think this would explain the 404 pages Andor just
>> mentioned.
>>>>>> 
>>>>>> Thanks,
>>>>>> Dávid
>>>>>> 
>>>>>> Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23.,
>>> K,
>>>>>> 17:38):
>>>>>> 
>>>>>>> Hi all,
>>>>>>> 
>>>>>>> New ZooKeeper website has been published:
>>>> https://zookeeper.apache.org/
>>>>>>> 
>>>>>>> Please check it and give us feedback in this thread.
>>>>>>> I see the following outstanding issues that we’re already working
>>> on:
>>>>>>> 
>>>>>>> - Documentation of 3.8.6 and 3.7.2 can be accessed via “Older
>> docs”
>>>>> link,
>>>>>>> but not explicitly listed. Basically the versions which are
>>> mentioned
>>>> on
>>>>>>> the Releases page should be explicitly linked under Documentation.
>>>>>>> 
>>>>>>> - Quick Start link gives me 404:
>>>>>>> https://zookeeper.apache.org/doc/r3.9.5/overview/quick-start
>>>>>>> 
>>>>>>> - Tutorial link gives me 404:
>>>>>>> https://zookeeper.apache.org/doc/r3.9.5/developer/basic-tutorial
>>>>>>> Might need to link here:
>>>>>>> https://cwiki.apache.org/confluence/display/ZOOKEEPER/Tutorial
>>>>>>> 
>>>>>>> - Contribute button should link here:
>>>>>>> 
>>> https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute
>>>>>>> 
>>>>>>> - Release process should be updated with steps for updating the
>>>> website:
>>>>>>>   • Creating a release by cutting a new branch: branch-3.9 ->
>>>>>>> branch-3.9.6
>>>>>>>   • Generate contents of doc/r3.9.6 folder from the release
>> branch
>>>>>>>   • Switch to asf-site branch and add the new content and modify
>>> the
>>>>>>> related pages: news, releases, etc.
>>>>>>> 
>>>>>>> Thanks,
>>>>>>> 
>>>>>>> Andor
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>> On Jun 20, 2026, at 11:20, Andor Molnár <an...@apache.org>
>> wrote:
>>>>>>>> 
>>>>>>>> New website patch has been merged.
>>>>>>>> 
>>>>>>>> https://github.com/apache/zookeeper/pull/2373
>>>>>>>> 
>>>>>>>> Yurii,
>>>>>>>> 
>>>>>>>> I think it’s now time to update the production website. I’m going
>>> to
>>>>>>> try to do it myself, let’s see if I understand the Readme guide
>>>>> properly.
>>>>>>>> 
>>>>>>>> Thanks everyone,
>>>>>>>> 
>>>>>>>> Andor
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> On Jun 18, 2026, at 12:09, Andor Molnár <an...@apache.org>
>> wrote:
>>>>>>>>> 
>>>>>>>>> Hi all,
>>>>>>>>> 
>>>>>>>>> CI is all green on the patch. We need another committer to
>> approve
>>>> the
>>>>>>> change.
>>>>>>>>> PTAL.
>>>>>>>>> 
>>>>>>>>> https://github.com/apache/zookeeper/pull/2373
>>>>>>>>> 
>>>>>>>>> Andor
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> On Jun 15, 2026, at 10:20, Andor Molnár <an...@apache.org>
>>> wrote:
>>>>>>>>>> 
>>>>>>>>>> Thanks Yurii.
>>>>>>>>>> 
>>>>>>>>>> I’ve finished reviewing the patch, it looks good to me. Let’s
>>> wait
>>>>> for
>>>>>>> CI to finish and if everything goes well, we can merge the patch
>>>>> regenerate
>>>>>>> the website.
>>>>>>>>>> 
>>>>>>>>>> PMC, we’ve also created a new WebSiteSetup wiki here:
>>>>>>> 
>>>>> 
>>>> 
>>> 
>> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714
>>>>>>>>>> 
>>>>>>>>>> Apart from deployment steps, it contains lots of useful
>>> information
>>>>>>> about the new website. PTAL.
>>>>>>>>>> 
>>>>>>>>>> Once the new website is in production, we’ll also need to
>> update
>>>> the
>>>>>>> Maven release wiki. I’ll take care of that.
>>>>>>>>>> 
>>>>>>>>>> Regards,
>>>>>>>>>> Andor
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> On May 26, 2026, at 09:16, Yurii Palamarchuk <
>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> Hi Everyone,
>>>>>>>>>>> 
>>>>>>>>>>> The final changes were pushed:
>>>>>>> https://github.com/apache/zookeeper/pull/2373
>>>>>>>>>>> Also, I opened a PR for the `asf-site` branch, please take a
>>> look:
>>>>>>>>>>> https://github.com/apache/zookeeper/pull/2396
>>>>>>>>>>> 
>>>>>>>>>>> Once I receive the final feedback, I will rebase the
>>> documentation
>>>>>>> changes
>>>>>>>>>>> and everything will be ready to merge!
>>>>>>>>>>> 
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Yurii
>>>>>>>>>>> 
>>>>>>>>>>> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <
>> andor@apache.org>
>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> Hi Yurii,
>>>>>>>>>>>> 
>>>>>>>>>>>> How are you getting on with the patch and reviews?
>>>>>>>>>>>> Are you blocked?
>>>>>>>>>>>> 
>>>>>>>>>>>> Andor
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Hi David,
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Thanks for your comments. Actually, the platform is already
>>> well
>>>>>>> adapted
>>>>>>>>>>>>> for LLM scrapers. Firstly, everything is server-side
>> rendered,
>>>>>>> making it
>>>>>>>>>>>>> easy for any crawler to get semantically proper HTML.
>>> Secondly,
>>>> we
>>>>>>> have
>>>>>>>>>>>> the
>>>>>>>>>>>>> following URL
>>>> https://zookeeper-website.vercel.app/llms-full.txt
>>>>>>> for
>>>>>>>>>>>> LLMs
>>>>>>>>>>>>> to get all the content in markdown. I think it's enough for
>>>> them,
>>>>> is
>>>>>>>>>>>> there
>>>>>>>>>>>>> anything else we could do?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com>
>>> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Hello Team,
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Just food for thought.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I'm not actively contributing to the project at this time,
>>> but
>>>>> the
>>>>>>>>>>>> subject
>>>>>>>>>>>>>> matter caught my attention.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Conversations around fonts, and React, etc. Who are you
>>>> creating
>>>>>>> docs
>>>>>>>>>>>> for?
>>>>>>>>>>>>>> Who is the target audience?
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> My two cents is that human readers are declining and LLM
>> Web
>>>>>>> Scrapers
>>>>>>>>>>>> are
>>>>>>>>>>>>>> exploding. Docs, moving forward, should target the latter.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> What do those docs look like? Well, just plain markdown
>>> files.
>>>>> What
>>>>>>>>>>>> should
>>>>>>>>>>>>>> the content be? Definitely an overview of the project,
>>> detailed
>>>>>>>>>>>> discussions
>>>>>>>>>>>>>> of use cases, a list of best practices (and bad practices),
>>> and
>>>>>>> lots of
>>>>>>>>>>>>>> solid code examples. But then again, I wouldn't think too
>>> hard
>>>>>>> about it.
>>>>>>>>>>>>>> Just prompt an LLM "Create docs optimized for LLMs for my
>>>>> project."
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> David
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <
>> andor@apache.org
>>>> 
>>>>>>> wrote:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> I restarted the CI on the PR. Let’s see how it goes.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> I prefer the 2nd approach, but if we store the stuff on
>>>>> 'asf-site'
>>>>>>>>>>>>>> branch,
>>>>>>>>>>>>>>> do
>>>>>>>>>>>>>>> we still need the ‘website’ branch?
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Sounds a bit odd at first glance, but if I understand
>> well,
>>>>>>> previous
>>>>>>>>>>>>>>> released
>>>>>>>>>>>>>>> docs (which is a static thing that never changes) could be
>>>>>>> present on
>>>>>>>>>>>>>>> `asf-site` only and in the release process we just add new
>>>>>>> content to
>>>>>>>>>>>> it.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Fixed, now it works. Currently only one test is failing,
>>> and
>>>> it
>>>>>>>>>>>> doesn't
>>>>>>>>>>>>>>>> seem to be related to my changes.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> The last thing left to think about is how we want to
>> store
>>>> the
>>>>>>>>>>>> released
>>>>>>>>>>>>>>>> docs. I'm proposing two ways:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 1) Just store them in the master branch with the website
>>>> source
>>>>>>> code.
>>>>>>>>>>>>>> All
>>>>>>>>>>>>>>>> released docs take 800 MB of space so far. It's not
>> ideal,
>>>> but
>>>>>>> not
>>>>>>>>>>>>>> fatal
>>>>>>>>>>>>>>>> either. Fetching it just once won't hurt that much. This
>>> way
>>>>> the
>>>>>>>>>>>>>> release
>>>>>>>>>>>>>>>> management is much easier since everything is stored in
>> one
>>>>>>> repo, in
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>> same branch. To release a new docs version we just store
>>> the
>>>>> last
>>>>>>>>>>>> build
>>>>>>>>>>>>>>>> under the "public/released-docs" folder, update the
>> current
>>>>>>> version
>>>>>>>>>>>> and
>>>>>>>>>>>>>>>> push the change. That's it.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 2) Store the released docs in the `asf-site` branch. This
>>>>> branch
>>>>>>>>>>>> stores
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>> build being served. For example, we already do this for
>>> HBase
>>>>>>> (though
>>>>>>>>>>>>>>> it's
>>>>>>>>>>>>>>>> in a separate repo, which isn't the point here), but we
>>> don't
>>>>>>> have
>>>>>>>>>>>> that
>>>>>>>>>>>>>>>> many old versions there. This way we don't store heavy
>>>> archives
>>>>>>> in the
>>>>>>>>>>>>>>>> master branch, but it comes with a tradeoff. In the
>> master
>>>>>>> branch, we
>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>> to maintain an array of all released versions, we got
>> more
>>>> than
>>>>>>> 50 of
>>>>>>>>>>>>>>> them.
>>>>>>>>>>>>>>>> We need to show the list of all previously released docs
>> on
>>>> the
>>>>>>>>>>>>>> website.
>>>>>>>>>>>>>>> To
>>>>>>>>>>>>>>>> release a new version of ZooKeeper we have to open two
>> PRs,
>>>> one
>>>>>>> for
>>>>>>>>>>>>>>>> `master` and another for `asf-site`. The flow is like
>> this:
>>>> we
>>>>>>> build
>>>>>>>>>>>>>>>> `master`, then we store the last build in the `asf-site`
>>>> branch
>>>>>>> as
>>>>>>>>>>>>>> other
>>>>>>>>>>>>>>>> released docs. In `master`, we update the released
>> versions
>>>>>>> array, and
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>> current version. Then push the changes.  Not that big of
>> a
>>>> deal
>>>>>>> but we
>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>> to keep the docs versions in sync between two repos just
>> to
>>>>> avoid
>>>>>>>>>>>>>>> fetching
>>>>>>>>>>>>>>>> 800 MB once.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Which way looks better to you and why? I'd go with the
>>> first,
>>>>>>> since
>>>>>>>>>>>>>> it's
>>>>>>>>>>>>>>>> just simpler. Thanks!
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> *Regards,Yurii*
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <
>>>>> ctubbsii@apache.org
>>>>>>>> 
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> The base image is ubuntu, I believe, so you'll just have
>>> to
>>>>> add
>>>>>>> steps
>>>>>>>>>>>>>>>>> to the GitHub Actions workflows to apt-get install
>>> whatever.
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <
>>>>> andor@apache.org>
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Somewhere here perhaps …
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>> https://github.com/apache/zookeeper/tree/master/.github/workflows
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <
>>>>>>> eolivelli@gmail.com>
>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii
>>>> Palamarchuk <
>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Hi everyone,
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> To run the website tests, we must install the missing
>>>>>>> dependencies
>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> remote runner. Can anyone help with this?
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>> 
>>>>> 
>>>> 
>>> 
>> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> I would say that you have to update the CI job to
>> setup
>>>> the
>>>>>>> tools
>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> Sure. I'm opening a PR now!
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <
>>>>>>> andor@apache.org>
>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> Thanks David.
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> Totally agree.
>>>>>>>>>>>>>>>>>>>>>> Can we move on with the new website Yurii?
>>>>>>>>>>>>>>>>>>>>>> What do you need to open pull request? What are the
>>>> open
>>>>>>>>>>>>>> questions?
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <
>>>>> paksyd@apache.org
>>>>>>>> 
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged the
>>> new
>>>>>>> website,
>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>>>>>>> see
>>>>>>>>>>>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> On the other day I had to wait for an hour and I
>>> only
>>>>> had
>>>>>>> my
>>>>>>>>>>>>>>>>>>>> smartphone
>>>>>>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation
>>> from
>>>>> the
>>>>>>>>>>>>>>>>> redesigned
>>>>>>>>>>>>>>>>>>>>>>> website and learn from it. While not impossible,
>> it
>>>>> would
>>>>>>> be
>>>>>>>>>>>>>>>>> harder to
>>>>>>>>>>>>>>>>>>>>>> do
>>>>>>>>>>>>>>>>>>>>>>> this with the current documentation pages.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Regarding security vulnerabilities, actually the
>>>> current
>>>>>>>>>>>>>> ZooKeeper
>>>>>>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is
>> end-of-life
>>>> and
>>>>>>>>>>>> contains
>>>>>>>>>>>>>>>>> one
>>>>>>>>>>>>>>>>>>>>>> known
>>>>>>>>>>>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which
>> contains 4
>>>>> known
>>>>>>>>>>>>>>> security
>>>>>>>>>>>>>>>>>>>>>>> vulnerabilities, including the critical
>>> CVE-2019-11358
>>>>>>>>>>>>>> (Prototype
>>>>>>>>>>>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS)
>>>>> issues.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Personally I'd vote for technical modernization
>> here
>>>> to
>>>>>>> fix the
>>>>>>>>>>>>>>>>>>>> current
>>>>>>>>>>>>>>>>>>>>>>> CVE-s and because this also makes the
>> documentation
>>>> more
>>>>>>> easy
>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>> approach.
>>>>>>>>>>>>>>>>>>>>>>> I can also offer my help in the website dependency
>>>>>>> updates.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk <yurii.palamarchuk@cloudera.com
>>> 
>>>> ezt
>>>>>>> írta
>>>>>>>>>>>>>>>>> (időpont:
>>>>>>>>>>>>>>>>>>>>>> 2026.
>>>>>>>>>>>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Here is the code:
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
>>>>>>>>>>>>>> ctubbsii@apache.org>
>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> Where is the code for the react version of the
>>> site?
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
>>>>>>>>>>>>>>> paksydavid@gmail.com
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> To have a sense about maintenance need, you can
>>> see
>>>>> the
>>>>>>>>>>>>>>>>> JavaScript
>>>>>>>>>>>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>> 
>>>>> 
>>>> 
>>> 
>> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
>>>>>>>>>>>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot
>>> dependency
>>>>>>> updates
>>>>>>>>>>>> as
>>>>>>>>>>>>>>>>> they
>>>>>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix'
>>>> manually
>>>>>>> is
>>>>>>>>>>>>>> rather
>>>>>>>>>>>>>>>>>>>> easy.
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> For how the sources look you can check here
>> what
>>>> Yuri
>>>>>>>>>>>>>>>>> implemented
>>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>>>>>>>> HBase:
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>> https://github.com/apache/hbase/tree/master/hbase-website
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta
>>>> (időpont:
>>>>>>> 2026.
>>>>>>>>>>>>>>>>> márc.
>>>>>>>>>>>>>>>>>>>>>> 31.,
>>>>>>>>>>>>>>>>>>>>>>>> Ke
>>>>>>>>>>>>>>>>>>>>>>>>>> 22:47):
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the
>>>>>>> website repo
>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> check
>>>>>>>>>>>>>>>>>>>>>>>>>>> for updated site dependencies. That should be
>>> easy
>>>>> to
>>>>>>>>>>>> handle
>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> assets are included in the repo itself, and
>> not
>>>>>>> loaded from
>>>>>>>>>>>>>>>>> other
>>>>>>>>>>>>>>>>>>>>>>>>>>> domains, as per the ASF policy
>>>>>>>>>>>>>>>>>>>>>>>>>>> (
>>>>>>> https://privacy.apache.org/policies/website-policy.html)
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii
>>> Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by
>> it.
>>>> This
>>>>>>>>>>>>>>>>> vulnerability
>>>>>>>>>>>>>>>>>>>>>>>>> allows
>>>>>>>>>>>>>>>>>>>>>>>>>>>> attackers to bypass the React's server
>>>>>>> authentication, but
>>>>>>>>>>>>>> we
>>>>>>>>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>>>>>>>>>> use
>>>>>>>>>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so
>> we
>>>>>>> aren't
>>>>>>>>>>>>>>>>> affected
>>>>>>>>>>>>>>>>>>>> by
>>>>>>>>>>>>>>>>>>>>>>>>> any of
>>>>>>>>>>>>>>>>>>>>>>>>>>>> these.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt
>> <
>>>>>>>>>>>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this is from december :-)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>> 
>>>> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii
>>>> Palamarchuk
>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> You are right, there are almost no
>> concerns.
>>>> The
>>>>>>> entire
>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> static,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> only the server providing the assets is
>>>> running.
>>>>>>> The
>>>>>>>>>>>> only
>>>>>>>>>>>>>>>>> issue
>>>>>>>>>>>>>>>>>>>>>>>>>>> could be
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable,
>>>> allowing
>>>>>>>>>>>> hackers
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>>>>>>>>>>> scripts
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is
>> highly
>>>>>>> unlikely.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick
>> Hunt
>>> <
>>>>>>>>>>>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What are the security implications of
>>> running
>>>>>>> React on
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> ZK
>>>>>>>>>>>>>>>>>>>>>>>>>>> website?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg
>>> cve
>>>>>>> tracking
>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>>>>>>>>>>>> well as
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react"
>>>>>>> version and
>>>>>>>>>>>>>> so
>>>>>>>>>>>>>>>>>>>>>>>>> on...). I
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> believe right now we just have very simple
>>>>> static
>>>>>>> pages
>>>>>>>>>>>>>>>>> which
>>>>>>>>>>>>>>>>>>>>>>>>>>> require
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> very
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> minimal oversight?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii
>>>>> Palamarchuk
>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for
>> updating
>>>> the
>>>>>>>>>>>>>>>>>>>>>>>> documentation
>>>>>>>>>>>>>>>>>>>>>>>>>>> version
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the
>> current
>>>>>>> version,
>>>>>>>>>>>>>> right
>>>>>>>>>>>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> update.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to
>>> `public/released-docs/`
>>>>> and
>>>>>>>>>>>> rename
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> directory
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant,
>>> so
>>>>> now
>>>>>>> it
>>>>>>>>>>>>>>>>> matches
>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> new
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> version.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as
>> far
>>>> as
>>>>> I
>>>>>>> can
>>>>>>>>>>>>>>> tell,
>>>>>>>>>>>>>>>>>>>>>>>> so
>>>>>>>>>>>>>>>>>>>>>>>>>>> it's
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this
>>> process,
>>>>>>> I've
>>>>>>>>>>>>>> never
>>>>>>>>>>>>>>>>>>>>>>>> done
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> anything
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any
>>>>>>> suggestions -
>>>>>>>>>>>>>> I'm
>>>>>>>>>>>>>>>>>>>>>>>>> open to
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it, I
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the
>>>> workflow
>>>>>>> is not
>>>>>>>>>>>>>>>>>>>>>>>>> complex at
>>>>>>>>>>>>>>>>>>>>>>>>>>> all.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Most
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be
>> enough.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor
>>> Molnár
>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>> andor@apache.org>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a
>> single
>>>>>>> location is
>>>>>>>>>>>>>>>>>>>>>>>>>>> desirable.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Given
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> proposed
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear
>>>> separation
>>>>>>>>>>>>>> possible
>>>>>>>>>>>>>>>>>>>>>>>>> without
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> duplicating
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website core logic components which will
>>> be
>>>> a
>>>>>>>>>>>>>>> maintenance
>>>>>>>>>>>>>>>>>>>>>>>>>>> nightmare
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> long term.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or
>> versioned
>>>>>>> branches.
>>>>>>>>>>>> As
>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mentioned
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability
>> to
>>>>>>> accompany
>>>>>>>>>>>>>> doc
>>>>>>>>>>>>>>>>>>>>>>>>> changes
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big
>>>>> advantage.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick
>> Hunt <
>>>>>>>>>>>>>>>>>>>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the
>> docs/api/etc...
>>>> are
>>>>>>> part
>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs
>> --
>>>> doc
>>>>>>> changes
>>>>>>>>>>>>>>>>>>>>>>>>> along
>>>>>>>>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release
>> process.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM
>>>> Christopher <
>>>>>>>>>>>>>>>>>>>>>>>>>>> ctubbsii@apache.org
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would
>>> really
>>>>>>> like to
>>>>>>>>>>>>>> see
>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> SCM
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand
>>> the
>>>>>>>>>>>>>>>>>>>>>>>>> maintenance/build
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> workflow
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful
>>> opinion
>>>>>>> other
>>>>>>>>>>>>>> than
>>>>>>>>>>>>>>>>>>>>>>>>>>> regarding
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the
>> docs
>>>> out
>>>>>>> to the
>>>>>>>>>>>>>>>>>>>>>>>>> site to
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii
>>>>>>> Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com>
>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not
>> just
>>>>> HTML
>>>>>>> +
>>>>>>>>>>>> CSS,
>>>>>>>>>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> doing
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience
>>> into a
>>>>>>>>>>>>>> nightmare.
>>>>>>>>>>>>>>>>>>>>>>>>> With
>>>>>>>>>>>>>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> we
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI
>>>> components
>>>>>>> across
>>>>>>>>>>>>>> all
>>>>>>>>>>>>>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> including
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering,
>>>>> colors,
>>>>>>> and
>>>>>>>>>>>>>> much
>>>>>>>>>>>>>>>>>>>>>>>>>>> more. We
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with
>>>> React.
>>>>> A
>>>>>>>>>>>> static
>>>>>>>>>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> doesn't
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mean
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has
>>>>> significant
>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> especially
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The
>>> difference
>>>>> is
>>>>>>> that
>>>>>>>>>>>>>> we
>>>>>>>>>>>>>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> any
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> runtime
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files
>>>>>>> generated at
>>>>>>>>>>>>>>>>>>>>>>>>> build
>>>>>>>>>>>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> which
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS.
>> The
>>>>>>> website
>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>>>>> has
>>>>>>>>>>>>>>>>>>>>>>>>>>> dark
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mode
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> support,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth
>>>>>>> transitions
>>>>>>>>>>>>>>>>>>>>>>>> between
>>>>>>>>>>>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (no
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and
>> better
>>>> user
>>>>>>>>>>>>>>>>>>>>>>>> experience
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> overall. I
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the
>>>>> website
>>>>>>> will
>>>>>>>>>>>>>>>>>>>>>>>> work
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> absolutely
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> fine
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> even
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this
>> is
>>>>>>> called
>>>>>>>>>>>>>>>>>>>>>>>>> progressive
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> enhancement.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML
>> and
>>>> CSS.
>>>>>>> The
>>>>>>>>>>>>>>>>>>>>>>>> browser
>>>>>>>>>>>>>>>>>>>>>>>>>>> renders
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> them
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it
>>>> doesn't
>>>>>>>>>>>> succeed,
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> remains
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
>>>>>>>>>>>>>> interactivity.
>>>>>>>>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to
>>> ask
>>>>> more
>>>>>>>>>>>> about
>>>>>>>>>>>>>>>>>>>>>>>> it!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the
>>>>> content?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the
>>>>>>> learning
>>>>>>>>>>>>>> curve
>>>>>>>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>>>>>>>>>> non-JS
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> devs
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you
>>> still
>>>>>>> just
>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>>> edit the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> MDX
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the
>>>> build
>>>>>>>>>>>>>> command.
>>>>>>>>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process.
>>> For
>>>>> the
>>>>>>>>>>>>>> landing
>>>>>>>>>>>>>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> still
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the
>> markdown
>>>>>>> files.
>>>>>>>>>>>> Only
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> main
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> isn't
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small
>>>>> wouldn't
>>>>>>> be a
>>>>>>>>>>>>>>>>>>>>>>>>> problem.
>>>>>>>>>>>>>>>>>>>>>>>>>>> In
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> worst
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is
>>>>> required,
>>>>>>> you
>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>>>>>>>>>>>> handle it
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> AI.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been
>>>>>>> updated for
>>>>>>>>>>>>>>>>>>>>>>>>> years,
>>>>>>>>>>>>>>>>>>>>>>>>>>> so it
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wouldn't
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM
>> Patrick
>>>>> Hunt
>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM
>> Yurii
>>>>>>> Palamarchuk
>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com>
>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the
>>>>> ZooKeeper
>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js
>>> stack,
>>>>>>> which
>>>>>>>>>>>>>> allows
>>>>>>>>>>>>>>>>>>>>>>>>>>> landing
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in
>> a
>>>>> single
>>>>>>>>>>>>>>>>>>>>>>>>> application
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> sharing
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> same
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
>>>>>>>>>>>> documentation
>>>>>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the
>>>>>>> zookeeper-docs
>>>>>>>>>>>>>> Maven
>>>>>>>>>>>>>>>>>>>>>>>>>>> project
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> from
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS
>>>> build
>>>>>>>>>>>>>>>>>>>>>>>> environment
>>>>>>>>>>>>>>>>>>>>>>>>>>> from the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> core
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Java
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via
>>>>> archived
>>>>>>>>>>>>>> folders
>>>>>>>>>>>>>>>>>>>>>>>>>>> within
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would
>>>> move
>>>>>>> from
>>>>>>>>>>>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>>> PRs
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> against
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not
>> planning
>>>> to
>>>>>>> keep
>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>> app as
>>>>>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> maven
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> project,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep
>> it
>>>>>>> simple, I
>>>>>>>>>>>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>>>>>>>>>>>> write a
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies,
>> runs
>>>> the
>>>>>>> tests,
>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> build.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the
>>> docs
>>>>>>> out of
>>>>>>>>>>>>>>>>>>>>>>>>> master to
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview:
>>>>>>> https://zookeeper-website.vercel.app/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and
>>>>> visual
>>>>>>>>>>>>>> refresh!
>>>>>>>>>>>>>>>>>>>>>>>>>>> Question
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> though -
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> why
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website,
>> what
>>>> are
>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>> pro/con
>>>>>>>>>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> based?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Can
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use
>>>> cases
>>>>>>> like
>>>>>>>>>>>>>>>>>>>>>>>> making
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> updates?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ZK
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> team
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all
>>> of
>>>>> whom
>>>>>>>>>>>> might
>>>>>>>>>>>>>>>>>>>>>>>>> know
>>>>>>>>>>>>>>>>>>>>>>>>>>> React,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> how
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes?
>>>>> Impact
>>>>>>> on
>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>> release
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> process?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>> 
>>>>> 
>>>> 
>>> 
>> 


Re: [DISCUSS] The New ZooKeeper Website

Posted by Yurii Palamarchuk <yu...@cloudera.com>.
Agreed, let's keep the new website and release the new docs along with the
next version.

Yurii

On Tue, Jul 7, 2026 at 6:54 PM Patrick Hunt <ph...@apache.org> wrote:

> On Tue, Jul 7, 2026 at 7:25 AM Yurii Palamarchuk <
> yurii.palamarchuk@cloudera.com> wrote:
>
> > Hi everyone,
> >
> > The new website is already published, but the documentation section is
> > still the old published docs. The new docs layout/content is prepared for
> > `3.10.0`, which has not been released yet.
> >
> > I think we have a few options:
> >
> >    1. Keep the new website as-is for now. The landing page has the new
> >    look, while the docs remain old, but everything continues to work.
> >    2. Roll back the website to the old version for now. Then we can
> publish
> >    the new website and the new docs together with the `3.10.0` release,
> >    keeping the website and docs consistent.
> >    3. Backport/migrate the `branch-3.9` docs into the new website
> structure
> >    and publish them now. This would make the new website and docs
> > consistent
> >    immediately, but it is more expensive and time-consuming, especially
> > since
> >    the new docs structure is already prepared for `3.10.0`.
> >
> > I prefer the second option, it's just the easiest. The third option is
> the
> > hardest and not beneficial to me, since we're planning to release
> `3.10.0`
> > soon anyway.
> >
>
> I think it would be unfortunate to roll back after all these great
> improvements. Better to make incremental improvements on the new base imo.
> I recommend 1 and additional changes to address the current shortcomings.
> One of the reasons we have the docs committed with the code is specifically
> so that people can get the exact docs matching a release - in this case if
> the web site is not sufficient/convenient they can always access through
> the code directly.
>
> Patrick
>
>
> >
> > What do you think?
> >
> > On Wed, Jun 24, 2026 at 8:34 AM Dávid Paksy <pa...@apache.org> wrote:
> >
> > > Ah OK, this explains it.
> > > Thanks Andor and Yurii for working on this!
> > >
> > > Best Regards,
> > > Dávid
> > >
> > >
> > > Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23., K,
> > > 17:53):
> > >
> > > > Yeah, that’s because there was a misunderstanding around how the
> > contents
> > > > of versioned docs are generated for the old website and the new
> website
> > > > code doesn’t align completely to that. So, we ended up keeping the
> old
> > > > style for now for everything under the doc/ folder.
> > > >
> > > > Yurii is still working on getting it sorted out.
> > > >
> > > > Andor
> > > >
> > > >
> > > >
> > > > > On Jun 23, 2026, at 10:46, Dávid Paksy <pa...@apache.org> wrote:
> > > > >
> > > > > Hi,
> > > > >
> > > > > Many thanks.
> > > > > I just checked and if I click on "Read Documentation" button or via
> > > menu
> > > > > item, I still get the old styled documentation for 3.9.5.
> > > > > Is this expected? As far as I remember, when I tested locally,
> when I
> > > was
> > > > > clicking there I got the new styled documentation page.
> > > > >
> > > > > Can it be that the documentation "part" is not yet deployed to
> > > production
> > > > > site? I think this would explain the 404 pages Andor just
> mentioned.
> > > > >
> > > > > Thanks,
> > > > > Dávid
> > > > >
> > > > > Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23.,
> > K,
> > > > > 17:38):
> > > > >
> > > > >> Hi all,
> > > > >>
> > > > >> New ZooKeeper website has been published:
> > > https://zookeeper.apache.org/
> > > > >>
> > > > >> Please check it and give us feedback in this thread.
> > > > >> I see the following outstanding issues that we’re already working
> > on:
> > > > >>
> > > > >> - Documentation of 3.8.6 and 3.7.2 can be accessed via “Older
> docs”
> > > > link,
> > > > >> but not explicitly listed. Basically the versions which are
> > mentioned
> > > on
> > > > >> the Releases page should be explicitly linked under Documentation.
> > > > >>
> > > > >> - Quick Start link gives me 404:
> > > > >> https://zookeeper.apache.org/doc/r3.9.5/overview/quick-start
> > > > >>
> > > > >> - Tutorial link gives me 404:
> > > > >> https://zookeeper.apache.org/doc/r3.9.5/developer/basic-tutorial
> > > > >> Might need to link here:
> > > > >> https://cwiki.apache.org/confluence/display/ZOOKEEPER/Tutorial
> > > > >>
> > > > >> - Contribute button should link here:
> > > > >>
> > https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute
> > > > >>
> > > > >> - Release process should be updated with steps for updating the
> > > website:
> > > > >>    • Creating a release by cutting a new branch: branch-3.9 ->
> > > > >> branch-3.9.6
> > > > >>    • Generate contents of doc/r3.9.6 folder from the release
> branch
> > > > >>    • Switch to asf-site branch and add the new content and modify
> > the
> > > > >> related pages: news, releases, etc.
> > > > >>
> > > > >> Thanks,
> > > > >>
> > > > >> Andor
> > > > >>
> > > > >>
> > > > >>
> > > > >>> On Jun 20, 2026, at 11:20, Andor Molnár <an...@apache.org>
> wrote:
> > > > >>>
> > > > >>> New website patch has been merged.
> > > > >>>
> > > > >>> https://github.com/apache/zookeeper/pull/2373
> > > > >>>
> > > > >>> Yurii,
> > > > >>>
> > > > >>> I think it’s now time to update the production website. I’m going
> > to
> > > > >> try to do it myself, let’s see if I understand the Readme guide
> > > > properly.
> > > > >>>
> > > > >>> Thanks everyone,
> > > > >>>
> > > > >>> Andor
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >>>> On Jun 18, 2026, at 12:09, Andor Molnár <an...@apache.org>
> wrote:
> > > > >>>>
> > > > >>>> Hi all,
> > > > >>>>
> > > > >>>> CI is all green on the patch. We need another committer to
> approve
> > > the
> > > > >> change.
> > > > >>>> PTAL.
> > > > >>>>
> > > > >>>> https://github.com/apache/zookeeper/pull/2373
> > > > >>>>
> > > > >>>> Andor
> > > > >>>>
> > > > >>>>
> > > > >>>>
> > > > >>>>> On Jun 15, 2026, at 10:20, Andor Molnár <an...@apache.org>
> > wrote:
> > > > >>>>>
> > > > >>>>> Thanks Yurii.
> > > > >>>>>
> > > > >>>>> I’ve finished reviewing the patch, it looks good to me. Let’s
> > wait
> > > > for
> > > > >> CI to finish and if everything goes well, we can merge the patch
> > > > regenerate
> > > > >> the website.
> > > > >>>>>
> > > > >>>>> PMC, we’ve also created a new WebSiteSetup wiki here:
> > > > >>
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714
> > > > >>>>>
> > > > >>>>> Apart from deployment steps, it contains lots of useful
> > information
> > > > >> about the new website. PTAL.
> > > > >>>>>
> > > > >>>>> Once the new website is in production, we’ll also need to
> update
> > > the
> > > > >> Maven release wiki. I’ll take care of that.
> > > > >>>>>
> > > > >>>>> Regards,
> > > > >>>>> Andor
> > > > >>>>>
> > > > >>>>>
> > > > >>>>>
> > > > >>>>>
> > > > >>>>>> On May 26, 2026, at 09:16, Yurii Palamarchuk <
> > > > >> yurii.palamarchuk@cloudera.com> wrote:
> > > > >>>>>>
> > > > >>>>>> Hi Everyone,
> > > > >>>>>>
> > > > >>>>>> The final changes were pushed:
> > > > >> https://github.com/apache/zookeeper/pull/2373
> > > > >>>>>> Also, I opened a PR for the `asf-site` branch, please take a
> > look:
> > > > >>>>>> https://github.com/apache/zookeeper/pull/2396
> > > > >>>>>>
> > > > >>>>>> Once I receive the final feedback, I will rebase the
> > documentation
> > > > >> changes
> > > > >>>>>> and everything will be ready to merge!
> > > > >>>>>>
> > > > >>>>>> Thanks,
> > > > >>>>>> Yurii
> > > > >>>>>>
> > > > >>>>>> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <
> andor@apache.org>
> > > > >> wrote:
> > > > >>>>>>
> > > > >>>>>>> Hi Yurii,
> > > > >>>>>>>
> > > > >>>>>>> How are you getting on with the patch and reviews?
> > > > >>>>>>> Are you blocked?
> > > > >>>>>>>
> > > > >>>>>>> Andor
> > > > >>>>>>>
> > > > >>>>>>>
> > > > >>>>>>>
> > > > >>>>>>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
> > > > >>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > > > >>>>>>>>
> > > > >>>>>>>> Hi David,
> > > > >>>>>>>>
> > > > >>>>>>>> Thanks for your comments. Actually, the platform is already
> > well
> > > > >> adapted
> > > > >>>>>>>> for LLM scrapers. Firstly, everything is server-side
> rendered,
> > > > >> making it
> > > > >>>>>>>> easy for any crawler to get semantically proper HTML.
> > Secondly,
> > > we
> > > > >> have
> > > > >>>>>>> the
> > > > >>>>>>>> following URL
> > > https://zookeeper-website.vercel.app/llms-full.txt
> > > > >> for
> > > > >>>>>>> LLMs
> > > > >>>>>>>> to get all the content in markdown. I think it's enough for
> > > them,
> > > > is
> > > > >>>>>>> there
> > > > >>>>>>>> anything else we could do?
> > > > >>>>>>>>
> > > > >>>>>>>> Regards,
> > > > >>>>>>>> Yurii
> > > > >>>>>>>>
> > > > >>>>>>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com>
> > wrote:
> > > > >>>>>>>>
> > > > >>>>>>>>> Hello Team,
> > > > >>>>>>>>>
> > > > >>>>>>>>> Just food for thought.
> > > > >>>>>>>>>
> > > > >>>>>>>>> I'm not actively contributing to the project at this time,
> > but
> > > > the
> > > > >>>>>>> subject
> > > > >>>>>>>>> matter caught my attention.
> > > > >>>>>>>>>
> > > > >>>>>>>>> Conversations around fonts, and React, etc. Who are you
> > > creating
> > > > >> docs
> > > > >>>>>>> for?
> > > > >>>>>>>>> Who is the target audience?
> > > > >>>>>>>>>
> > > > >>>>>>>>> My two cents is that human readers are declining and LLM
> Web
> > > > >> Scrapers
> > > > >>>>>>> are
> > > > >>>>>>>>> exploding. Docs, moving forward, should target the latter.
> > > > >>>>>>>>>
> > > > >>>>>>>>> What do those docs look like? Well, just plain markdown
> > files.
> > > > What
> > > > >>>>>>> should
> > > > >>>>>>>>> the content be? Definitely an overview of the project,
> > detailed
> > > > >>>>>>> discussions
> > > > >>>>>>>>> of use cases, a list of best practices (and bad practices),
> > and
> > > > >> lots of
> > > > >>>>>>>>> solid code examples. But then again, I wouldn't think too
> > hard
> > > > >> about it.
> > > > >>>>>>>>> Just prompt an LLM "Create docs optimized for LLMs for my
> > > > project."
> > > > >>>>>>>>>
> > > > >>>>>>>>> David
> > > > >>>>>>>>>
> > > > >>>>>>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <
> andor@apache.org
> > >
> > > > >> wrote:
> > > > >>>>>>>>>
> > > > >>>>>>>>>> I restarted the CI on the PR. Let’s see how it goes.
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> I prefer the 2nd approach, but if we store the stuff on
> > > > 'asf-site'
> > > > >>>>>>>>> branch,
> > > > >>>>>>>>>> do
> > > > >>>>>>>>>> we still need the ‘website’ branch?
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> Sounds a bit odd at first glance, but if I understand
> well,
> > > > >> previous
> > > > >>>>>>>>>> released
> > > > >>>>>>>>>> docs (which is a static thing that never changes) could be
> > > > >> present on
> > > > >>>>>>>>>> `asf-site` only and in the release process we just add new
> > > > >> content to
> > > > >>>>>>> it.
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> Andor
> > > > >>>>>>>>>>
> > > > >>>>>>>>>>
> > > > >>>>>>>>>>
> > > > >>>>>>>>>>
> > > > >>>>>>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
> > > > >>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> Fixed, now it works. Currently only one test is failing,
> > and
> > > it
> > > > >>>>>>> doesn't
> > > > >>>>>>>>>>> seem to be related to my changes.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> The last thing left to think about is how we want to
> store
> > > the
> > > > >>>>>>> released
> > > > >>>>>>>>>>> docs. I'm proposing two ways:
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> 1) Just store them in the master branch with the website
> > > source
> > > > >> code.
> > > > >>>>>>>>> All
> > > > >>>>>>>>>>> released docs take 800 MB of space so far. It's not
> ideal,
> > > but
> > > > >> not
> > > > >>>>>>>>> fatal
> > > > >>>>>>>>>>> either. Fetching it just once won't hurt that much. This
> > way
> > > > the
> > > > >>>>>>>>> release
> > > > >>>>>>>>>>> management is much easier since everything is stored in
> one
> > > > >> repo, in
> > > > >>>>>>>>> the
> > > > >>>>>>>>>>> same branch. To release a new docs version we just store
> > the
> > > > last
> > > > >>>>>>> build
> > > > >>>>>>>>>>> under the "public/released-docs" folder, update the
> current
> > > > >> version
> > > > >>>>>>> and
> > > > >>>>>>>>>>> push the change. That's it.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> 2) Store the released docs in the `asf-site` branch. This
> > > > branch
> > > > >>>>>>> stores
> > > > >>>>>>>>>> the
> > > > >>>>>>>>>>> build being served. For example, we already do this for
> > HBase
> > > > >> (though
> > > > >>>>>>>>>> it's
> > > > >>>>>>>>>>> in a separate repo, which isn't the point here), but we
> > don't
> > > > >> have
> > > > >>>>>>> that
> > > > >>>>>>>>>>> many old versions there. This way we don't store heavy
> > > archives
> > > > >> in the
> > > > >>>>>>>>>>> master branch, but it comes with a tradeoff. In the
> master
> > > > >> branch, we
> > > > >>>>>>>>>> have
> > > > >>>>>>>>>>> to maintain an array of all released versions, we got
> more
> > > than
> > > > >> 50 of
> > > > >>>>>>>>>> them.
> > > > >>>>>>>>>>> We need to show the list of all previously released docs
> on
> > > the
> > > > >>>>>>>>> website.
> > > > >>>>>>>>>> To
> > > > >>>>>>>>>>> release a new version of ZooKeeper we have to open two
> PRs,
> > > one
> > > > >> for
> > > > >>>>>>>>>>> `master` and another for `asf-site`. The flow is like
> this:
> > > we
> > > > >> build
> > > > >>>>>>>>>>> `master`, then we store the last build in the `asf-site`
> > > branch
> > > > >> as
> > > > >>>>>>>>> other
> > > > >>>>>>>>>>> released docs. In `master`, we update the released
> versions
> > > > >> array, and
> > > > >>>>>>>>>> the
> > > > >>>>>>>>>>> current version. Then push the changes.  Not that big of
> a
> > > deal
> > > > >> but we
> > > > >>>>>>>>>> have
> > > > >>>>>>>>>>> to keep the docs versions in sync between two repos just
> to
> > > > avoid
> > > > >>>>>>>>>> fetching
> > > > >>>>>>>>>>> 800 MB once.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> Which way looks better to you and why? I'd go with the
> > first,
> > > > >> since
> > > > >>>>>>>>> it's
> > > > >>>>>>>>>>> just simpler. Thanks!
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> *Regards,Yurii*
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <
> > > > ctubbsii@apache.org
> > > > >>>
> > > > >>>>>>>>> wrote:
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>>> The base image is ubuntu, I believe, so you'll just have
> > to
> > > > add
> > > > >> steps
> > > > >>>>>>>>>>>> to the GitHub Actions workflows to apt-get install
> > whatever.
> > > > >>>>>>>>>>>>
> > > > >>>>>>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <
> > > > andor@apache.org>
> > > > >>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> Somewhere here perhaps …
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>
> > > > >> https://github.com/apache/zookeeper/tree/master/.github/workflows
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> Andor
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <
> > > > >> eolivelli@gmail.com>
> > > > >>>>>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii
> > > Palamarchuk <
> > > > >>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
> > > > >>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>> Hi everyone,
> > > > >>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>> To run the website tests, we must install the missing
> > > > >> dependencies
> > > > >>>>>>>>> on
> > > > >>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>> remote runner. Can anyone help with this?
> > > > >>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>
> > > > >>>>>>>>>>
> > > > >>>>>>>>>
> > > > >>>>>>>
> > > > >>
> > > >
> > >
> >
> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
> > > > >>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>> I would say that you have to update the CI job to
> setup
> > > the
> > > > >> tools
> > > > >>>>>>>>> you
> > > > >>>>>>>>>>>> need
> > > > >>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>> Enrico
> > > > >>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>> Regards,
> > > > >>>>>>>>>>>>>>> Yurii
> > > > >>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
> > > > >>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > > > >>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>> Sure. I'm opening a PR now!
> > > > >>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <
> > > > >> andor@apache.org>
> > > > >>>>>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>> Thanks David.
> > > > >>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>> Totally agree.
> > > > >>>>>>>>>>>>>>>>> Can we move on with the new website Yurii?
> > > > >>>>>>>>>>>>>>>>> What do you need to open pull request? What are the
> > > open
> > > > >>>>>>>>> questions?
> > > > >>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>> Andor
> > > > >>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <
> > > > paksyd@apache.org
> > > > >>>
> > > > >>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>> Hi All,
> > > > >>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged the
> > new
> > > > >> website,
> > > > >>>>>>>>>> you
> > > > >>>>>>>>>>>>>>> can
> > > > >>>>>>>>>>>>>>>>> see
> > > > >>>>>>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
> > > > >>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>> On the other day I had to wait for an hour and I
> > only
> > > > had
> > > > >> my
> > > > >>>>>>>>>>>>>>> smartphone
> > > > >>>>>>>>>>>>>>>>> on
> > > > >>>>>>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation
> > from
> > > > the
> > > > >>>>>>>>>>>> redesigned
> > > > >>>>>>>>>>>>>>>>>> website and learn from it. While not impossible,
> it
> > > > would
> > > > >> be
> > > > >>>>>>>>>>>> harder to
> > > > >>>>>>>>>>>>>>>>> do
> > > > >>>>>>>>>>>>>>>>>> this with the current documentation pages.
> > > > >>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>> Regarding security vulnerabilities, actually the
> > > current
> > > > >>>>>>>>> ZooKeeper
> > > > >>>>>>>>>>>>>>>>> website
> > > > >>>>>>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is
> end-of-life
> > > and
> > > > >>>>>>> contains
> > > > >>>>>>>>>>>> one
> > > > >>>>>>>>>>>>>>>>> known
> > > > >>>>>>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which
> contains 4
> > > > known
> > > > >>>>>>>>>> security
> > > > >>>>>>>>>>>>>>>>>> vulnerabilities, including the critical
> > CVE-2019-11358
> > > > >>>>>>>>> (Prototype
> > > > >>>>>>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS)
> > > > issues.
> > > > >>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>> Personally I'd vote for technical modernization
> here
> > > to
> > > > >> fix the
> > > > >>>>>>>>>>>>>>> current
> > > > >>>>>>>>>>>>>>>>>> CVE-s and because this also makes the
> documentation
> > > more
> > > > >> easy
> > > > >>>>>>> to
> > > > >>>>>>>>>>>>>>>>> approach.
> > > > >>>>>>>>>>>>>>>>>> I can also offer my help in the website dependency
> > > > >> updates.
> > > > >>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>> Best Regards,
> > > > >>>>>>>>>>>>>>>>>> Dávid
> > > > >>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>> Yurii Palamarchuk <yurii.palamarchuk@cloudera.com
> >
> > > ezt
> > > > >> írta
> > > > >>>>>>>>>>>> (időpont:
> > > > >>>>>>>>>>>>>>>>> 2026.
> > > > >>>>>>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
> > > > >>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>> Here is the code:
> > > > >>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
> > > > >>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
> > > > >>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>> Regards,
> > > > >>>>>>>>>>>>>>>>>>> Yurii
> > > > >>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
> > > > >>>>>>>>> ctubbsii@apache.org>
> > > > >>>>>>>>>>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>> Where is the code for the react version of the
> > site?
> > > > >>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
> > > > >>>>>>>>>> paksydavid@gmail.com
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>> Hi All,
> > > > >>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>> To have a sense about maintenance need, you can
> > see
> > > > the
> > > > >>>>>>>>>>>> JavaScript
> > > > >>>>>>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
> > > > >>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>
> > > > >>>>>>>>>>
> > > > >>>>>>>>>
> > > > >>>>>>>
> > > > >>
> > > >
> > >
> >
> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
> > > > >>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
> > > > >>>>>>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot
> > dependency
> > > > >> updates
> > > > >>>>>>> as
> > > > >>>>>>>>>>>> they
> > > > >>>>>>>>>>>>>>>>> are
> > > > >>>>>>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix'
> > > manually
> > > > >> is
> > > > >>>>>>>>> rather
> > > > >>>>>>>>>>>>>>> easy.
> > > > >>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>> For how the sources look you can check here
> what
> > > Yuri
> > > > >>>>>>>>>>>> implemented
> > > > >>>>>>>>>>>>>>> for
> > > > >>>>>>>>>>>>>>>>>>>> HBase:
> > > > >>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>
> > > > >> https://github.com/apache/hbase/tree/master/hbase-website
> > > > >>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>> Best regards,
> > > > >>>>>>>>>>>>>>>>>>>>> Dávid
> > > > >>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta
> > > (időpont:
> > > > >> 2026.
> > > > >>>>>>>>>>>> márc.
> > > > >>>>>>>>>>>>>>>>> 31.,
> > > > >>>>>>>>>>>>>>>>>>> Ke
> > > > >>>>>>>>>>>>>>>>>>>>> 22:47):
> > > > >>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the
> > > > >> website repo
> > > > >>>>>>>>> to
> > > > >>>>>>>>>>>>>>> check
> > > > >>>>>>>>>>>>>>>>>>>>>> for updated site dependencies. That should be
> > easy
> > > > to
> > > > >>>>>>> handle
> > > > >>>>>>>>>> if
> > > > >>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>> assets are included in the repo itself, and
> not
> > > > >> loaded from
> > > > >>>>>>>>>>>> other
> > > > >>>>>>>>>>>>>>>>>>>>>> domains, as per the ASF policy
> > > > >>>>>>>>>>>>>>>>>>>>>> (
> > > > >> https://privacy.apache.org/policies/website-policy.html)
> > > > >>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii
> > Palamarchuk
> > > > >>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> > > > >>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by
> it.
> > > This
> > > > >>>>>>>>>>>> vulnerability
> > > > >>>>>>>>>>>>>>>>>>>> allows
> > > > >>>>>>>>>>>>>>>>>>>>>>> attackers to bypass the React's server
> > > > >> authentication, but
> > > > >>>>>>>>> we
> > > > >>>>>>>>>>>>>>> don't
> > > > >>>>>>>>>>>>>>>>>>>> use
> > > > >>>>>>>>>>>>>>>>>>>>>> it.
> > > > >>>>>>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so
> we
> > > > >> aren't
> > > > >>>>>>>>>>>> affected
> > > > >>>>>>>>>>>>>>> by
> > > > >>>>>>>>>>>>>>>>>>>> any of
> > > > >>>>>>>>>>>>>>>>>>>>>>> these.
> > > > >>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > > > >>>>>>>>>>>>>>>>>>>>>>> Yurii
> > > > >>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt
> <
> > > > >>>>>>>>>>>> phunt@apache.org>
> > > > >>>>>>>>>>>>>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>> this is from december :-)
> > > > >>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>
> > > > >>>>>>>>>
> > > > >>
> > > https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
> > > > >>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > > > >>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii
> > > Palamarchuk
> > > > <
> > > > >>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > > > >>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> You are right, there are almost no
> concerns.
> > > The
> > > > >> entire
> > > > >>>>>>>>>>>> website
> > > > >>>>>>>>>>>>>>>>>>>> is
> > > > >>>>>>>>>>>>>>>>>>>>>>>> static,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> only the server providing the assets is
> > > running.
> > > > >> The
> > > > >>>>>>> only
> > > > >>>>>>>>>>>> issue
> > > > >>>>>>>>>>>>>>>>>>>>>> could be
> > > > >>>>>>>>>>>>>>>>>>>>>>>> if
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable,
> > > allowing
> > > > >>>>>>> hackers
> > > > >>>>>>>>>> to
> > > > >>>>>>>>>>>>>>>>>>> run
> > > > >>>>>>>>>>>>>>>>>>>>>> scripts
> > > > >>>>>>>>>>>>>>>>>>>>>>>> on
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is
> highly
> > > > >> unlikely.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick
> Hunt
> > <
> > > > >>>>>>>>>>>> phunt@apache.org
> > > > >>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> What are the security implications of
> > running
> > > > >> React on
> > > > >>>>>>>>> the
> > > > >>>>>>>>>>>> ZK
> > > > >>>>>>>>>>>>>>>>>>>>>> website?
> > > > >>>>>>>>>>>>>>>>>>>>>>>> Is
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg
> > cve
> > > > >> tracking
> > > > >>>>>>>>> as
> > > > >>>>>>>>>>>>>>>>>>>> well as
> > > > >>>>>>>>>>>>>>>>>>>>>>>> source
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react"
> > > > >> version and
> > > > >>>>>>>>> so
> > > > >>>>>>>>>>>>>>>>>>>> on...). I
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> believe right now we just have very simple
> > > > static
> > > > >> pages
> > > > >>>>>>>>>>>> which
> > > > >>>>>>>>>>>>>>>>>>>>>> require
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> very
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> minimal oversight?
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii
> > > > Palamarchuk
> > > > >> <
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for
> updating
> > > the
> > > > >>>>>>>>>>>>>>>>>>> documentation
> > > > >>>>>>>>>>>>>>>>>>>>>> version
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> is
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> a
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the
> current
> > > > >> version,
> > > > >>>>>>>>> right
> > > > >>>>>>>>>>>>>>>>>>>> before
> > > > >>>>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> update.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to
> > `public/released-docs/`
> > > > and
> > > > >>>>>>> rename
> > > > >>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>> directory
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> to
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant,
> > so
> > > > now
> > > > >> it
> > > > >>>>>>>>>>>> matches
> > > > >>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>> new
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> version.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as
> far
> > > as
> > > > I
> > > > >> can
> > > > >>>>>>>>>> tell,
> > > > >>>>>>>>>>>>>>>>>>> so
> > > > >>>>>>>>>>>>>>>>>>>>>> it's
> > > > >>>>>>>>>>>>>>>>>>>>>>>> not
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this
> > process,
> > > > >> I've
> > > > >>>>>>>>> never
> > > > >>>>>>>>>>>>>>>>>>> done
> > > > >>>>>>>>>>>>>>>>>>>>>>>> anything
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> like
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any
> > > > >> suggestions -
> > > > >>>>>>>>> I'm
> > > > >>>>>>>>>>>>>>>>>>>> open to
> > > > >>>>>>>>>>>>>>>>>>>>>>>> it, I
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the
> > > workflow
> > > > >> is not
> > > > >>>>>>>>>>>>>>>>>>>> complex at
> > > > >>>>>>>>>>>>>>>>>>>>>> all.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> Most
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be
> enough.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor
> > Molnár
> > > <
> > > > >>>>>>>>>>>>>>>>>>>> andor@apache.org>
> > > > >>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a
> single
> > > > >> location is
> > > > >>>>>>>>>>>>>>>>>>>>>> desirable.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> Given
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> proposed
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear
> > > separation
> > > > >>>>>>>>> possible
> > > > >>>>>>>>>>>>>>>>>>>> without
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> duplicating
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> website core logic components which will
> > be
> > > a
> > > > >>>>>>>>>> maintenance
> > > > >>>>>>>>>>>>>>>>>>>>>> nightmare
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> in
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> long term.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or
> versioned
> > > > >> branches.
> > > > >>>>>>> As
> > > > >>>>>>>>>>>>>>>>>>>> Patrick
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> mentioned
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability
> to
> > > > >> accompany
> > > > >>>>>>>>> doc
> > > > >>>>>>>>>>>>>>>>>>>> changes
> > > > >>>>>>>>>>>>>>>>>>>>>>>> with
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big
> > > > advantage.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> Andor
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick
> Hunt <
> > > > >>>>>>>>>>>>>>>>>>>> phunt@apache.org>
> > > > >>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the
> docs/api/etc...
> > > are
> > > > >> part
> > > > >>>>>>> of
> > > > >>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>> source
> > > > >>>>>>>>>>>>>>>>>>>>>>>> is
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> that
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs
> --
> > > doc
> > > > >> changes
> > > > >>>>>>>>>>>>>>>>>>>> along
> > > > >>>>>>>>>>>>>>>>>>>>>> with
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> code
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release
> process.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM
> > > Christopher <
> > > > >>>>>>>>>>>>>>>>>>>>>> ctubbsii@apache.org
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would
> > really
> > > > >> like to
> > > > >>>>>>>>> see
> > > > >>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>> SCM
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> source
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand
> > the
> > > > >>>>>>>>>>>>>>>>>>>> maintenance/build
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> workflow
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful
> > opinion
> > > > >> other
> > > > >>>>>>>>> than
> > > > >>>>>>>>>>>>>>>>>>>>>> regarding
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the
> docs
> > > out
> > > > >> to the
> > > > >>>>>>>>>>>>>>>>>>>> site to
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> centralize
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> it.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii
> > > > >> Palamarchuk
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com>
> wrote:
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not
> just
> > > > HTML
> > > > >> +
> > > > >>>>>>> CSS,
> > > > >>>>>>>>>>>>>>>>>>>> because
> > > > >>>>>>>>>>>>>>>>>>>>>>>> doing
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> it
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience
> > into a
> > > > >>>>>>>>> nightmare.
> > > > >>>>>>>>>>>>>>>>>>>> With
> > > > >>>>>>>>>>>>>>>>>>>>>> React
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> we
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI
> > > components
> > > > >> across
> > > > >>>>>>>>> all
> > > > >>>>>>>>>>>>>>>>>>>>>> pages,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> including
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering,
> > > > colors,
> > > > >> and
> > > > >>>>>>>>> much
> > > > >>>>>>>>>>>>>>>>>>>>>> more. We
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> also
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> add
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with
> > > React.
> > > > A
> > > > >>>>>>> static
> > > > >>>>>>>>>>>>>>>>>>>> website
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> doesn't
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> mean
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has
> > > > significant
> > > > >>>>>>>>>>>>>>>>>>>>>> interactivity,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> especially
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The
> > difference
> > > > is
> > > > >> that
> > > > >>>>>>>>> we
> > > > >>>>>>>>>>>>>>>>>>>> don't
> > > > >>>>>>>>>>>>>>>>>>>>>> need
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> any
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> runtime
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files
> > > > >> generated at
> > > > >>>>>>>>>>>>>>>>>>>> build
> > > > >>>>>>>>>>>>>>>>>>>>>> time,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> which
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> are
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS.
> The
> > > > >> website
> > > > >>>>>>> also
> > > > >>>>>>>>>>>>>>>>>>> has
> > > > >>>>>>>>>>>>>>>>>>>>>> dark
> > > > >>>>>>>>>>>>>>>>>>>>>>>> mode
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> support,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth
> > > > >> transitions
> > > > >>>>>>>>>>>>>>>>>>> between
> > > > >>>>>>>>>>>>>>>>>>>>>> pages
> > > > >>>>>>>>>>>>>>>>>>>>>>>> (no
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> hard
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and
> better
> > > user
> > > > >>>>>>>>>>>>>>>>>>> experience
> > > > >>>>>>>>>>>>>>>>>>>>>>>> overall. I
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> hope
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the
> > > > website
> > > > >> will
> > > > >>>>>>>>>>>>>>>>>>> work
> > > > >>>>>>>>>>>>>>>>>>>>>>>> absolutely
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> fine
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> even
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this
> is
> > > > >> called
> > > > >>>>>>>>>>>>>>>>>>>> progressive
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> enhancement.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML
> and
> > > CSS.
> > > > >> The
> > > > >>>>>>>>>>>>>>>>>>> browser
> > > > >>>>>>>>>>>>>>>>>>>>>> renders
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> them
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> and
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it
> > > doesn't
> > > > >>>>>>> succeed,
> > > > >>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>> page
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> remains
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
> > > > >>>>>>>>> interactivity.
> > > > >>>>>>>>>>>>>>>>>>> I
> > > > >>>>>>>>>>>>>>>>>>>> hope
> > > > >>>>>>>>>>>>>>>>>>>>>>>> this
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> answers
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to
> > ask
> > > > more
> > > > >>>>>>> about
> > > > >>>>>>>>>>>>>>>>>>> it!
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the
> > > > content?
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the
> > > > >> learning
> > > > >>>>>>>>> curve
> > > > >>>>>>>>>>>>>>>>>>>> for
> > > > >>>>>>>>>>>>>>>>>>>>>> non-JS
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> devs
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> is
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you
> > still
> > > > >> just
> > > > >>>>>>> need
> > > > >>>>>>>>>>>>>>>>>>> to
> > > > >>>>>>>>>>>>>>>>>>>>>> edit the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> MDX
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the
> > > build
> > > > >>>>>>>>> command.
> > > > >>>>>>>>>>>>>>>>>>> I
> > > > >>>>>>>>>>>>>>>>>>>> will
> > > > >>>>>>>>>>>>>>>>>>>>>>>> also
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> add
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> a
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process.
> > For
> > > > the
> > > > >>>>>>>>> landing
> > > > >>>>>>>>>>>>>>>>>>>>>> pages,
> > > > >>>>>>>>>>>>>>>>>>>>>>>> you
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> still
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the
> markdown
> > > > >> files.
> > > > >>>>>>> Only
> > > > >>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>> main
> > > > >>>>>>>>>>>>>>>>>>>>>>>> page
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> isn't
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small
> > > > wouldn't
> > > > >> be a
> > > > >>>>>>>>>>>>>>>>>>>> problem.
> > > > >>>>>>>>>>>>>>>>>>>>>> In
> > > > >>>>>>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> worst
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is
> > > > required,
> > > > >> you
> > > > >>>>>>>>> can
> > > > >>>>>>>>>>>>>>>>>>>>>> handle it
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> with
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> AI.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been
> > > > >> updated for
> > > > >>>>>>>>>>>>>>>>>>>> years,
> > > > >>>>>>>>>>>>>>>>>>>>>> so it
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> wouldn't
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> be
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM
> Patrick
> > > > Hunt
> > > > >> <
> > > > >>>>>>>>>>>>>>>>>>>>>> phunt@apache.org
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM
> Yurii
> > > > >> Palamarchuk
> > > > >>>>>>>>> <
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com>
> > wrote:
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the
> > > > ZooKeeper
> > > > >>>>>>>>> website
> > > > >>>>>>>>>>>>>>>>>>>> and
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js
> > stack,
> > > > >> which
> > > > >>>>>>>>> allows
> > > > >>>>>>>>>>>>>>>>>>>>>> landing
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> pages
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> and
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in
> a
> > > > single
> > > > >>>>>>>>>>>>>>>>>>>> application
> > > > >>>>>>>>>>>>>>>>>>>>>>>> sharing
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> same
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
> > > > >>>>>>> documentation
> > > > >>>>>>>>>>>>>>>>>>>> source
> > > > >>>>>>>>>>>>>>>>>>>>>> code
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> to
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the
> > > > >> zookeeper-docs
> > > > >>>>>>>>> Maven
> > > > >>>>>>>>>>>>>>>>>>>>>> project
> > > > >>>>>>>>>>>>>>>>>>>>>>>> from
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> master
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS
> > > build
> > > > >>>>>>>>>>>>>>>>>>> environment
> > > > >>>>>>>>>>>>>>>>>>>>>> from the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> core
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Java
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via
> > > > archived
> > > > >>>>>>>>> folders
> > > > >>>>>>>>>>>>>>>>>>>>>> within
> > > > >>>>>>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would
> > > move
> > > > >> from
> > > > >>>>>>>>>>>>>>>>>>> master
> > > > >>>>>>>>>>>>>>>>>>>> to
> > > > >>>>>>>>>>>>>>>>>>>>>> PRs
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> against
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not
> planning
> > > to
> > > > >> keep
> > > > >>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>> app as
> > > > >>>>>>>>>>>>>>>>>>>>>> a
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> maven
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> project,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep
> it
> > > > >> simple, I
> > > > >>>>>>>>>>>>>>>>>>> will
> > > > >>>>>>>>>>>>>>>>>>>>>> write a
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> bash
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies,
> runs
> > > the
> > > > >> tests,
> > > > >>>>>>>>> and
> > > > >>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>> build.
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the
> > docs
> > > > >> out of
> > > > >>>>>>>>>>>>>>>>>>>> master to
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> centralize
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview:
> > > > >> https://zookeeper-website.vercel.app/
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and
> > > > visual
> > > > >>>>>>>>> refresh!
> > > > >>>>>>>>>>>>>>>>>>>>>> Question
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> though -
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> why
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website,
> what
> > > are
> > > > >> the
> > > > >>>>>>>>>>>>>>>>>>> pro/con
> > > > >>>>>>>>>>>>>>>>>>>> of
> > > > >>>>>>>>>>>>>>>>>>>>>> React
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> based?
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Can
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use
> > > cases
> > > > >> like
> > > > >>>>>>>>>>>>>>>>>>> making
> > > > >>>>>>>>>>>>>>>>>>>>>>>> updates?
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> ZK
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> team
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all
> > of
> > > > whom
> > > > >>>>>>> might
> > > > >>>>>>>>>>>>>>>>>>>> know
> > > > >>>>>>>>>>>>>>>>>>>>>> React,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>> how
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> hard
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes?
> > > > Impact
> > > > >> on
> > > > >>>>>>> the
> > > > >>>>>>>>>>>>>>>>>>>> release
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>> process?
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>>>
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>
> > > > >>>>>>>>>>
> > > > >>>>>>>>>>
> > > > >>>>>>>>>
> > > > >>>>>>>
> > > > >>>>>>>
> > > > >>>>>
> > > > >>>>
> > > > >>>
> > > > >>
> > > > >>
> > > >
> > > >
> > >
> >
>

Re: [DISCUSS] The New ZooKeeper Website

Posted by Patrick Hunt <ph...@apache.org>.
On Tue, Jul 7, 2026 at 7:25 AM Yurii Palamarchuk <
yurii.palamarchuk@cloudera.com> wrote:

> Hi everyone,
>
> The new website is already published, but the documentation section is
> still the old published docs. The new docs layout/content is prepared for
> `3.10.0`, which has not been released yet.
>
> I think we have a few options:
>
>    1. Keep the new website as-is for now. The landing page has the new
>    look, while the docs remain old, but everything continues to work.
>    2. Roll back the website to the old version for now. Then we can publish
>    the new website and the new docs together with the `3.10.0` release,
>    keeping the website and docs consistent.
>    3. Backport/migrate the `branch-3.9` docs into the new website structure
>    and publish them now. This would make the new website and docs
> consistent
>    immediately, but it is more expensive and time-consuming, especially
> since
>    the new docs structure is already prepared for `3.10.0`.
>
> I prefer the second option, it's just the easiest. The third option is the
> hardest and not beneficial to me, since we're planning to release `3.10.0`
> soon anyway.
>

I think it would be unfortunate to roll back after all these great
improvements. Better to make incremental improvements on the new base imo.
I recommend 1 and additional changes to address the current shortcomings.
One of the reasons we have the docs committed with the code is specifically
so that people can get the exact docs matching a release - in this case if
the web site is not sufficient/convenient they can always access through
the code directly.

Patrick


>
> What do you think?
>
> On Wed, Jun 24, 2026 at 8:34 AM Dávid Paksy <pa...@apache.org> wrote:
>
> > Ah OK, this explains it.
> > Thanks Andor and Yurii for working on this!
> >
> > Best Regards,
> > Dávid
> >
> >
> > Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23., K,
> > 17:53):
> >
> > > Yeah, that’s because there was a misunderstanding around how the
> contents
> > > of versioned docs are generated for the old website and the new website
> > > code doesn’t align completely to that. So, we ended up keeping the old
> > > style for now for everything under the doc/ folder.
> > >
> > > Yurii is still working on getting it sorted out.
> > >
> > > Andor
> > >
> > >
> > >
> > > > On Jun 23, 2026, at 10:46, Dávid Paksy <pa...@apache.org> wrote:
> > > >
> > > > Hi,
> > > >
> > > > Many thanks.
> > > > I just checked and if I click on "Read Documentation" button or via
> > menu
> > > > item, I still get the old styled documentation for 3.9.5.
> > > > Is this expected? As far as I remember, when I tested locally, when I
> > was
> > > > clicking there I got the new styled documentation page.
> > > >
> > > > Can it be that the documentation "part" is not yet deployed to
> > production
> > > > site? I think this would explain the 404 pages Andor just mentioned.
> > > >
> > > > Thanks,
> > > > Dávid
> > > >
> > > > Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23.,
> K,
> > > > 17:38):
> > > >
> > > >> Hi all,
> > > >>
> > > >> New ZooKeeper website has been published:
> > https://zookeeper.apache.org/
> > > >>
> > > >> Please check it and give us feedback in this thread.
> > > >> I see the following outstanding issues that we’re already working
> on:
> > > >>
> > > >> - Documentation of 3.8.6 and 3.7.2 can be accessed via “Older docs”
> > > link,
> > > >> but not explicitly listed. Basically the versions which are
> mentioned
> > on
> > > >> the Releases page should be explicitly linked under Documentation.
> > > >>
> > > >> - Quick Start link gives me 404:
> > > >> https://zookeeper.apache.org/doc/r3.9.5/overview/quick-start
> > > >>
> > > >> - Tutorial link gives me 404:
> > > >> https://zookeeper.apache.org/doc/r3.9.5/developer/basic-tutorial
> > > >> Might need to link here:
> > > >> https://cwiki.apache.org/confluence/display/ZOOKEEPER/Tutorial
> > > >>
> > > >> - Contribute button should link here:
> > > >>
> https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute
> > > >>
> > > >> - Release process should be updated with steps for updating the
> > website:
> > > >>    • Creating a release by cutting a new branch: branch-3.9 ->
> > > >> branch-3.9.6
> > > >>    • Generate contents of doc/r3.9.6 folder from the release branch
> > > >>    • Switch to asf-site branch and add the new content and modify
> the
> > > >> related pages: news, releases, etc.
> > > >>
> > > >> Thanks,
> > > >>
> > > >> Andor
> > > >>
> > > >>
> > > >>
> > > >>> On Jun 20, 2026, at 11:20, Andor Molnár <an...@apache.org> wrote:
> > > >>>
> > > >>> New website patch has been merged.
> > > >>>
> > > >>> https://github.com/apache/zookeeper/pull/2373
> > > >>>
> > > >>> Yurii,
> > > >>>
> > > >>> I think it’s now time to update the production website. I’m going
> to
> > > >> try to do it myself, let’s see if I understand the Readme guide
> > > properly.
> > > >>>
> > > >>> Thanks everyone,
> > > >>>
> > > >>> Andor
> > > >>>
> > > >>>
> > > >>>
> > > >>>> On Jun 18, 2026, at 12:09, Andor Molnár <an...@apache.org> wrote:
> > > >>>>
> > > >>>> Hi all,
> > > >>>>
> > > >>>> CI is all green on the patch. We need another committer to approve
> > the
> > > >> change.
> > > >>>> PTAL.
> > > >>>>
> > > >>>> https://github.com/apache/zookeeper/pull/2373
> > > >>>>
> > > >>>> Andor
> > > >>>>
> > > >>>>
> > > >>>>
> > > >>>>> On Jun 15, 2026, at 10:20, Andor Molnár <an...@apache.org>
> wrote:
> > > >>>>>
> > > >>>>> Thanks Yurii.
> > > >>>>>
> > > >>>>> I’ve finished reviewing the patch, it looks good to me. Let’s
> wait
> > > for
> > > >> CI to finish and if everything goes well, we can merge the patch
> > > regenerate
> > > >> the website.
> > > >>>>>
> > > >>>>> PMC, we’ve also created a new WebSiteSetup wiki here:
> > > >>
> > >
> >
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714
> > > >>>>>
> > > >>>>> Apart from deployment steps, it contains lots of useful
> information
> > > >> about the new website. PTAL.
> > > >>>>>
> > > >>>>> Once the new website is in production, we’ll also need to update
> > the
> > > >> Maven release wiki. I’ll take care of that.
> > > >>>>>
> > > >>>>> Regards,
> > > >>>>> Andor
> > > >>>>>
> > > >>>>>
> > > >>>>>
> > > >>>>>
> > > >>>>>> On May 26, 2026, at 09:16, Yurii Palamarchuk <
> > > >> yurii.palamarchuk@cloudera.com> wrote:
> > > >>>>>>
> > > >>>>>> Hi Everyone,
> > > >>>>>>
> > > >>>>>> The final changes were pushed:
> > > >> https://github.com/apache/zookeeper/pull/2373
> > > >>>>>> Also, I opened a PR for the `asf-site` branch, please take a
> look:
> > > >>>>>> https://github.com/apache/zookeeper/pull/2396
> > > >>>>>>
> > > >>>>>> Once I receive the final feedback, I will rebase the
> documentation
> > > >> changes
> > > >>>>>> and everything will be ready to merge!
> > > >>>>>>
> > > >>>>>> Thanks,
> > > >>>>>> Yurii
> > > >>>>>>
> > > >>>>>> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <an...@apache.org>
> > > >> wrote:
> > > >>>>>>
> > > >>>>>>> Hi Yurii,
> > > >>>>>>>
> > > >>>>>>> How are you getting on with the patch and reviews?
> > > >>>>>>> Are you blocked?
> > > >>>>>>>
> > > >>>>>>> Andor
> > > >>>>>>>
> > > >>>>>>>
> > > >>>>>>>
> > > >>>>>>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
> > > >>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > > >>>>>>>>
> > > >>>>>>>> Hi David,
> > > >>>>>>>>
> > > >>>>>>>> Thanks for your comments. Actually, the platform is already
> well
> > > >> adapted
> > > >>>>>>>> for LLM scrapers. Firstly, everything is server-side rendered,
> > > >> making it
> > > >>>>>>>> easy for any crawler to get semantically proper HTML.
> Secondly,
> > we
> > > >> have
> > > >>>>>>> the
> > > >>>>>>>> following URL
> > https://zookeeper-website.vercel.app/llms-full.txt
> > > >> for
> > > >>>>>>> LLMs
> > > >>>>>>>> to get all the content in markdown. I think it's enough for
> > them,
> > > is
> > > >>>>>>> there
> > > >>>>>>>> anything else we could do?
> > > >>>>>>>>
> > > >>>>>>>> Regards,
> > > >>>>>>>> Yurii
> > > >>>>>>>>
> > > >>>>>>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com>
> wrote:
> > > >>>>>>>>
> > > >>>>>>>>> Hello Team,
> > > >>>>>>>>>
> > > >>>>>>>>> Just food for thought.
> > > >>>>>>>>>
> > > >>>>>>>>> I'm not actively contributing to the project at this time,
> but
> > > the
> > > >>>>>>> subject
> > > >>>>>>>>> matter caught my attention.
> > > >>>>>>>>>
> > > >>>>>>>>> Conversations around fonts, and React, etc. Who are you
> > creating
> > > >> docs
> > > >>>>>>> for?
> > > >>>>>>>>> Who is the target audience?
> > > >>>>>>>>>
> > > >>>>>>>>> My two cents is that human readers are declining and LLM Web
> > > >> Scrapers
> > > >>>>>>> are
> > > >>>>>>>>> exploding. Docs, moving forward, should target the latter.
> > > >>>>>>>>>
> > > >>>>>>>>> What do those docs look like? Well, just plain markdown
> files.
> > > What
> > > >>>>>>> should
> > > >>>>>>>>> the content be? Definitely an overview of the project,
> detailed
> > > >>>>>>> discussions
> > > >>>>>>>>> of use cases, a list of best practices (and bad practices),
> and
> > > >> lots of
> > > >>>>>>>>> solid code examples. But then again, I wouldn't think too
> hard
> > > >> about it.
> > > >>>>>>>>> Just prompt an LLM "Create docs optimized for LLMs for my
> > > project."
> > > >>>>>>>>>
> > > >>>>>>>>> David
> > > >>>>>>>>>
> > > >>>>>>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <andor@apache.org
> >
> > > >> wrote:
> > > >>>>>>>>>
> > > >>>>>>>>>> I restarted the CI on the PR. Let’s see how it goes.
> > > >>>>>>>>>>
> > > >>>>>>>>>> I prefer the 2nd approach, but if we store the stuff on
> > > 'asf-site'
> > > >>>>>>>>> branch,
> > > >>>>>>>>>> do
> > > >>>>>>>>>> we still need the ‘website’ branch?
> > > >>>>>>>>>>
> > > >>>>>>>>>> Sounds a bit odd at first glance, but if I understand well,
> > > >> previous
> > > >>>>>>>>>> released
> > > >>>>>>>>>> docs (which is a static thing that never changes) could be
> > > >> present on
> > > >>>>>>>>>> `asf-site` only and in the release process we just add new
> > > >> content to
> > > >>>>>>> it.
> > > >>>>>>>>>>
> > > >>>>>>>>>> Andor
> > > >>>>>>>>>>
> > > >>>>>>>>>>
> > > >>>>>>>>>>
> > > >>>>>>>>>>
> > > >>>>>>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
> > > >>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> Fixed, now it works. Currently only one test is failing,
> and
> > it
> > > >>>>>>> doesn't
> > > >>>>>>>>>>> seem to be related to my changes.
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> The last thing left to think about is how we want to store
> > the
> > > >>>>>>> released
> > > >>>>>>>>>>> docs. I'm proposing two ways:
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> 1) Just store them in the master branch with the website
> > source
> > > >> code.
> > > >>>>>>>>> All
> > > >>>>>>>>>>> released docs take 800 MB of space so far. It's not ideal,
> > but
> > > >> not
> > > >>>>>>>>> fatal
> > > >>>>>>>>>>> either. Fetching it just once won't hurt that much. This
> way
> > > the
> > > >>>>>>>>> release
> > > >>>>>>>>>>> management is much easier since everything is stored in one
> > > >> repo, in
> > > >>>>>>>>> the
> > > >>>>>>>>>>> same branch. To release a new docs version we just store
> the
> > > last
> > > >>>>>>> build
> > > >>>>>>>>>>> under the "public/released-docs" folder, update the current
> > > >> version
> > > >>>>>>> and
> > > >>>>>>>>>>> push the change. That's it.
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> 2) Store the released docs in the `asf-site` branch. This
> > > branch
> > > >>>>>>> stores
> > > >>>>>>>>>> the
> > > >>>>>>>>>>> build being served. For example, we already do this for
> HBase
> > > >> (though
> > > >>>>>>>>>> it's
> > > >>>>>>>>>>> in a separate repo, which isn't the point here), but we
> don't
> > > >> have
> > > >>>>>>> that
> > > >>>>>>>>>>> many old versions there. This way we don't store heavy
> > archives
> > > >> in the
> > > >>>>>>>>>>> master branch, but it comes with a tradeoff. In the master
> > > >> branch, we
> > > >>>>>>>>>> have
> > > >>>>>>>>>>> to maintain an array of all released versions, we got more
> > than
> > > >> 50 of
> > > >>>>>>>>>> them.
> > > >>>>>>>>>>> We need to show the list of all previously released docs on
> > the
> > > >>>>>>>>> website.
> > > >>>>>>>>>> To
> > > >>>>>>>>>>> release a new version of ZooKeeper we have to open two PRs,
> > one
> > > >> for
> > > >>>>>>>>>>> `master` and another for `asf-site`. The flow is like this:
> > we
> > > >> build
> > > >>>>>>>>>>> `master`, then we store the last build in the `asf-site`
> > branch
> > > >> as
> > > >>>>>>>>> other
> > > >>>>>>>>>>> released docs. In `master`, we update the released versions
> > > >> array, and
> > > >>>>>>>>>> the
> > > >>>>>>>>>>> current version. Then push the changes.  Not that big of a
> > deal
> > > >> but we
> > > >>>>>>>>>> have
> > > >>>>>>>>>>> to keep the docs versions in sync between two repos just to
> > > avoid
> > > >>>>>>>>>> fetching
> > > >>>>>>>>>>> 800 MB once.
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> Which way looks better to you and why? I'd go with the
> first,
> > > >> since
> > > >>>>>>>>> it's
> > > >>>>>>>>>>> just simpler. Thanks!
> > > >>>>>>>>>>>
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> *Regards,Yurii*
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <
> > > ctubbsii@apache.org
> > > >>>
> > > >>>>>>>>> wrote:
> > > >>>>>>>>>>>
> > > >>>>>>>>>>>> The base image is ubuntu, I believe, so you'll just have
> to
> > > add
> > > >> steps
> > > >>>>>>>>>>>> to the GitHub Actions workflows to apt-get install
> whatever.
> > > >>>>>>>>>>>>
> > > >>>>>>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <
> > > andor@apache.org>
> > > >>>>>>>>> wrote:
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>> Somewhere here perhaps …
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>>
> > > >> https://github.com/apache/zookeeper/tree/master/.github/workflows
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>> Andor
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <
> > > >> eolivelli@gmail.com>
> > > >>>>>>>>>>>> wrote:
> > > >>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii
> > Palamarchuk <
> > > >>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
> > > >>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>> Hi everyone,
> > > >>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>> To run the website tests, we must install the missing
> > > >> dependencies
> > > >>>>>>>>> on
> > > >>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>> remote runner. Can anyone help with this?
> > > >>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>
> > > >>>>>>>>>>
> > > >>>>>>>>>
> > > >>>>>>>
> > > >>
> > >
> >
> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
> > > >>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>> I would say that you have to update the CI job to setup
> > the
> > > >> tools
> > > >>>>>>>>> you
> > > >>>>>>>>>>>> need
> > > >>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>> Enrico
> > > >>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>> Regards,
> > > >>>>>>>>>>>>>>> Yurii
> > > >>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
> > > >>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > > >>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>> Sure. I'm opening a PR now!
> > > >>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <
> > > >> andor@apache.org>
> > > >>>>>>>>>>>> wrote:
> > > >>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>> Thanks David.
> > > >>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>> Totally agree.
> > > >>>>>>>>>>>>>>>>> Can we move on with the new website Yurii?
> > > >>>>>>>>>>>>>>>>> What do you need to open pull request? What are the
> > open
> > > >>>>>>>>> questions?
> > > >>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>> Andor
> > > >>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <
> > > paksyd@apache.org
> > > >>>
> > > >>>>>>>>> wrote:
> > > >>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>> Hi All,
> > > >>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged the
> new
> > > >> website,
> > > >>>>>>>>>> you
> > > >>>>>>>>>>>>>>> can
> > > >>>>>>>>>>>>>>>>> see
> > > >>>>>>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
> > > >>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>> On the other day I had to wait for an hour and I
> only
> > > had
> > > >> my
> > > >>>>>>>>>>>>>>> smartphone
> > > >>>>>>>>>>>>>>>>> on
> > > >>>>>>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation
> from
> > > the
> > > >>>>>>>>>>>> redesigned
> > > >>>>>>>>>>>>>>>>>> website and learn from it. While not impossible, it
> > > would
> > > >> be
> > > >>>>>>>>>>>> harder to
> > > >>>>>>>>>>>>>>>>> do
> > > >>>>>>>>>>>>>>>>>> this with the current documentation pages.
> > > >>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>> Regarding security vulnerabilities, actually the
> > current
> > > >>>>>>>>> ZooKeeper
> > > >>>>>>>>>>>>>>>>> website
> > > >>>>>>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life
> > and
> > > >>>>>>> contains
> > > >>>>>>>>>>>> one
> > > >>>>>>>>>>>>>>>>> known
> > > >>>>>>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4
> > > known
> > > >>>>>>>>>> security
> > > >>>>>>>>>>>>>>>>>> vulnerabilities, including the critical
> CVE-2019-11358
> > > >>>>>>>>> (Prototype
> > > >>>>>>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS)
> > > issues.
> > > >>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>> Personally I'd vote for technical modernization here
> > to
> > > >> fix the
> > > >>>>>>>>>>>>>>> current
> > > >>>>>>>>>>>>>>>>>> CVE-s and because this also makes the documentation
> > more
> > > >> easy
> > > >>>>>>> to
> > > >>>>>>>>>>>>>>>>> approach.
> > > >>>>>>>>>>>>>>>>>> I can also offer my help in the website dependency
> > > >> updates.
> > > >>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>> Best Regards,
> > > >>>>>>>>>>>>>>>>>> Dávid
> > > >>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>> Yurii Palamarchuk <yu...@cloudera.com>
> > ezt
> > > >> írta
> > > >>>>>>>>>>>> (időpont:
> > > >>>>>>>>>>>>>>>>> 2026.
> > > >>>>>>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
> > > >>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>> Here is the code:
> > > >>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
> > > >>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
> > > >>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>> Regards,
> > > >>>>>>>>>>>>>>>>>>> Yurii
> > > >>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
> > > >>>>>>>>> ctubbsii@apache.org>
> > > >>>>>>>>>>>>>>>>> wrote:
> > > >>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>> Where is the code for the react version of the
> site?
> > > >>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
> > > >>>>>>>>>> paksydavid@gmail.com
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>> wrote:
> > > >>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>> Hi All,
> > > >>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>> To have a sense about maintenance need, you can
> see
> > > the
> > > >>>>>>>>>>>> JavaScript
> > > >>>>>>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
> > > >>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>
> > > >>>>>>>>>>
> > > >>>>>>>>>
> > > >>>>>>>
> > > >>
> > >
> >
> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
> > > >>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
> > > >>>>>>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot
> dependency
> > > >> updates
> > > >>>>>>> as
> > > >>>>>>>>>>>> they
> > > >>>>>>>>>>>>>>>>> are
> > > >>>>>>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix'
> > manually
> > > >> is
> > > >>>>>>>>> rather
> > > >>>>>>>>>>>>>>> easy.
> > > >>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>> For how the sources look you can check here what
> > Yuri
> > > >>>>>>>>>>>> implemented
> > > >>>>>>>>>>>>>>> for
> > > >>>>>>>>>>>>>>>>>>>> HBase:
> > > >>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>
> > > >> https://github.com/apache/hbase/tree/master/hbase-website
> > > >>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>> Best regards,
> > > >>>>>>>>>>>>>>>>>>>>> Dávid
> > > >>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta
> > (időpont:
> > > >> 2026.
> > > >>>>>>>>>>>> márc.
> > > >>>>>>>>>>>>>>>>> 31.,
> > > >>>>>>>>>>>>>>>>>>> Ke
> > > >>>>>>>>>>>>>>>>>>>>> 22:47):
> > > >>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the
> > > >> website repo
> > > >>>>>>>>> to
> > > >>>>>>>>>>>>>>> check
> > > >>>>>>>>>>>>>>>>>>>>>> for updated site dependencies. That should be
> easy
> > > to
> > > >>>>>>> handle
> > > >>>>>>>>>> if
> > > >>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>> assets are included in the repo itself, and not
> > > >> loaded from
> > > >>>>>>>>>>>> other
> > > >>>>>>>>>>>>>>>>>>>>>> domains, as per the ASF policy
> > > >>>>>>>>>>>>>>>>>>>>>> (
> > > >> https://privacy.apache.org/policies/website-policy.html)
> > > >>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii
> Palamarchuk
> > > >>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> > > >>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by it.
> > This
> > > >>>>>>>>>>>> vulnerability
> > > >>>>>>>>>>>>>>>>>>>> allows
> > > >>>>>>>>>>>>>>>>>>>>>>> attackers to bypass the React's server
> > > >> authentication, but
> > > >>>>>>>>> we
> > > >>>>>>>>>>>>>>> don't
> > > >>>>>>>>>>>>>>>>>>>> use
> > > >>>>>>>>>>>>>>>>>>>>>> it.
> > > >>>>>>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so we
> > > >> aren't
> > > >>>>>>>>>>>> affected
> > > >>>>>>>>>>>>>>> by
> > > >>>>>>>>>>>>>>>>>>>> any of
> > > >>>>>>>>>>>>>>>>>>>>>>> these.
> > > >>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > > >>>>>>>>>>>>>>>>>>>>>>> Yurii
> > > >>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
> > > >>>>>>>>>>>> phunt@apache.org>
> > > >>>>>>>>>>>>>>>>>>>> wrote:
> > > >>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>> this is from december :-)
> > > >>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>
> > > >>>>>>>>>
> > > >>
> > https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
> > > >>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > > >>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii
> > Palamarchuk
> > > <
> > > >>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > > >>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>> You are right, there are almost no concerns.
> > The
> > > >> entire
> > > >>>>>>>>>>>> website
> > > >>>>>>>>>>>>>>>>>>>> is
> > > >>>>>>>>>>>>>>>>>>>>>>>> static,
> > > >>>>>>>>>>>>>>>>>>>>>>>>> only the server providing the assets is
> > running.
> > > >> The
> > > >>>>>>> only
> > > >>>>>>>>>>>> issue
> > > >>>>>>>>>>>>>>>>>>>>>> could be
> > > >>>>>>>>>>>>>>>>>>>>>>>> if
> > > >>>>>>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable,
> > allowing
> > > >>>>>>> hackers
> > > >>>>>>>>>> to
> > > >>>>>>>>>>>>>>>>>>> run
> > > >>>>>>>>>>>>>>>>>>>>>> scripts
> > > >>>>>>>>>>>>>>>>>>>>>>>> on
> > > >>>>>>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is highly
> > > >> unlikely.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > > >>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > > >>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt
> <
> > > >>>>>>>>>>>> phunt@apache.org
> > > >>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>> wrote:
> > > >>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> What are the security implications of
> running
> > > >> React on
> > > >>>>>>>>> the
> > > >>>>>>>>>>>> ZK
> > > >>>>>>>>>>>>>>>>>>>>>> website?
> > > >>>>>>>>>>>>>>>>>>>>>>>> Is
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg
> cve
> > > >> tracking
> > > >>>>>>>>> as
> > > >>>>>>>>>>>>>>>>>>>> well as
> > > >>>>>>>>>>>>>>>>>>>>>>>> source
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react"
> > > >> version and
> > > >>>>>>>>> so
> > > >>>>>>>>>>>>>>>>>>>> on...). I
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> believe right now we just have very simple
> > > static
> > > >> pages
> > > >>>>>>>>>>>> which
> > > >>>>>>>>>>>>>>>>>>>>>> require
> > > >>>>>>>>>>>>>>>>>>>>>>>>> very
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> minimal oversight?
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii
> > > Palamarchuk
> > > >> <
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for updating
> > the
> > > >>>>>>>>>>>>>>>>>>> documentation
> > > >>>>>>>>>>>>>>>>>>>>>> version
> > > >>>>>>>>>>>>>>>>>>>>>>>>> is
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> a
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the current
> > > >> version,
> > > >>>>>>>>> right
> > > >>>>>>>>>>>>>>>>>>>> before
> > > >>>>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> update.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to
> `public/released-docs/`
> > > and
> > > >>>>>>> rename
> > > >>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>> directory
> > > >>>>>>>>>>>>>>>>>>>>>>>>> to
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant,
> so
> > > now
> > > >> it
> > > >>>>>>>>>>>> matches
> > > >>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>> new
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> version.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as far
> > as
> > > I
> > > >> can
> > > >>>>>>>>>> tell,
> > > >>>>>>>>>>>>>>>>>>> so
> > > >>>>>>>>>>>>>>>>>>>>>> it's
> > > >>>>>>>>>>>>>>>>>>>>>>>> not
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this
> process,
> > > >> I've
> > > >>>>>>>>> never
> > > >>>>>>>>>>>>>>>>>>> done
> > > >>>>>>>>>>>>>>>>>>>>>>>> anything
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> like
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any
> > > >> suggestions -
> > > >>>>>>>>> I'm
> > > >>>>>>>>>>>>>>>>>>>> open to
> > > >>>>>>>>>>>>>>>>>>>>>>>> it, I
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the
> > workflow
> > > >> is not
> > > >>>>>>>>>>>>>>>>>>>> complex at
> > > >>>>>>>>>>>>>>>>>>>>>> all.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> Most
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be enough.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor
> Molnár
> > <
> > > >>>>>>>>>>>>>>>>>>>> andor@apache.org>
> > > >>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single
> > > >> location is
> > > >>>>>>>>>>>>>>>>>>>>>> desirable.
> > > >>>>>>>>>>>>>>>>>>>>>>>>> Given
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> proposed
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear
> > separation
> > > >>>>>>>>> possible
> > > >>>>>>>>>>>>>>>>>>>> without
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> duplicating
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> website core logic components which will
> be
> > a
> > > >>>>>>>>>> maintenance
> > > >>>>>>>>>>>>>>>>>>>>>> nightmare
> > > >>>>>>>>>>>>>>>>>>>>>>>>> in
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> long term.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned
> > > >> branches.
> > > >>>>>>> As
> > > >>>>>>>>>>>>>>>>>>>> Patrick
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> mentioned
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability to
> > > >> accompany
> > > >>>>>>>>> doc
> > > >>>>>>>>>>>>>>>>>>>> changes
> > > >>>>>>>>>>>>>>>>>>>>>>>> with
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big
> > > advantage.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> Andor
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
> > > >>>>>>>>>>>>>>>>>>>> phunt@apache.org>
> > > >>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc...
> > are
> > > >> part
> > > >>>>>>> of
> > > >>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>> source
> > > >>>>>>>>>>>>>>>>>>>>>>>> is
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> that
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs --
> > doc
> > > >> changes
> > > >>>>>>>>>>>>>>>>>>>> along
> > > >>>>>>>>>>>>>>>>>>>>>> with
> > > >>>>>>>>>>>>>>>>>>>>>>>>> code
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release process.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM
> > Christopher <
> > > >>>>>>>>>>>>>>>>>>>>>> ctubbsii@apache.org
> > > >>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would
> really
> > > >> like to
> > > >>>>>>>>> see
> > > >>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>> SCM
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> source
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand
> the
> > > >>>>>>>>>>>>>>>>>>>> maintenance/build
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> workflow
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful
> opinion
> > > >> other
> > > >>>>>>>>> than
> > > >>>>>>>>>>>>>>>>>>>>>> regarding
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs
> > out
> > > >> to the
> > > >>>>>>>>>>>>>>>>>>>> site to
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> centralize
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> it.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii
> > > >> Palamarchuk
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just
> > > HTML
> > > >> +
> > > >>>>>>> CSS,
> > > >>>>>>>>>>>>>>>>>>>> because
> > > >>>>>>>>>>>>>>>>>>>>>>>> doing
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> it
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience
> into a
> > > >>>>>>>>> nightmare.
> > > >>>>>>>>>>>>>>>>>>>> With
> > > >>>>>>>>>>>>>>>>>>>>>> React
> > > >>>>>>>>>>>>>>>>>>>>>>>>> we
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI
> > components
> > > >> across
> > > >>>>>>>>> all
> > > >>>>>>>>>>>>>>>>>>>>>> pages,
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> including
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering,
> > > colors,
> > > >> and
> > > >>>>>>>>> much
> > > >>>>>>>>>>>>>>>>>>>>>> more. We
> > > >>>>>>>>>>>>>>>>>>>>>>>>> also
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> add
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with
> > React.
> > > A
> > > >>>>>>> static
> > > >>>>>>>>>>>>>>>>>>>> website
> > > >>>>>>>>>>>>>>>>>>>>>>>>> doesn't
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> mean
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has
> > > significant
> > > >>>>>>>>>>>>>>>>>>>>>> interactivity,
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> especially
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The
> difference
> > > is
> > > >> that
> > > >>>>>>>>> we
> > > >>>>>>>>>>>>>>>>>>>> don't
> > > >>>>>>>>>>>>>>>>>>>>>> need
> > > >>>>>>>>>>>>>>>>>>>>>>>>> any
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> runtime
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files
> > > >> generated at
> > > >>>>>>>>>>>>>>>>>>>> build
> > > >>>>>>>>>>>>>>>>>>>>>> time,
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> which
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> are
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The
> > > >> website
> > > >>>>>>> also
> > > >>>>>>>>>>>>>>>>>>> has
> > > >>>>>>>>>>>>>>>>>>>>>> dark
> > > >>>>>>>>>>>>>>>>>>>>>>>> mode
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> support,
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth
> > > >> transitions
> > > >>>>>>>>>>>>>>>>>>> between
> > > >>>>>>>>>>>>>>>>>>>>>> pages
> > > >>>>>>>>>>>>>>>>>>>>>>>> (no
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> hard
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better
> > user
> > > >>>>>>>>>>>>>>>>>>> experience
> > > >>>>>>>>>>>>>>>>>>>>>>>> overall. I
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> hope
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the
> > > website
> > > >> will
> > > >>>>>>>>>>>>>>>>>>> work
> > > >>>>>>>>>>>>>>>>>>>>>>>> absolutely
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> fine
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> even
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is
> > > >> called
> > > >>>>>>>>>>>>>>>>>>>> progressive
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> enhancement.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and
> > CSS.
> > > >> The
> > > >>>>>>>>>>>>>>>>>>> browser
> > > >>>>>>>>>>>>>>>>>>>>>> renders
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> them
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> and
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it
> > doesn't
> > > >>>>>>> succeed,
> > > >>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>> page
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> remains
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
> > > >>>>>>>>> interactivity.
> > > >>>>>>>>>>>>>>>>>>> I
> > > >>>>>>>>>>>>>>>>>>>> hope
> > > >>>>>>>>>>>>>>>>>>>>>>>> this
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> answers
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to
> ask
> > > more
> > > >>>>>>> about
> > > >>>>>>>>>>>>>>>>>>> it!
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the
> > > content?
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the
> > > >> learning
> > > >>>>>>>>> curve
> > > >>>>>>>>>>>>>>>>>>>> for
> > > >>>>>>>>>>>>>>>>>>>>>> non-JS
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> devs
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> is
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you
> still
> > > >> just
> > > >>>>>>> need
> > > >>>>>>>>>>>>>>>>>>> to
> > > >>>>>>>>>>>>>>>>>>>>>> edit the
> > > >>>>>>>>>>>>>>>>>>>>>>>>> MDX
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the
> > build
> > > >>>>>>>>> command.
> > > >>>>>>>>>>>>>>>>>>> I
> > > >>>>>>>>>>>>>>>>>>>> will
> > > >>>>>>>>>>>>>>>>>>>>>>>> also
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> add
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> a
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process.
> For
> > > the
> > > >>>>>>>>> landing
> > > >>>>>>>>>>>>>>>>>>>>>> pages,
> > > >>>>>>>>>>>>>>>>>>>>>>>> you
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> still
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown
> > > >> files.
> > > >>>>>>> Only
> > > >>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>> main
> > > >>>>>>>>>>>>>>>>>>>>>>>> page
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> isn't
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small
> > > wouldn't
> > > >> be a
> > > >>>>>>>>>>>>>>>>>>>> problem.
> > > >>>>>>>>>>>>>>>>>>>>>> In
> > > >>>>>>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> worst
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is
> > > required,
> > > >> you
> > > >>>>>>>>> can
> > > >>>>>>>>>>>>>>>>>>>>>> handle it
> > > >>>>>>>>>>>>>>>>>>>>>>>>> with
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> AI.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been
> > > >> updated for
> > > >>>>>>>>>>>>>>>>>>>> years,
> > > >>>>>>>>>>>>>>>>>>>>>> so it
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> wouldn't
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> be
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick
> > > Hunt
> > > >> <
> > > >>>>>>>>>>>>>>>>>>>>>> phunt@apache.org
> > > >>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii
> > > >> Palamarchuk
> > > >>>>>>>>> <
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com>
> wrote:
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the
> > > ZooKeeper
> > > >>>>>>>>> website
> > > >>>>>>>>>>>>>>>>>>>> and
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js
> stack,
> > > >> which
> > > >>>>>>>>> allows
> > > >>>>>>>>>>>>>>>>>>>>>> landing
> > > >>>>>>>>>>>>>>>>>>>>>>>>> pages
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> and
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a
> > > single
> > > >>>>>>>>>>>>>>>>>>>> application
> > > >>>>>>>>>>>>>>>>>>>>>>>> sharing
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> same
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
> > > >>>>>>> documentation
> > > >>>>>>>>>>>>>>>>>>>> source
> > > >>>>>>>>>>>>>>>>>>>>>> code
> > > >>>>>>>>>>>>>>>>>>>>>>>>> to
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the
> > > >> zookeeper-docs
> > > >>>>>>>>> Maven
> > > >>>>>>>>>>>>>>>>>>>>>> project
> > > >>>>>>>>>>>>>>>>>>>>>>>> from
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> master
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS
> > build
> > > >>>>>>>>>>>>>>>>>>> environment
> > > >>>>>>>>>>>>>>>>>>>>>> from the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> core
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Java
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via
> > > archived
> > > >>>>>>>>> folders
> > > >>>>>>>>>>>>>>>>>>>>>> within
> > > >>>>>>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would
> > move
> > > >> from
> > > >>>>>>>>>>>>>>>>>>> master
> > > >>>>>>>>>>>>>>>>>>>> to
> > > >>>>>>>>>>>>>>>>>>>>>> PRs
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> against
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning
> > to
> > > >> keep
> > > >>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>> app as
> > > >>>>>>>>>>>>>>>>>>>>>> a
> > > >>>>>>>>>>>>>>>>>>>>>>>>> maven
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> project,
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it
> > > >> simple, I
> > > >>>>>>>>>>>>>>>>>>> will
> > > >>>>>>>>>>>>>>>>>>>>>> write a
> > > >>>>>>>>>>>>>>>>>>>>>>>>> bash
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs
> > the
> > > >> tests,
> > > >>>>>>>>> and
> > > >>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>> build.
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the
> docs
> > > >> out of
> > > >>>>>>>>>>>>>>>>>>>> master to
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> centralize
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview:
> > > >> https://zookeeper-website.vercel.app/
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and
> > > visual
> > > >>>>>>>>> refresh!
> > > >>>>>>>>>>>>>>>>>>>>>> Question
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> though -
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> why
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what
> > are
> > > >> the
> > > >>>>>>>>>>>>>>>>>>> pro/con
> > > >>>>>>>>>>>>>>>>>>>> of
> > > >>>>>>>>>>>>>>>>>>>>>> React
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>> based?
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Can
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use
> > cases
> > > >> like
> > > >>>>>>>>>>>>>>>>>>> making
> > > >>>>>>>>>>>>>>>>>>>>>>>> updates?
> > > >>>>>>>>>>>>>>>>>>>>>>>>> ZK
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> team
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all
> of
> > > whom
> > > >>>>>>> might
> > > >>>>>>>>>>>>>>>>>>>> know
> > > >>>>>>>>>>>>>>>>>>>>>> React,
> > > >>>>>>>>>>>>>>>>>>>>>>>>> how
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> hard
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes?
> > > Impact
> > > >> on
> > > >>>>>>> the
> > > >>>>>>>>>>>>>>>>>>>> release
> > > >>>>>>>>>>>>>>>>>>>>>>>>>> process?
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>>>
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>
> > > >>>>>>>>>>
> > > >>>>>>>>>>
> > > >>>>>>>>>
> > > >>>>>>>
> > > >>>>>>>
> > > >>>>>
> > > >>>>
> > > >>>
> > > >>
> > > >>
> > >
> > >
> >
>

Re: [DISCUSS] The New ZooKeeper Website

Posted by Yurii Palamarchuk <yu...@cloudera.com>.
Hi everyone,

The new website is already published, but the documentation section is
still the old published docs. The new docs layout/content is prepared for
`3.10.0`, which has not been released yet.

I think we have a few options:

   1. Keep the new website as-is for now. The landing page has the new
   look, while the docs remain old, but everything continues to work.
   2. Roll back the website to the old version for now. Then we can publish
   the new website and the new docs together with the `3.10.0` release,
   keeping the website and docs consistent.
   3. Backport/migrate the `branch-3.9` docs into the new website structure
   and publish them now. This would make the new website and docs consistent
   immediately, but it is more expensive and time-consuming, especially since
   the new docs structure is already prepared for `3.10.0`.

I prefer the second option, it's just the easiest. The third option is the
hardest and not beneficial to me, since we're planning to release `3.10.0`
soon anyway.

What do you think?

On Wed, Jun 24, 2026 at 8:34 AM Dávid Paksy <pa...@apache.org> wrote:

> Ah OK, this explains it.
> Thanks Andor and Yurii for working on this!
>
> Best Regards,
> Dávid
>
>
> Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23., K,
> 17:53):
>
> > Yeah, that’s because there was a misunderstanding around how the contents
> > of versioned docs are generated for the old website and the new website
> > code doesn’t align completely to that. So, we ended up keeping the old
> > style for now for everything under the doc/ folder.
> >
> > Yurii is still working on getting it sorted out.
> >
> > Andor
> >
> >
> >
> > > On Jun 23, 2026, at 10:46, Dávid Paksy <pa...@apache.org> wrote:
> > >
> > > Hi,
> > >
> > > Many thanks.
> > > I just checked and if I click on "Read Documentation" button or via
> menu
> > > item, I still get the old styled documentation for 3.9.5.
> > > Is this expected? As far as I remember, when I tested locally, when I
> was
> > > clicking there I got the new styled documentation page.
> > >
> > > Can it be that the documentation "part" is not yet deployed to
> production
> > > site? I think this would explain the 404 pages Andor just mentioned.
> > >
> > > Thanks,
> > > Dávid
> > >
> > > Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23., K,
> > > 17:38):
> > >
> > >> Hi all,
> > >>
> > >> New ZooKeeper website has been published:
> https://zookeeper.apache.org/
> > >>
> > >> Please check it and give us feedback in this thread.
> > >> I see the following outstanding issues that we’re already working on:
> > >>
> > >> - Documentation of 3.8.6 and 3.7.2 can be accessed via “Older docs”
> > link,
> > >> but not explicitly listed. Basically the versions which are mentioned
> on
> > >> the Releases page should be explicitly linked under Documentation.
> > >>
> > >> - Quick Start link gives me 404:
> > >> https://zookeeper.apache.org/doc/r3.9.5/overview/quick-start
> > >>
> > >> - Tutorial link gives me 404:
> > >> https://zookeeper.apache.org/doc/r3.9.5/developer/basic-tutorial
> > >> Might need to link here:
> > >> https://cwiki.apache.org/confluence/display/ZOOKEEPER/Tutorial
> > >>
> > >> - Contribute button should link here:
> > >> https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute
> > >>
> > >> - Release process should be updated with steps for updating the
> website:
> > >>    • Creating a release by cutting a new branch: branch-3.9 ->
> > >> branch-3.9.6
> > >>    • Generate contents of doc/r3.9.6 folder from the release branch
> > >>    • Switch to asf-site branch and add the new content and modify the
> > >> related pages: news, releases, etc.
> > >>
> > >> Thanks,
> > >>
> > >> Andor
> > >>
> > >>
> > >>
> > >>> On Jun 20, 2026, at 11:20, Andor Molnár <an...@apache.org> wrote:
> > >>>
> > >>> New website patch has been merged.
> > >>>
> > >>> https://github.com/apache/zookeeper/pull/2373
> > >>>
> > >>> Yurii,
> > >>>
> > >>> I think it’s now time to update the production website. I’m going to
> > >> try to do it myself, let’s see if I understand the Readme guide
> > properly.
> > >>>
> > >>> Thanks everyone,
> > >>>
> > >>> Andor
> > >>>
> > >>>
> > >>>
> > >>>> On Jun 18, 2026, at 12:09, Andor Molnár <an...@apache.org> wrote:
> > >>>>
> > >>>> Hi all,
> > >>>>
> > >>>> CI is all green on the patch. We need another committer to approve
> the
> > >> change.
> > >>>> PTAL.
> > >>>>
> > >>>> https://github.com/apache/zookeeper/pull/2373
> > >>>>
> > >>>> Andor
> > >>>>
> > >>>>
> > >>>>
> > >>>>> On Jun 15, 2026, at 10:20, Andor Molnár <an...@apache.org> wrote:
> > >>>>>
> > >>>>> Thanks Yurii.
> > >>>>>
> > >>>>> I’ve finished reviewing the patch, it looks good to me. Let’s wait
> > for
> > >> CI to finish and if everything goes well, we can merge the patch
> > regenerate
> > >> the website.
> > >>>>>
> > >>>>> PMC, we’ve also created a new WebSiteSetup wiki here:
> > >>
> >
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714
> > >>>>>
> > >>>>> Apart from deployment steps, it contains lots of useful information
> > >> about the new website. PTAL.
> > >>>>>
> > >>>>> Once the new website is in production, we’ll also need to update
> the
> > >> Maven release wiki. I’ll take care of that.
> > >>>>>
> > >>>>> Regards,
> > >>>>> Andor
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>> On May 26, 2026, at 09:16, Yurii Palamarchuk <
> > >> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>
> > >>>>>> Hi Everyone,
> > >>>>>>
> > >>>>>> The final changes were pushed:
> > >> https://github.com/apache/zookeeper/pull/2373
> > >>>>>> Also, I opened a PR for the `asf-site` branch, please take a look:
> > >>>>>> https://github.com/apache/zookeeper/pull/2396
> > >>>>>>
> > >>>>>> Once I receive the final feedback, I will rebase the documentation
> > >> changes
> > >>>>>> and everything will be ready to merge!
> > >>>>>>
> > >>>>>> Thanks,
> > >>>>>> Yurii
> > >>>>>>
> > >>>>>> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <an...@apache.org>
> > >> wrote:
> > >>>>>>
> > >>>>>>> Hi Yurii,
> > >>>>>>>
> > >>>>>>> How are you getting on with the patch and reviews?
> > >>>>>>> Are you blocked?
> > >>>>>>>
> > >>>>>>> Andor
> > >>>>>>>
> > >>>>>>>
> > >>>>>>>
> > >>>>>>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
> > >>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>
> > >>>>>>>> Hi David,
> > >>>>>>>>
> > >>>>>>>> Thanks for your comments. Actually, the platform is already well
> > >> adapted
> > >>>>>>>> for LLM scrapers. Firstly, everything is server-side rendered,
> > >> making it
> > >>>>>>>> easy for any crawler to get semantically proper HTML. Secondly,
> we
> > >> have
> > >>>>>>> the
> > >>>>>>>> following URL
> https://zookeeper-website.vercel.app/llms-full.txt
> > >> for
> > >>>>>>> LLMs
> > >>>>>>>> to get all the content in markdown. I think it's enough for
> them,
> > is
> > >>>>>>> there
> > >>>>>>>> anything else we could do?
> > >>>>>>>>
> > >>>>>>>> Regards,
> > >>>>>>>> Yurii
> > >>>>>>>>
> > >>>>>>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com> wrote:
> > >>>>>>>>
> > >>>>>>>>> Hello Team,
> > >>>>>>>>>
> > >>>>>>>>> Just food for thought.
> > >>>>>>>>>
> > >>>>>>>>> I'm not actively contributing to the project at this time, but
> > the
> > >>>>>>> subject
> > >>>>>>>>> matter caught my attention.
> > >>>>>>>>>
> > >>>>>>>>> Conversations around fonts, and React, etc. Who are you
> creating
> > >> docs
> > >>>>>>> for?
> > >>>>>>>>> Who is the target audience?
> > >>>>>>>>>
> > >>>>>>>>> My two cents is that human readers are declining and LLM Web
> > >> Scrapers
> > >>>>>>> are
> > >>>>>>>>> exploding. Docs, moving forward, should target the latter.
> > >>>>>>>>>
> > >>>>>>>>> What do those docs look like? Well, just plain markdown files.
> > What
> > >>>>>>> should
> > >>>>>>>>> the content be? Definitely an overview of the project, detailed
> > >>>>>>> discussions
> > >>>>>>>>> of use cases, a list of best practices (and bad practices), and
> > >> lots of
> > >>>>>>>>> solid code examples. But then again, I wouldn't think too hard
> > >> about it.
> > >>>>>>>>> Just prompt an LLM "Create docs optimized for LLMs for my
> > project."
> > >>>>>>>>>
> > >>>>>>>>> David
> > >>>>>>>>>
> > >>>>>>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org>
> > >> wrote:
> > >>>>>>>>>
> > >>>>>>>>>> I restarted the CI on the PR. Let’s see how it goes.
> > >>>>>>>>>>
> > >>>>>>>>>> I prefer the 2nd approach, but if we store the stuff on
> > 'asf-site'
> > >>>>>>>>> branch,
> > >>>>>>>>>> do
> > >>>>>>>>>> we still need the ‘website’ branch?
> > >>>>>>>>>>
> > >>>>>>>>>> Sounds a bit odd at first glance, but if I understand well,
> > >> previous
> > >>>>>>>>>> released
> > >>>>>>>>>> docs (which is a static thing that never changes) could be
> > >> present on
> > >>>>>>>>>> `asf-site` only and in the release process we just add new
> > >> content to
> > >>>>>>> it.
> > >>>>>>>>>>
> > >>>>>>>>>> Andor
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
> > >>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>
> > >>>>>>>>>>> Fixed, now it works. Currently only one test is failing, and
> it
> > >>>>>>> doesn't
> > >>>>>>>>>>> seem to be related to my changes.
> > >>>>>>>>>>>
> > >>>>>>>>>>> The last thing left to think about is how we want to store
> the
> > >>>>>>> released
> > >>>>>>>>>>> docs. I'm proposing two ways:
> > >>>>>>>>>>>
> > >>>>>>>>>>> 1) Just store them in the master branch with the website
> source
> > >> code.
> > >>>>>>>>> All
> > >>>>>>>>>>> released docs take 800 MB of space so far. It's not ideal,
> but
> > >> not
> > >>>>>>>>> fatal
> > >>>>>>>>>>> either. Fetching it just once won't hurt that much. This way
> > the
> > >>>>>>>>> release
> > >>>>>>>>>>> management is much easier since everything is stored in one
> > >> repo, in
> > >>>>>>>>> the
> > >>>>>>>>>>> same branch. To release a new docs version we just store the
> > last
> > >>>>>>> build
> > >>>>>>>>>>> under the "public/released-docs" folder, update the current
> > >> version
> > >>>>>>> and
> > >>>>>>>>>>> push the change. That's it.
> > >>>>>>>>>>>
> > >>>>>>>>>>> 2) Store the released docs in the `asf-site` branch. This
> > branch
> > >>>>>>> stores
> > >>>>>>>>>> the
> > >>>>>>>>>>> build being served. For example, we already do this for HBase
> > >> (though
> > >>>>>>>>>> it's
> > >>>>>>>>>>> in a separate repo, which isn't the point here), but we don't
> > >> have
> > >>>>>>> that
> > >>>>>>>>>>> many old versions there. This way we don't store heavy
> archives
> > >> in the
> > >>>>>>>>>>> master branch, but it comes with a tradeoff. In the master
> > >> branch, we
> > >>>>>>>>>> have
> > >>>>>>>>>>> to maintain an array of all released versions, we got more
> than
> > >> 50 of
> > >>>>>>>>>> them.
> > >>>>>>>>>>> We need to show the list of all previously released docs on
> the
> > >>>>>>>>> website.
> > >>>>>>>>>> To
> > >>>>>>>>>>> release a new version of ZooKeeper we have to open two PRs,
> one
> > >> for
> > >>>>>>>>>>> `master` and another for `asf-site`. The flow is like this:
> we
> > >> build
> > >>>>>>>>>>> `master`, then we store the last build in the `asf-site`
> branch
> > >> as
> > >>>>>>>>> other
> > >>>>>>>>>>> released docs. In `master`, we update the released versions
> > >> array, and
> > >>>>>>>>>> the
> > >>>>>>>>>>> current version. Then push the changes.  Not that big of a
> deal
> > >> but we
> > >>>>>>>>>> have
> > >>>>>>>>>>> to keep the docs versions in sync between two repos just to
> > avoid
> > >>>>>>>>>> fetching
> > >>>>>>>>>>> 800 MB once.
> > >>>>>>>>>>>
> > >>>>>>>>>>> Which way looks better to you and why? I'd go with the first,
> > >> since
> > >>>>>>>>> it's
> > >>>>>>>>>>> just simpler. Thanks!
> > >>>>>>>>>>>
> > >>>>>>>>>>>
> > >>>>>>>>>>> *Regards,Yurii*
> > >>>>>>>>>>>
> > >>>>>>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <
> > ctubbsii@apache.org
> > >>>
> > >>>>>>>>> wrote:
> > >>>>>>>>>>>
> > >>>>>>>>>>>> The base image is ubuntu, I believe, so you'll just have to
> > add
> > >> steps
> > >>>>>>>>>>>> to the GitHub Actions workflows to apt-get install whatever.
> > >>>>>>>>>>>>
> > >>>>>>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <
> > andor@apache.org>
> > >>>>>>>>> wrote:
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> Somewhere here perhaps …
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>>
> > >> https://github.com/apache/zookeeper/tree/master/.github/workflows
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> Andor
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <
> > >> eolivelli@gmail.com>
> > >>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii
> Palamarchuk <
> > >>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> Hi everyone,
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> To run the website tests, we must install the missing
> > >> dependencies
> > >>>>>>>>> on
> > >>>>>>>>>>>> the
> > >>>>>>>>>>>>>>> remote runner. Can anyone help with this?
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>
> > >>
> >
> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> I would say that you have to update the CI job to setup
> the
> > >> tools
> > >>>>>>>>> you
> > >>>>>>>>>>>> need
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> Enrico
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> Regards,
> > >>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
> > >>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> Sure. I'm opening a PR now!
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <
> > >> andor@apache.org>
> > >>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> Thanks David.
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> Totally agree.
> > >>>>>>>>>>>>>>>>> Can we move on with the new website Yurii?
> > >>>>>>>>>>>>>>>>> What do you need to open pull request? What are the
> open
> > >>>>>>>>> questions?
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> Andor
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <
> > paksyd@apache.org
> > >>>
> > >>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> Hi All,
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged the new
> > >> website,
> > >>>>>>>>>> you
> > >>>>>>>>>>>>>>> can
> > >>>>>>>>>>>>>>>>> see
> > >>>>>>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> On the other day I had to wait for an hour and I only
> > had
> > >> my
> > >>>>>>>>>>>>>>> smartphone
> > >>>>>>>>>>>>>>>>> on
> > >>>>>>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation from
> > the
> > >>>>>>>>>>>> redesigned
> > >>>>>>>>>>>>>>>>>> website and learn from it. While not impossible, it
> > would
> > >> be
> > >>>>>>>>>>>> harder to
> > >>>>>>>>>>>>>>>>> do
> > >>>>>>>>>>>>>>>>>> this with the current documentation pages.
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> Regarding security vulnerabilities, actually the
> current
> > >>>>>>>>> ZooKeeper
> > >>>>>>>>>>>>>>>>> website
> > >>>>>>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life
> and
> > >>>>>>> contains
> > >>>>>>>>>>>> one
> > >>>>>>>>>>>>>>>>> known
> > >>>>>>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4
> > known
> > >>>>>>>>>> security
> > >>>>>>>>>>>>>>>>>> vulnerabilities, including the critical CVE-2019-11358
> > >>>>>>>>> (Prototype
> > >>>>>>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS)
> > issues.
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> Personally I'd vote for technical modernization here
> to
> > >> fix the
> > >>>>>>>>>>>>>>> current
> > >>>>>>>>>>>>>>>>>> CVE-s and because this also makes the documentation
> more
> > >> easy
> > >>>>>>> to
> > >>>>>>>>>>>>>>>>> approach.
> > >>>>>>>>>>>>>>>>>> I can also offer my help in the website dependency
> > >> updates.
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> Best Regards,
> > >>>>>>>>>>>>>>>>>> Dávid
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> Yurii Palamarchuk <yu...@cloudera.com>
> ezt
> > >> írta
> > >>>>>>>>>>>> (időpont:
> > >>>>>>>>>>>>>>>>> 2026.
> > >>>>>>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> Here is the code:
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> Regards,
> > >>>>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
> > >>>>>>>>> ctubbsii@apache.org>
> > >>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>> Where is the code for the react version of the site?
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
> > >>>>>>>>>> paksydavid@gmail.com
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> Hi All,
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> To have a sense about maintenance need, you can see
> > the
> > >>>>>>>>>>>> JavaScript
> > >>>>>>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>
> > >>
> >
> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
> > >>>>>>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot dependency
> > >> updates
> > >>>>>>> as
> > >>>>>>>>>>>> they
> > >>>>>>>>>>>>>>>>> are
> > >>>>>>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix'
> manually
> > >> is
> > >>>>>>>>> rather
> > >>>>>>>>>>>>>>> easy.
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> For how the sources look you can check here what
> Yuri
> > >>>>>>>>>>>> implemented
> > >>>>>>>>>>>>>>> for
> > >>>>>>>>>>>>>>>>>>>> HBase:
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>
> > >> https://github.com/apache/hbase/tree/master/hbase-website
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> Best regards,
> > >>>>>>>>>>>>>>>>>>>>> Dávid
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta
> (időpont:
> > >> 2026.
> > >>>>>>>>>>>> márc.
> > >>>>>>>>>>>>>>>>> 31.,
> > >>>>>>>>>>>>>>>>>>> Ke
> > >>>>>>>>>>>>>>>>>>>>> 22:47):
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the
> > >> website repo
> > >>>>>>>>> to
> > >>>>>>>>>>>>>>> check
> > >>>>>>>>>>>>>>>>>>>>>> for updated site dependencies. That should be easy
> > to
> > >>>>>>> handle
> > >>>>>>>>>> if
> > >>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>> assets are included in the repo itself, and not
> > >> loaded from
> > >>>>>>>>>>>> other
> > >>>>>>>>>>>>>>>>>>>>>> domains, as per the ASF policy
> > >>>>>>>>>>>>>>>>>>>>>> (
> > >> https://privacy.apache.org/policies/website-policy.html)
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
> > >>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by it.
> This
> > >>>>>>>>>>>> vulnerability
> > >>>>>>>>>>>>>>>>>>>> allows
> > >>>>>>>>>>>>>>>>>>>>>>> attackers to bypass the React's server
> > >> authentication, but
> > >>>>>>>>> we
> > >>>>>>>>>>>>>>> don't
> > >>>>>>>>>>>>>>>>>>>> use
> > >>>>>>>>>>>>>>>>>>>>>> it.
> > >>>>>>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so we
> > >> aren't
> > >>>>>>>>>>>> affected
> > >>>>>>>>>>>>>>> by
> > >>>>>>>>>>>>>>>>>>>> any of
> > >>>>>>>>>>>>>>>>>>>>>>> these.
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > >>>>>>>>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
> > >>>>>>>>>>>> phunt@apache.org>
> > >>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>> this is from december :-)
> > >>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>
> > >>>>>>>>>
> > >>
> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
> > >>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii
> Palamarchuk
> > <
> > >>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>> You are right, there are almost no concerns.
> The
> > >> entire
> > >>>>>>>>>>>> website
> > >>>>>>>>>>>>>>>>>>>> is
> > >>>>>>>>>>>>>>>>>>>>>>>> static,
> > >>>>>>>>>>>>>>>>>>>>>>>>> only the server providing the assets is
> running.
> > >> The
> > >>>>>>> only
> > >>>>>>>>>>>> issue
> > >>>>>>>>>>>>>>>>>>>>>> could be
> > >>>>>>>>>>>>>>>>>>>>>>>> if
> > >>>>>>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable,
> allowing
> > >>>>>>> hackers
> > >>>>>>>>>> to
> > >>>>>>>>>>>>>>>>>>> run
> > >>>>>>>>>>>>>>>>>>>>>> scripts
> > >>>>>>>>>>>>>>>>>>>>>>>> on
> > >>>>>>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is highly
> > >> unlikely.
> > >>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
> > >>>>>>>>>>>> phunt@apache.org
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>> What are the security implications of running
> > >> React on
> > >>>>>>>>> the
> > >>>>>>>>>>>> ZK
> > >>>>>>>>>>>>>>>>>>>>>> website?
> > >>>>>>>>>>>>>>>>>>>>>>>> Is
> > >>>>>>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve
> > >> tracking
> > >>>>>>>>> as
> > >>>>>>>>>>>>>>>>>>>> well as
> > >>>>>>>>>>>>>>>>>>>>>>>> source
> > >>>>>>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react"
> > >> version and
> > >>>>>>>>> so
> > >>>>>>>>>>>>>>>>>>>> on...). I
> > >>>>>>>>>>>>>>>>>>>>>>>>>> believe right now we just have very simple
> > static
> > >> pages
> > >>>>>>>>>>>> which
> > >>>>>>>>>>>>>>>>>>>>>> require
> > >>>>>>>>>>>>>>>>>>>>>>>>> very
> > >>>>>>>>>>>>>>>>>>>>>>>>>> minimal oversight?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii
> > Palamarchuk
> > >> <
> > >>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for updating
> the
> > >>>>>>>>>>>>>>>>>>> documentation
> > >>>>>>>>>>>>>>>>>>>>>> version
> > >>>>>>>>>>>>>>>>>>>>>>>>> is
> > >>>>>>>>>>>>>>>>>>>>>>>>>> a
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the current
> > >> version,
> > >>>>>>>>> right
> > >>>>>>>>>>>>>>>>>>>> before
> > >>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> update.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/`
> > and
> > >>>>>>> rename
> > >>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>> directory
> > >>>>>>>>>>>>>>>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so
> > now
> > >> it
> > >>>>>>>>>>>> matches
> > >>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>> new
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> version.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as far
> as
> > I
> > >> can
> > >>>>>>>>>> tell,
> > >>>>>>>>>>>>>>>>>>> so
> > >>>>>>>>>>>>>>>>>>>>>> it's
> > >>>>>>>>>>>>>>>>>>>>>>>> not
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this process,
> > >> I've
> > >>>>>>>>> never
> > >>>>>>>>>>>>>>>>>>> done
> > >>>>>>>>>>>>>>>>>>>>>>>> anything
> > >>>>>>>>>>>>>>>>>>>>>>>>>> like
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any
> > >> suggestions -
> > >>>>>>>>> I'm
> > >>>>>>>>>>>>>>>>>>>> open to
> > >>>>>>>>>>>>>>>>>>>>>>>> it, I
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the
> workflow
> > >> is not
> > >>>>>>>>>>>>>>>>>>>> complex at
> > >>>>>>>>>>>>>>>>>>>>>> all.
> > >>>>>>>>>>>>>>>>>>>>>>>>>> Most
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be enough.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár
> <
> > >>>>>>>>>>>>>>>>>>>> andor@apache.org>
> > >>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single
> > >> location is
> > >>>>>>>>>>>>>>>>>>>>>> desirable.
> > >>>>>>>>>>>>>>>>>>>>>>>>> Given
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> proposed
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear
> separation
> > >>>>>>>>> possible
> > >>>>>>>>>>>>>>>>>>>> without
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> duplicating
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> website core logic components which will be
> a
> > >>>>>>>>>> maintenance
> > >>>>>>>>>>>>>>>>>>>>>> nightmare
> > >>>>>>>>>>>>>>>>>>>>>>>>> in
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> long term.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned
> > >> branches.
> > >>>>>>> As
> > >>>>>>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>>>>>>>>>>> mentioned
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability to
> > >> accompany
> > >>>>>>>>> doc
> > >>>>>>>>>>>>>>>>>>>> changes
> > >>>>>>>>>>>>>>>>>>>>>>>> with
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big
> > advantage.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> Andor
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
> > >>>>>>>>>>>>>>>>>>>> phunt@apache.org>
> > >>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc...
> are
> > >> part
> > >>>>>>> of
> > >>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>> source
> > >>>>>>>>>>>>>>>>>>>>>>>> is
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> that
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs --
> doc
> > >> changes
> > >>>>>>>>>>>>>>>>>>>> along
> > >>>>>>>>>>>>>>>>>>>>>> with
> > >>>>>>>>>>>>>>>>>>>>>>>>> code
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release process.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM
> Christopher <
> > >>>>>>>>>>>>>>>>>>>>>> ctubbsii@apache.org
> > >>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really
> > >> like to
> > >>>>>>>>> see
> > >>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>> SCM
> > >>>>>>>>>>>>>>>>>>>>>>>>>> source
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
> > >>>>>>>>>>>>>>>>>>>> maintenance/build
> > >>>>>>>>>>>>>>>>>>>>>>>>>> workflow
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion
> > >> other
> > >>>>>>>>> than
> > >>>>>>>>>>>>>>>>>>>>>> regarding
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs
> out
> > >> to the
> > >>>>>>>>>>>>>>>>>>>> site to
> > >>>>>>>>>>>>>>>>>>>>>>>>>> centralize
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> it.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii
> > >> Palamarchuk
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just
> > HTML
> > >> +
> > >>>>>>> CSS,
> > >>>>>>>>>>>>>>>>>>>> because
> > >>>>>>>>>>>>>>>>>>>>>>>> doing
> > >>>>>>>>>>>>>>>>>>>>>>>>>> it
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a
> > >>>>>>>>> nightmare.
> > >>>>>>>>>>>>>>>>>>>> With
> > >>>>>>>>>>>>>>>>>>>>>> React
> > >>>>>>>>>>>>>>>>>>>>>>>>> we
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI
> components
> > >> across
> > >>>>>>>>> all
> > >>>>>>>>>>>>>>>>>>>>>> pages,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> including
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering,
> > colors,
> > >> and
> > >>>>>>>>> much
> > >>>>>>>>>>>>>>>>>>>>>> more. We
> > >>>>>>>>>>>>>>>>>>>>>>>>> also
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> add
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with
> React.
> > A
> > >>>>>>> static
> > >>>>>>>>>>>>>>>>>>>> website
> > >>>>>>>>>>>>>>>>>>>>>>>>> doesn't
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> mean
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has
> > significant
> > >>>>>>>>>>>>>>>>>>>>>> interactivity,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> especially
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The difference
> > is
> > >> that
> > >>>>>>>>> we
> > >>>>>>>>>>>>>>>>>>>> don't
> > >>>>>>>>>>>>>>>>>>>>>> need
> > >>>>>>>>>>>>>>>>>>>>>>>>> any
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> runtime
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files
> > >> generated at
> > >>>>>>>>>>>>>>>>>>>> build
> > >>>>>>>>>>>>>>>>>>>>>> time,
> > >>>>>>>>>>>>>>>>>>>>>>>>>> which
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> are
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The
> > >> website
> > >>>>>>> also
> > >>>>>>>>>>>>>>>>>>> has
> > >>>>>>>>>>>>>>>>>>>>>> dark
> > >>>>>>>>>>>>>>>>>>>>>>>> mode
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> support,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth
> > >> transitions
> > >>>>>>>>>>>>>>>>>>> between
> > >>>>>>>>>>>>>>>>>>>>>> pages
> > >>>>>>>>>>>>>>>>>>>>>>>> (no
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> hard
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better
> user
> > >>>>>>>>>>>>>>>>>>> experience
> > >>>>>>>>>>>>>>>>>>>>>>>> overall. I
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> hope
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the
> > website
> > >> will
> > >>>>>>>>>>>>>>>>>>> work
> > >>>>>>>>>>>>>>>>>>>>>>>> absolutely
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> fine
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> even
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is
> > >> called
> > >>>>>>>>>>>>>>>>>>>> progressive
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> enhancement.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and
> CSS.
> > >> The
> > >>>>>>>>>>>>>>>>>>> browser
> > >>>>>>>>>>>>>>>>>>>>>> renders
> > >>>>>>>>>>>>>>>>>>>>>>>>>> them
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> and
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it
> doesn't
> > >>>>>>> succeed,
> > >>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>> page
> > >>>>>>>>>>>>>>>>>>>>>>>>>> remains
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
> > >>>>>>>>> interactivity.
> > >>>>>>>>>>>>>>>>>>> I
> > >>>>>>>>>>>>>>>>>>>> hope
> > >>>>>>>>>>>>>>>>>>>>>>>> this
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> answers
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask
> > more
> > >>>>>>> about
> > >>>>>>>>>>>>>>>>>>> it!
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the
> > content?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the
> > >> learning
> > >>>>>>>>> curve
> > >>>>>>>>>>>>>>>>>>>> for
> > >>>>>>>>>>>>>>>>>>>>>> non-JS
> > >>>>>>>>>>>>>>>>>>>>>>>>>> devs
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> is
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still
> > >> just
> > >>>>>>> need
> > >>>>>>>>>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>>>>>>> edit the
> > >>>>>>>>>>>>>>>>>>>>>>>>> MDX
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the
> build
> > >>>>>>>>> command.
> > >>>>>>>>>>>>>>>>>>> I
> > >>>>>>>>>>>>>>>>>>>> will
> > >>>>>>>>>>>>>>>>>>>>>>>> also
> > >>>>>>>>>>>>>>>>>>>>>>>>>> add
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> a
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process. For
> > the
> > >>>>>>>>> landing
> > >>>>>>>>>>>>>>>>>>>>>> pages,
> > >>>>>>>>>>>>>>>>>>>>>>>> you
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> still
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown
> > >> files.
> > >>>>>>> Only
> > >>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>> main
> > >>>>>>>>>>>>>>>>>>>>>>>> page
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> isn't
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small
> > wouldn't
> > >> be a
> > >>>>>>>>>>>>>>>>>>>> problem.
> > >>>>>>>>>>>>>>>>>>>>>> In
> > >>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> worst
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is
> > required,
> > >> you
> > >>>>>>>>> can
> > >>>>>>>>>>>>>>>>>>>>>> handle it
> > >>>>>>>>>>>>>>>>>>>>>>>>> with
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> AI.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been
> > >> updated for
> > >>>>>>>>>>>>>>>>>>>> years,
> > >>>>>>>>>>>>>>>>>>>>>> so it
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> wouldn't
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> be
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick
> > Hunt
> > >> <
> > >>>>>>>>>>>>>>>>>>>>>> phunt@apache.org
> > >>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii
> > >> Palamarchuk
> > >>>>>>>>> <
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the
> > ZooKeeper
> > >>>>>>>>> website
> > >>>>>>>>>>>>>>>>>>>> and
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack,
> > >> which
> > >>>>>>>>> allows
> > >>>>>>>>>>>>>>>>>>>>>> landing
> > >>>>>>>>>>>>>>>>>>>>>>>>> pages
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> and
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a
> > single
> > >>>>>>>>>>>>>>>>>>>> application
> > >>>>>>>>>>>>>>>>>>>>>>>> sharing
> > >>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> same
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
> > >>>>>>> documentation
> > >>>>>>>>>>>>>>>>>>>> source
> > >>>>>>>>>>>>>>>>>>>>>> code
> > >>>>>>>>>>>>>>>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the
> > >> zookeeper-docs
> > >>>>>>>>> Maven
> > >>>>>>>>>>>>>>>>>>>>>> project
> > >>>>>>>>>>>>>>>>>>>>>>>> from
> > >>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> master
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS
> build
> > >>>>>>>>>>>>>>>>>>> environment
> > >>>>>>>>>>>>>>>>>>>>>> from the
> > >>>>>>>>>>>>>>>>>>>>>>>>>> core
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Java
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via
> > archived
> > >>>>>>>>> folders
> > >>>>>>>>>>>>>>>>>>>>>> within
> > >>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would
> move
> > >> from
> > >>>>>>>>>>>>>>>>>>> master
> > >>>>>>>>>>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>>>>>>> PRs
> > >>>>>>>>>>>>>>>>>>>>>>>>>> against
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning
> to
> > >> keep
> > >>>>>>> the
> > >>>>>>>>>>>>>>>>>>>> app as
> > >>>>>>>>>>>>>>>>>>>>>> a
> > >>>>>>>>>>>>>>>>>>>>>>>>> maven
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> project,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it
> > >> simple, I
> > >>>>>>>>>>>>>>>>>>> will
> > >>>>>>>>>>>>>>>>>>>>>> write a
> > >>>>>>>>>>>>>>>>>>>>>>>>> bash
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs
> the
> > >> tests,
> > >>>>>>>>> and
> > >>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>> build.
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs
> > >> out of
> > >>>>>>>>>>>>>>>>>>>> master to
> > >>>>>>>>>>>>>>>>>>>>>>>>>> centralize
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview:
> > >> https://zookeeper-website.vercel.app/
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and
> > visual
> > >>>>>>>>> refresh!
> > >>>>>>>>>>>>>>>>>>>>>> Question
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> though -
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> why
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what
> are
> > >> the
> > >>>>>>>>>>>>>>>>>>> pro/con
> > >>>>>>>>>>>>>>>>>>>> of
> > >>>>>>>>>>>>>>>>>>>>>> React
> > >>>>>>>>>>>>>>>>>>>>>>>>>>> based?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Can
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use
> cases
> > >> like
> > >>>>>>>>>>>>>>>>>>> making
> > >>>>>>>>>>>>>>>>>>>>>>>> updates?
> > >>>>>>>>>>>>>>>>>>>>>>>>> ZK
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> team
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of
> > whom
> > >>>>>>> might
> > >>>>>>>>>>>>>>>>>>>> know
> > >>>>>>>>>>>>>>>>>>>>>> React,
> > >>>>>>>>>>>>>>>>>>>>>>>>> how
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> hard
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes?
> > Impact
> > >> on
> > >>>>>>> the
> > >>>>>>>>>>>>>>>>>>>> release
> > >>>>>>>>>>>>>>>>>>>>>>>>>> process?
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>
> > >>>>>>>
> > >>>>>
> > >>>>
> > >>>
> > >>
> > >>
> >
> >
>

Re: [DISCUSS] The New ZooKeeper Website

Posted by Dávid Paksy <pa...@apache.org>.
Ah OK, this explains it.
Thanks Andor and Yurii for working on this!

Best Regards,
Dávid


Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23., K,
17:53):

> Yeah, that’s because there was a misunderstanding around how the contents
> of versioned docs are generated for the old website and the new website
> code doesn’t align completely to that. So, we ended up keeping the old
> style for now for everything under the doc/ folder.
>
> Yurii is still working on getting it sorted out.
>
> Andor
>
>
>
> > On Jun 23, 2026, at 10:46, Dávid Paksy <pa...@apache.org> wrote:
> >
> > Hi,
> >
> > Many thanks.
> > I just checked and if I click on "Read Documentation" button or via menu
> > item, I still get the old styled documentation for 3.9.5.
> > Is this expected? As far as I remember, when I tested locally, when I was
> > clicking there I got the new styled documentation page.
> >
> > Can it be that the documentation "part" is not yet deployed to production
> > site? I think this would explain the 404 pages Andor just mentioned.
> >
> > Thanks,
> > Dávid
> >
> > Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23., K,
> > 17:38):
> >
> >> Hi all,
> >>
> >> New ZooKeeper website has been published: https://zookeeper.apache.org/
> >>
> >> Please check it and give us feedback in this thread.
> >> I see the following outstanding issues that we’re already working on:
> >>
> >> - Documentation of 3.8.6 and 3.7.2 can be accessed via “Older docs”
> link,
> >> but not explicitly listed. Basically the versions which are mentioned on
> >> the Releases page should be explicitly linked under Documentation.
> >>
> >> - Quick Start link gives me 404:
> >> https://zookeeper.apache.org/doc/r3.9.5/overview/quick-start
> >>
> >> - Tutorial link gives me 404:
> >> https://zookeeper.apache.org/doc/r3.9.5/developer/basic-tutorial
> >> Might need to link here:
> >> https://cwiki.apache.org/confluence/display/ZOOKEEPER/Tutorial
> >>
> >> - Contribute button should link here:
> >> https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute
> >>
> >> - Release process should be updated with steps for updating the website:
> >>    • Creating a release by cutting a new branch: branch-3.9 ->
> >> branch-3.9.6
> >>    • Generate contents of doc/r3.9.6 folder from the release branch
> >>    • Switch to asf-site branch and add the new content and modify the
> >> related pages: news, releases, etc.
> >>
> >> Thanks,
> >>
> >> Andor
> >>
> >>
> >>
> >>> On Jun 20, 2026, at 11:20, Andor Molnár <an...@apache.org> wrote:
> >>>
> >>> New website patch has been merged.
> >>>
> >>> https://github.com/apache/zookeeper/pull/2373
> >>>
> >>> Yurii,
> >>>
> >>> I think it’s now time to update the production website. I’m going to
> >> try to do it myself, let’s see if I understand the Readme guide
> properly.
> >>>
> >>> Thanks everyone,
> >>>
> >>> Andor
> >>>
> >>>
> >>>
> >>>> On Jun 18, 2026, at 12:09, Andor Molnár <an...@apache.org> wrote:
> >>>>
> >>>> Hi all,
> >>>>
> >>>> CI is all green on the patch. We need another committer to approve the
> >> change.
> >>>> PTAL.
> >>>>
> >>>> https://github.com/apache/zookeeper/pull/2373
> >>>>
> >>>> Andor
> >>>>
> >>>>
> >>>>
> >>>>> On Jun 15, 2026, at 10:20, Andor Molnár <an...@apache.org> wrote:
> >>>>>
> >>>>> Thanks Yurii.
> >>>>>
> >>>>> I’ve finished reviewing the patch, it looks good to me. Let’s wait
> for
> >> CI to finish and if everything goes well, we can merge the patch
> regenerate
> >> the website.
> >>>>>
> >>>>> PMC, we’ve also created a new WebSiteSetup wiki here:
> >>
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714
> >>>>>
> >>>>> Apart from deployment steps, it contains lots of useful information
> >> about the new website. PTAL.
> >>>>>
> >>>>> Once the new website is in production, we’ll also need to update the
> >> Maven release wiki. I’ll take care of that.
> >>>>>
> >>>>> Regards,
> >>>>> Andor
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>> On May 26, 2026, at 09:16, Yurii Palamarchuk <
> >> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>
> >>>>>> Hi Everyone,
> >>>>>>
> >>>>>> The final changes were pushed:
> >> https://github.com/apache/zookeeper/pull/2373
> >>>>>> Also, I opened a PR for the `asf-site` branch, please take a look:
> >>>>>> https://github.com/apache/zookeeper/pull/2396
> >>>>>>
> >>>>>> Once I receive the final feedback, I will rebase the documentation
> >> changes
> >>>>>> and everything will be ready to merge!
> >>>>>>
> >>>>>> Thanks,
> >>>>>> Yurii
> >>>>>>
> >>>>>> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <an...@apache.org>
> >> wrote:
> >>>>>>
> >>>>>>> Hi Yurii,
> >>>>>>>
> >>>>>>> How are you getting on with the patch and reviews?
> >>>>>>> Are you blocked?
> >>>>>>>
> >>>>>>> Andor
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
> >>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>
> >>>>>>>> Hi David,
> >>>>>>>>
> >>>>>>>> Thanks for your comments. Actually, the platform is already well
> >> adapted
> >>>>>>>> for LLM scrapers. Firstly, everything is server-side rendered,
> >> making it
> >>>>>>>> easy for any crawler to get semantically proper HTML. Secondly, we
> >> have
> >>>>>>> the
> >>>>>>>> following URL https://zookeeper-website.vercel.app/llms-full.txt
> >> for
> >>>>>>> LLMs
> >>>>>>>> to get all the content in markdown. I think it's enough for them,
> is
> >>>>>>> there
> >>>>>>>> anything else we could do?
> >>>>>>>>
> >>>>>>>> Regards,
> >>>>>>>> Yurii
> >>>>>>>>
> >>>>>>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com> wrote:
> >>>>>>>>
> >>>>>>>>> Hello Team,
> >>>>>>>>>
> >>>>>>>>> Just food for thought.
> >>>>>>>>>
> >>>>>>>>> I'm not actively contributing to the project at this time, but
> the
> >>>>>>> subject
> >>>>>>>>> matter caught my attention.
> >>>>>>>>>
> >>>>>>>>> Conversations around fonts, and React, etc. Who are you creating
> >> docs
> >>>>>>> for?
> >>>>>>>>> Who is the target audience?
> >>>>>>>>>
> >>>>>>>>> My two cents is that human readers are declining and LLM Web
> >> Scrapers
> >>>>>>> are
> >>>>>>>>> exploding. Docs, moving forward, should target the latter.
> >>>>>>>>>
> >>>>>>>>> What do those docs look like? Well, just plain markdown files.
> What
> >>>>>>> should
> >>>>>>>>> the content be? Definitely an overview of the project, detailed
> >>>>>>> discussions
> >>>>>>>>> of use cases, a list of best practices (and bad practices), and
> >> lots of
> >>>>>>>>> solid code examples. But then again, I wouldn't think too hard
> >> about it.
> >>>>>>>>> Just prompt an LLM "Create docs optimized for LLMs for my
> project."
> >>>>>>>>>
> >>>>>>>>> David
> >>>>>>>>>
> >>>>>>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org>
> >> wrote:
> >>>>>>>>>
> >>>>>>>>>> I restarted the CI on the PR. Let’s see how it goes.
> >>>>>>>>>>
> >>>>>>>>>> I prefer the 2nd approach, but if we store the stuff on
> 'asf-site'
> >>>>>>>>> branch,
> >>>>>>>>>> do
> >>>>>>>>>> we still need the ‘website’ branch?
> >>>>>>>>>>
> >>>>>>>>>> Sounds a bit odd at first glance, but if I understand well,
> >> previous
> >>>>>>>>>> released
> >>>>>>>>>> docs (which is a static thing that never changes) could be
> >> present on
> >>>>>>>>>> `asf-site` only and in the release process we just add new
> >> content to
> >>>>>>> it.
> >>>>>>>>>>
> >>>>>>>>>> Andor
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
> >>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>> Fixed, now it works. Currently only one test is failing, and it
> >>>>>>> doesn't
> >>>>>>>>>>> seem to be related to my changes.
> >>>>>>>>>>>
> >>>>>>>>>>> The last thing left to think about is how we want to store the
> >>>>>>> released
> >>>>>>>>>>> docs. I'm proposing two ways:
> >>>>>>>>>>>
> >>>>>>>>>>> 1) Just store them in the master branch with the website source
> >> code.
> >>>>>>>>> All
> >>>>>>>>>>> released docs take 800 MB of space so far. It's not ideal, but
> >> not
> >>>>>>>>> fatal
> >>>>>>>>>>> either. Fetching it just once won't hurt that much. This way
> the
> >>>>>>>>> release
> >>>>>>>>>>> management is much easier since everything is stored in one
> >> repo, in
> >>>>>>>>> the
> >>>>>>>>>>> same branch. To release a new docs version we just store the
> last
> >>>>>>> build
> >>>>>>>>>>> under the "public/released-docs" folder, update the current
> >> version
> >>>>>>> and
> >>>>>>>>>>> push the change. That's it.
> >>>>>>>>>>>
> >>>>>>>>>>> 2) Store the released docs in the `asf-site` branch. This
> branch
> >>>>>>> stores
> >>>>>>>>>> the
> >>>>>>>>>>> build being served. For example, we already do this for HBase
> >> (though
> >>>>>>>>>> it's
> >>>>>>>>>>> in a separate repo, which isn't the point here), but we don't
> >> have
> >>>>>>> that
> >>>>>>>>>>> many old versions there. This way we don't store heavy archives
> >> in the
> >>>>>>>>>>> master branch, but it comes with a tradeoff. In the master
> >> branch, we
> >>>>>>>>>> have
> >>>>>>>>>>> to maintain an array of all released versions, we got more than
> >> 50 of
> >>>>>>>>>> them.
> >>>>>>>>>>> We need to show the list of all previously released docs on the
> >>>>>>>>> website.
> >>>>>>>>>> To
> >>>>>>>>>>> release a new version of ZooKeeper we have to open two PRs, one
> >> for
> >>>>>>>>>>> `master` and another for `asf-site`. The flow is like this: we
> >> build
> >>>>>>>>>>> `master`, then we store the last build in the `asf-site` branch
> >> as
> >>>>>>>>> other
> >>>>>>>>>>> released docs. In `master`, we update the released versions
> >> array, and
> >>>>>>>>>> the
> >>>>>>>>>>> current version. Then push the changes.  Not that big of a deal
> >> but we
> >>>>>>>>>> have
> >>>>>>>>>>> to keep the docs versions in sync between two repos just to
> avoid
> >>>>>>>>>> fetching
> >>>>>>>>>>> 800 MB once.
> >>>>>>>>>>>
> >>>>>>>>>>> Which way looks better to you and why? I'd go with the first,
> >> since
> >>>>>>>>> it's
> >>>>>>>>>>> just simpler. Thanks!
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> *Regards,Yurii*
> >>>>>>>>>>>
> >>>>>>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <
> ctubbsii@apache.org
> >>>
> >>>>>>>>> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>>> The base image is ubuntu, I believe, so you'll just have to
> add
> >> steps
> >>>>>>>>>>>> to the GitHub Actions workflows to apt-get install whatever.
> >>>>>>>>>>>>
> >>>>>>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <
> andor@apache.org>
> >>>>>>>>> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Somewhere here perhaps …
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >> https://github.com/apache/zookeeper/tree/master/.github/workflows
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Andor
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <
> >> eolivelli@gmail.com>
> >>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
> >>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Hi everyone,
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> To run the website tests, we must install the missing
> >> dependencies
> >>>>>>>>> on
> >>>>>>>>>>>> the
> >>>>>>>>>>>>>>> remote runner. Can anyone help with this?
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>
> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> I would say that you have to update the CI job to setup the
> >> tools
> >>>>>>>>> you
> >>>>>>>>>>>> need
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Enrico
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
> >>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Sure. I'm opening a PR now!
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <
> >> andor@apache.org>
> >>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Thanks David.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Totally agree.
> >>>>>>>>>>>>>>>>> Can we move on with the new website Yurii?
> >>>>>>>>>>>>>>>>> What do you need to open pull request? What are the open
> >>>>>>>>> questions?
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Andor
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <
> paksyd@apache.org
> >>>
> >>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Hi All,
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged the new
> >> website,
> >>>>>>>>>> you
> >>>>>>>>>>>>>>> can
> >>>>>>>>>>>>>>>>> see
> >>>>>>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> On the other day I had to wait for an hour and I only
> had
> >> my
> >>>>>>>>>>>>>>> smartphone
> >>>>>>>>>>>>>>>>> on
> >>>>>>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation from
> the
> >>>>>>>>>>>> redesigned
> >>>>>>>>>>>>>>>>>> website and learn from it. While not impossible, it
> would
> >> be
> >>>>>>>>>>>> harder to
> >>>>>>>>>>>>>>>>> do
> >>>>>>>>>>>>>>>>>> this with the current documentation pages.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Regarding security vulnerabilities, actually the current
> >>>>>>>>> ZooKeeper
> >>>>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life and
> >>>>>>> contains
> >>>>>>>>>>>> one
> >>>>>>>>>>>>>>>>> known
> >>>>>>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4
> known
> >>>>>>>>>> security
> >>>>>>>>>>>>>>>>>> vulnerabilities, including the critical CVE-2019-11358
> >>>>>>>>> (Prototype
> >>>>>>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS)
> issues.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Personally I'd vote for technical modernization here to
> >> fix the
> >>>>>>>>>>>>>>> current
> >>>>>>>>>>>>>>>>>> CVE-s and because this also makes the documentation more
> >> easy
> >>>>>>> to
> >>>>>>>>>>>>>>>>> approach.
> >>>>>>>>>>>>>>>>>> I can also offer my help in the website dependency
> >> updates.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>> Dávid
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Yurii Palamarchuk <yu...@cloudera.com> ezt
> >> írta
> >>>>>>>>>>>> (időpont:
> >>>>>>>>>>>>>>>>> 2026.
> >>>>>>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Here is the code:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
> >>>>>>>>> ctubbsii@apache.org>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> Where is the code for the react version of the site?
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
> >>>>>>>>>> paksydavid@gmail.com
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Hi All,
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> To have a sense about maintenance need, you can see
> the
> >>>>>>>>>>>> JavaScript
> >>>>>>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>
> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
> >>>>>>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot dependency
> >> updates
> >>>>>>> as
> >>>>>>>>>>>> they
> >>>>>>>>>>>>>>>>> are
> >>>>>>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix' manually
> >> is
> >>>>>>>>> rather
> >>>>>>>>>>>>>>> easy.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> For how the sources look you can check here what Yuri
> >>>>>>>>>>>> implemented
> >>>>>>>>>>>>>>> for
> >>>>>>>>>>>>>>>>>>>> HBase:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >> https://github.com/apache/hbase/tree/master/hbase-website
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>> Dávid
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta (időpont:
> >> 2026.
> >>>>>>>>>>>> márc.
> >>>>>>>>>>>>>>>>> 31.,
> >>>>>>>>>>>>>>>>>>> Ke
> >>>>>>>>>>>>>>>>>>>>> 22:47):
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the
> >> website repo
> >>>>>>>>> to
> >>>>>>>>>>>>>>> check
> >>>>>>>>>>>>>>>>>>>>>> for updated site dependencies. That should be easy
> to
> >>>>>>> handle
> >>>>>>>>>> if
> >>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>> assets are included in the repo itself, and not
> >> loaded from
> >>>>>>>>>>>> other
> >>>>>>>>>>>>>>>>>>>>>> domains, as per the ASF policy
> >>>>>>>>>>>>>>>>>>>>>> (
> >> https://privacy.apache.org/policies/website-policy.html)
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by it. This
> >>>>>>>>>>>> vulnerability
> >>>>>>>>>>>>>>>>>>>> allows
> >>>>>>>>>>>>>>>>>>>>>>> attackers to bypass the React's server
> >> authentication, but
> >>>>>>>>> we
> >>>>>>>>>>>>>>> don't
> >>>>>>>>>>>>>>>>>>>> use
> >>>>>>>>>>>>>>>>>>>>>> it.
> >>>>>>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so we
> >> aren't
> >>>>>>>>>>>> affected
> >>>>>>>>>>>>>>> by
> >>>>>>>>>>>>>>>>>>>> any of
> >>>>>>>>>>>>>>>>>>>>>>> these.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
> >>>>>>>>>>>> phunt@apache.org>
> >>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> this is from december :-)
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>
> >> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii Palamarchuk
> <
> >>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> You are right, there are almost no concerns. The
> >> entire
> >>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>> static,
> >>>>>>>>>>>>>>>>>>>>>>>>> only the server providing the assets is running.
> >> The
> >>>>>>> only
> >>>>>>>>>>>> issue
> >>>>>>>>>>>>>>>>>>>>>> could be
> >>>>>>>>>>>>>>>>>>>>>>>> if
> >>>>>>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable, allowing
> >>>>>>> hackers
> >>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>> run
> >>>>>>>>>>>>>>>>>>>>>> scripts
> >>>>>>>>>>>>>>>>>>>>>>>> on
> >>>>>>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is highly
> >> unlikely.
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
> >>>>>>>>>>>> phunt@apache.org
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> What are the security implications of running
> >> React on
> >>>>>>>>> the
> >>>>>>>>>>>> ZK
> >>>>>>>>>>>>>>>>>>>>>> website?
> >>>>>>>>>>>>>>>>>>>>>>>> Is
> >>>>>>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve
> >> tracking
> >>>>>>>>> as
> >>>>>>>>>>>>>>>>>>>> well as
> >>>>>>>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react"
> >> version and
> >>>>>>>>> so
> >>>>>>>>>>>>>>>>>>>> on...). I
> >>>>>>>>>>>>>>>>>>>>>>>>>> believe right now we just have very simple
> static
> >> pages
> >>>>>>>>>>>> which
> >>>>>>>>>>>>>>>>>>>>>> require
> >>>>>>>>>>>>>>>>>>>>>>>>> very
> >>>>>>>>>>>>>>>>>>>>>>>>>> minimal oversight?
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii
> Palamarchuk
> >> <
> >>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for updating the
> >>>>>>>>>>>>>>>>>>> documentation
> >>>>>>>>>>>>>>>>>>>>>> version
> >>>>>>>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
> >>>>>>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
> >>>>>>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the current
> >> version,
> >>>>>>>>> right
> >>>>>>>>>>>>>>>>>>>> before
> >>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>> update.
> >>>>>>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/`
> and
> >>>>>>> rename
> >>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>> directory
> >>>>>>>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
> >>>>>>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so
> now
> >> it
> >>>>>>>>>>>> matches
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>> new
> >>>>>>>>>>>>>>>>>>>>>>>>>>> version.
> >>>>>>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as far as
> I
> >> can
> >>>>>>>>>> tell,
> >>>>>>>>>>>>>>>>>>> so
> >>>>>>>>>>>>>>>>>>>>>> it's
> >>>>>>>>>>>>>>>>>>>>>>>> not
> >>>>>>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this process,
> >> I've
> >>>>>>>>> never
> >>>>>>>>>>>>>>>>>>> done
> >>>>>>>>>>>>>>>>>>>>>>>> anything
> >>>>>>>>>>>>>>>>>>>>>>>>>> like
> >>>>>>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any
> >> suggestions -
> >>>>>>>>> I'm
> >>>>>>>>>>>>>>>>>>>> open to
> >>>>>>>>>>>>>>>>>>>>>>>> it, I
> >>>>>>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the workflow
> >> is not
> >>>>>>>>>>>>>>>>>>>> complex at
> >>>>>>>>>>>>>>>>>>>>>> all.
> >>>>>>>>>>>>>>>>>>>>>>>>>> Most
> >>>>>>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be enough.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár <
> >>>>>>>>>>>>>>>>>>>> andor@apache.org>
> >>>>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single
> >> location is
> >>>>>>>>>>>>>>>>>>>>>> desirable.
> >>>>>>>>>>>>>>>>>>>>>>>>> Given
> >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> proposed
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear separation
> >>>>>>>>> possible
> >>>>>>>>>>>>>>>>>>>> without
> >>>>>>>>>>>>>>>>>>>>>>>>>>> duplicating
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> website core logic components which will be a
> >>>>>>>>>> maintenance
> >>>>>>>>>>>>>>>>>>>>>> nightmare
> >>>>>>>>>>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> long term.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned
> >> branches.
> >>>>>>> As
> >>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>> mentioned
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability to
> >> accompany
> >>>>>>>>> doc
> >>>>>>>>>>>>>>>>>>>> changes
> >>>>>>>>>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big
> advantage.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Andor
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
> >>>>>>>>>>>>>>>>>>>> phunt@apache.org>
> >>>>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc... are
> >> part
> >>>>>>> of
> >>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>>>>> that
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs -- doc
> >> changes
> >>>>>>>>>>>>>>>>>>>> along
> >>>>>>>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release process.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM Christopher <
> >>>>>>>>>>>>>>>>>>>>>> ctubbsii@apache.org
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really
> >> like to
> >>>>>>>>> see
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>> SCM
> >>>>>>>>>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
> >>>>>>>>>>>>>>>>>>>> maintenance/build
> >>>>>>>>>>>>>>>>>>>>>>>>>> workflow
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion
> >> other
> >>>>>>>>> than
> >>>>>>>>>>>>>>>>>>>>>> regarding
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs out
> >> to the
> >>>>>>>>>>>>>>>>>>>> site to
> >>>>>>>>>>>>>>>>>>>>>>>>>> centralize
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> it.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii
> >> Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just
> HTML
> >> +
> >>>>>>> CSS,
> >>>>>>>>>>>>>>>>>>>> because
> >>>>>>>>>>>>>>>>>>>>>>>> doing
> >>>>>>>>>>>>>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a
> >>>>>>>>> nightmare.
> >>>>>>>>>>>>>>>>>>>> With
> >>>>>>>>>>>>>>>>>>>>>> React
> >>>>>>>>>>>>>>>>>>>>>>>>> we
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI components
> >> across
> >>>>>>>>> all
> >>>>>>>>>>>>>>>>>>>>>> pages,
> >>>>>>>>>>>>>>>>>>>>>>>>>>> including
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering,
> colors,
> >> and
> >>>>>>>>> much
> >>>>>>>>>>>>>>>>>>>>>> more. We
> >>>>>>>>>>>>>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>>>>>>>>>>>>> add
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with React.
> A
> >>>>>>> static
> >>>>>>>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>>>>>>> doesn't
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> mean
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has
> significant
> >>>>>>>>>>>>>>>>>>>>>> interactivity,
> >>>>>>>>>>>>>>>>>>>>>>>>>>> especially
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The difference
> is
> >> that
> >>>>>>>>> we
> >>>>>>>>>>>>>>>>>>>> don't
> >>>>>>>>>>>>>>>>>>>>>> need
> >>>>>>>>>>>>>>>>>>>>>>>>> any
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> runtime
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files
> >> generated at
> >>>>>>>>>>>>>>>>>>>> build
> >>>>>>>>>>>>>>>>>>>>>> time,
> >>>>>>>>>>>>>>>>>>>>>>>>>> which
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> are
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The
> >> website
> >>>>>>> also
> >>>>>>>>>>>>>>>>>>> has
> >>>>>>>>>>>>>>>>>>>>>> dark
> >>>>>>>>>>>>>>>>>>>>>>>> mode
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> support,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth
> >> transitions
> >>>>>>>>>>>>>>>>>>> between
> >>>>>>>>>>>>>>>>>>>>>> pages
> >>>>>>>>>>>>>>>>>>>>>>>> (no
> >>>>>>>>>>>>>>>>>>>>>>>>>>> hard
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better user
> >>>>>>>>>>>>>>>>>>> experience
> >>>>>>>>>>>>>>>>>>>>>>>> overall. I
> >>>>>>>>>>>>>>>>>>>>>>>>>>> hope
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the
> website
> >> will
> >>>>>>>>>>>>>>>>>>> work
> >>>>>>>>>>>>>>>>>>>>>>>> absolutely
> >>>>>>>>>>>>>>>>>>>>>>>>>>> fine
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> even
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is
> >> called
> >>>>>>>>>>>>>>>>>>>> progressive
> >>>>>>>>>>>>>>>>>>>>>>>>>>> enhancement.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and CSS.
> >> The
> >>>>>>>>>>>>>>>>>>> browser
> >>>>>>>>>>>>>>>>>>>>>> renders
> >>>>>>>>>>>>>>>>>>>>>>>>>> them
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it doesn't
> >>>>>>> succeed,
> >>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>> page
> >>>>>>>>>>>>>>>>>>>>>>>>>> remains
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
> >>>>>>>>> interactivity.
> >>>>>>>>>>>>>>>>>>> I
> >>>>>>>>>>>>>>>>>>>> hope
> >>>>>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> answers
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask
> more
> >>>>>>> about
> >>>>>>>>>>>>>>>>>>> it!
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the
> content?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the
> >> learning
> >>>>>>>>> curve
> >>>>>>>>>>>>>>>>>>>> for
> >>>>>>>>>>>>>>>>>>>>>> non-JS
> >>>>>>>>>>>>>>>>>>>>>>>>>> devs
> >>>>>>>>>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still
> >> just
> >>>>>>> need
> >>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>> edit the
> >>>>>>>>>>>>>>>>>>>>>>>>> MDX
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the build
> >>>>>>>>> command.
> >>>>>>>>>>>>>>>>>>> I
> >>>>>>>>>>>>>>>>>>>> will
> >>>>>>>>>>>>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>>>>>>>>>>>> add
> >>>>>>>>>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process. For
> the
> >>>>>>>>> landing
> >>>>>>>>>>>>>>>>>>>>>> pages,
> >>>>>>>>>>>>>>>>>>>>>>>> you
> >>>>>>>>>>>>>>>>>>>>>>>>>>> still
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown
> >> files.
> >>>>>>> Only
> >>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>> main
> >>>>>>>>>>>>>>>>>>>>>>>> page
> >>>>>>>>>>>>>>>>>>>>>>>>>>> isn't
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small
> wouldn't
> >> be a
> >>>>>>>>>>>>>>>>>>>> problem.
> >>>>>>>>>>>>>>>>>>>>>> In
> >>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>> worst
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is
> required,
> >> you
> >>>>>>>>> can
> >>>>>>>>>>>>>>>>>>>>>> handle it
> >>>>>>>>>>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> AI.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been
> >> updated for
> >>>>>>>>>>>>>>>>>>>> years,
> >>>>>>>>>>>>>>>>>>>>>> so it
> >>>>>>>>>>>>>>>>>>>>>>>>>>> wouldn't
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> be
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick
> Hunt
> >> <
> >>>>>>>>>>>>>>>>>>>>>> phunt@apache.org
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii
> >> Palamarchuk
> >>>>>>>>> <
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the
> ZooKeeper
> >>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack,
> >> which
> >>>>>>>>> allows
> >>>>>>>>>>>>>>>>>>>>>> landing
> >>>>>>>>>>>>>>>>>>>>>>>>> pages
> >>>>>>>>>>>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a
> single
> >>>>>>>>>>>>>>>>>>>> application
> >>>>>>>>>>>>>>>>>>>>>>>> sharing
> >>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> same
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
> >>>>>>> documentation
> >>>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the
> >> zookeeper-docs
> >>>>>>>>> Maven
> >>>>>>>>>>>>>>>>>>>>>> project
> >>>>>>>>>>>>>>>>>>>>>>>> from
> >>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> master
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS build
> >>>>>>>>>>>>>>>>>>> environment
> >>>>>>>>>>>>>>>>>>>>>> from the
> >>>>>>>>>>>>>>>>>>>>>>>>>> core
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Java
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via
> archived
> >>>>>>>>> folders
> >>>>>>>>>>>>>>>>>>>>>> within
> >>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would move
> >> from
> >>>>>>>>>>>>>>>>>>> master
> >>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>> PRs
> >>>>>>>>>>>>>>>>>>>>>>>>>> against
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning to
> >> keep
> >>>>>>> the
> >>>>>>>>>>>>>>>>>>>> app as
> >>>>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>>>>> maven
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> project,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it
> >> simple, I
> >>>>>>>>>>>>>>>>>>> will
> >>>>>>>>>>>>>>>>>>>>>> write a
> >>>>>>>>>>>>>>>>>>>>>>>>> bash
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs the
> >> tests,
> >>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>> build.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs
> >> out of
> >>>>>>>>>>>>>>>>>>>> master to
> >>>>>>>>>>>>>>>>>>>>>>>>>> centralize
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview:
> >> https://zookeeper-website.vercel.app/
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and
> visual
> >>>>>>>>> refresh!
> >>>>>>>>>>>>>>>>>>>>>> Question
> >>>>>>>>>>>>>>>>>>>>>>>>>>> though -
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> why
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what are
> >> the
> >>>>>>>>>>>>>>>>>>> pro/con
> >>>>>>>>>>>>>>>>>>>> of
> >>>>>>>>>>>>>>>>>>>>>> React
> >>>>>>>>>>>>>>>>>>>>>>>>>>> based?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Can
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use cases
> >> like
> >>>>>>>>>>>>>>>>>>> making
> >>>>>>>>>>>>>>>>>>>>>>>> updates?
> >>>>>>>>>>>>>>>>>>>>>>>>> ZK
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> team
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of
> whom
> >>>>>>> might
> >>>>>>>>>>>>>>>>>>>> know
> >>>>>>>>>>>>>>>>>>>>>> React,
> >>>>>>>>>>>>>>>>>>>>>>>>> how
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> hard
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes?
> Impact
> >> on
> >>>>>>> the
> >>>>>>>>>>>>>>>>>>>> release
> >>>>>>>>>>>>>>>>>>>>>>>>>> process?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>
> >>>>
> >>>
> >>
> >>
>
>

Re: [DISCUSS] The New ZooKeeper Website

Posted by Andor Molnár <an...@apache.org>.
Yeah, that’s because there was a misunderstanding around how the contents of versioned docs are generated for the old website and the new website code doesn’t align completely to that. So, we ended up keeping the old style for now for everything under the doc/ folder.

Yurii is still working on getting it sorted out.

Andor



> On Jun 23, 2026, at 10:46, Dávid Paksy <pa...@apache.org> wrote:
> 
> Hi,
> 
> Many thanks.
> I just checked and if I click on "Read Documentation" button or via menu
> item, I still get the old styled documentation for 3.9.5.
> Is this expected? As far as I remember, when I tested locally, when I was
> clicking there I got the new styled documentation page.
> 
> Can it be that the documentation "part" is not yet deployed to production
> site? I think this would explain the 404 pages Andor just mentioned.
> 
> Thanks,
> Dávid
> 
> Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23., K,
> 17:38):
> 
>> Hi all,
>> 
>> New ZooKeeper website has been published: https://zookeeper.apache.org/
>> 
>> Please check it and give us feedback in this thread.
>> I see the following outstanding issues that we’re already working on:
>> 
>> - Documentation of 3.8.6 and 3.7.2 can be accessed via “Older docs” link,
>> but not explicitly listed. Basically the versions which are mentioned on
>> the Releases page should be explicitly linked under Documentation.
>> 
>> - Quick Start link gives me 404:
>> https://zookeeper.apache.org/doc/r3.9.5/overview/quick-start
>> 
>> - Tutorial link gives me 404:
>> https://zookeeper.apache.org/doc/r3.9.5/developer/basic-tutorial
>> Might need to link here:
>> https://cwiki.apache.org/confluence/display/ZOOKEEPER/Tutorial
>> 
>> - Contribute button should link here:
>> https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute
>> 
>> - Release process should be updated with steps for updating the website:
>>    • Creating a release by cutting a new branch: branch-3.9 ->
>> branch-3.9.6
>>    • Generate contents of doc/r3.9.6 folder from the release branch
>>    • Switch to asf-site branch and add the new content and modify the
>> related pages: news, releases, etc.
>> 
>> Thanks,
>> 
>> Andor
>> 
>> 
>> 
>>> On Jun 20, 2026, at 11:20, Andor Molnár <an...@apache.org> wrote:
>>> 
>>> New website patch has been merged.
>>> 
>>> https://github.com/apache/zookeeper/pull/2373
>>> 
>>> Yurii,
>>> 
>>> I think it’s now time to update the production website. I’m going to
>> try to do it myself, let’s see if I understand the Readme guide properly.
>>> 
>>> Thanks everyone,
>>> 
>>> Andor
>>> 
>>> 
>>> 
>>>> On Jun 18, 2026, at 12:09, Andor Molnár <an...@apache.org> wrote:
>>>> 
>>>> Hi all,
>>>> 
>>>> CI is all green on the patch. We need another committer to approve the
>> change.
>>>> PTAL.
>>>> 
>>>> https://github.com/apache/zookeeper/pull/2373
>>>> 
>>>> Andor
>>>> 
>>>> 
>>>> 
>>>>> On Jun 15, 2026, at 10:20, Andor Molnár <an...@apache.org> wrote:
>>>>> 
>>>>> Thanks Yurii.
>>>>> 
>>>>> I’ve finished reviewing the patch, it looks good to me. Let’s wait for
>> CI to finish and if everything goes well, we can merge the patch regenerate
>> the website.
>>>>> 
>>>>> PMC, we’ve also created a new WebSiteSetup wiki here:
>> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714
>>>>> 
>>>>> Apart from deployment steps, it contains lots of useful information
>> about the new website. PTAL.
>>>>> 
>>>>> Once the new website is in production, we’ll also need to update the
>> Maven release wiki. I’ll take care of that.
>>>>> 
>>>>> Regards,
>>>>> Andor
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>>> On May 26, 2026, at 09:16, Yurii Palamarchuk <
>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>> 
>>>>>> Hi Everyone,
>>>>>> 
>>>>>> The final changes were pushed:
>> https://github.com/apache/zookeeper/pull/2373
>>>>>> Also, I opened a PR for the `asf-site` branch, please take a look:
>>>>>> https://github.com/apache/zookeeper/pull/2396
>>>>>> 
>>>>>> Once I receive the final feedback, I will rebase the documentation
>> changes
>>>>>> and everything will be ready to merge!
>>>>>> 
>>>>>> Thanks,
>>>>>> Yurii
>>>>>> 
>>>>>> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <an...@apache.org>
>> wrote:
>>>>>> 
>>>>>>> Hi Yurii,
>>>>>>> 
>>>>>>> How are you getting on with the patch and reviews?
>>>>>>> Are you blocked?
>>>>>>> 
>>>>>>> Andor
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>> 
>>>>>>>> Hi David,
>>>>>>>> 
>>>>>>>> Thanks for your comments. Actually, the platform is already well
>> adapted
>>>>>>>> for LLM scrapers. Firstly, everything is server-side rendered,
>> making it
>>>>>>>> easy for any crawler to get semantically proper HTML. Secondly, we
>> have
>>>>>>> the
>>>>>>>> following URL https://zookeeper-website.vercel.app/llms-full.txt
>> for
>>>>>>> LLMs
>>>>>>>> to get all the content in markdown. I think it's enough for them, is
>>>>>>> there
>>>>>>>> anything else we could do?
>>>>>>>> 
>>>>>>>> Regards,
>>>>>>>> Yurii
>>>>>>>> 
>>>>>>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com> wrote:
>>>>>>>> 
>>>>>>>>> Hello Team,
>>>>>>>>> 
>>>>>>>>> Just food for thought.
>>>>>>>>> 
>>>>>>>>> I'm not actively contributing to the project at this time, but the
>>>>>>> subject
>>>>>>>>> matter caught my attention.
>>>>>>>>> 
>>>>>>>>> Conversations around fonts, and React, etc. Who are you creating
>> docs
>>>>>>> for?
>>>>>>>>> Who is the target audience?
>>>>>>>>> 
>>>>>>>>> My two cents is that human readers are declining and LLM Web
>> Scrapers
>>>>>>> are
>>>>>>>>> exploding. Docs, moving forward, should target the latter.
>>>>>>>>> 
>>>>>>>>> What do those docs look like? Well, just plain markdown files. What
>>>>>>> should
>>>>>>>>> the content be? Definitely an overview of the project, detailed
>>>>>>> discussions
>>>>>>>>> of use cases, a list of best practices (and bad practices), and
>> lots of
>>>>>>>>> solid code examples. But then again, I wouldn't think too hard
>> about it.
>>>>>>>>> Just prompt an LLM "Create docs optimized for LLMs for my project."
>>>>>>>>> 
>>>>>>>>> David
>>>>>>>>> 
>>>>>>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org>
>> wrote:
>>>>>>>>> 
>>>>>>>>>> I restarted the CI on the PR. Let’s see how it goes.
>>>>>>>>>> 
>>>>>>>>>> I prefer the 2nd approach, but if we store the stuff on 'asf-site'
>>>>>>>>> branch,
>>>>>>>>>> do
>>>>>>>>>> we still need the ‘website’ branch?
>>>>>>>>>> 
>>>>>>>>>> Sounds a bit odd at first glance, but if I understand well,
>> previous
>>>>>>>>>> released
>>>>>>>>>> docs (which is a static thing that never changes) could be
>> present on
>>>>>>>>>> `asf-site` only and in the release process we just add new
>> content to
>>>>>>> it.
>>>>>>>>>> 
>>>>>>>>>> Andor
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> Fixed, now it works. Currently only one test is failing, and it
>>>>>>> doesn't
>>>>>>>>>>> seem to be related to my changes.
>>>>>>>>>>> 
>>>>>>>>>>> The last thing left to think about is how we want to store the
>>>>>>> released
>>>>>>>>>>> docs. I'm proposing two ways:
>>>>>>>>>>> 
>>>>>>>>>>> 1) Just store them in the master branch with the website source
>> code.
>>>>>>>>> All
>>>>>>>>>>> released docs take 800 MB of space so far. It's not ideal, but
>> not
>>>>>>>>> fatal
>>>>>>>>>>> either. Fetching it just once won't hurt that much. This way the
>>>>>>>>> release
>>>>>>>>>>> management is much easier since everything is stored in one
>> repo, in
>>>>>>>>> the
>>>>>>>>>>> same branch. To release a new docs version we just store the last
>>>>>>> build
>>>>>>>>>>> under the "public/released-docs" folder, update the current
>> version
>>>>>>> and
>>>>>>>>>>> push the change. That's it.
>>>>>>>>>>> 
>>>>>>>>>>> 2) Store the released docs in the `asf-site` branch. This branch
>>>>>>> stores
>>>>>>>>>> the
>>>>>>>>>>> build being served. For example, we already do this for HBase
>> (though
>>>>>>>>>> it's
>>>>>>>>>>> in a separate repo, which isn't the point here), but we don't
>> have
>>>>>>> that
>>>>>>>>>>> many old versions there. This way we don't store heavy archives
>> in the
>>>>>>>>>>> master branch, but it comes with a tradeoff. In the master
>> branch, we
>>>>>>>>>> have
>>>>>>>>>>> to maintain an array of all released versions, we got more than
>> 50 of
>>>>>>>>>> them.
>>>>>>>>>>> We need to show the list of all previously released docs on the
>>>>>>>>> website.
>>>>>>>>>> To
>>>>>>>>>>> release a new version of ZooKeeper we have to open two PRs, one
>> for
>>>>>>>>>>> `master` and another for `asf-site`. The flow is like this: we
>> build
>>>>>>>>>>> `master`, then we store the last build in the `asf-site` branch
>> as
>>>>>>>>> other
>>>>>>>>>>> released docs. In `master`, we update the released versions
>> array, and
>>>>>>>>>> the
>>>>>>>>>>> current version. Then push the changes.  Not that big of a deal
>> but we
>>>>>>>>>> have
>>>>>>>>>>> to keep the docs versions in sync between two repos just to avoid
>>>>>>>>>> fetching
>>>>>>>>>>> 800 MB once.
>>>>>>>>>>> 
>>>>>>>>>>> Which way looks better to you and why? I'd go with the first,
>> since
>>>>>>>>> it's
>>>>>>>>>>> just simpler. Thanks!
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> *Regards,Yurii*
>>>>>>>>>>> 
>>>>>>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <ctubbsii@apache.org
>>> 
>>>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> The base image is ubuntu, I believe, so you'll just have to add
>> steps
>>>>>>>>>>>> to the GitHub Actions workflows to apt-get install whatever.
>>>>>>>>>>>> 
>>>>>>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <an...@apache.org>
>>>>>>>>> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Somewhere here perhaps …
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>> https://github.com/apache/zookeeper/tree/master/.github/workflows
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Andor
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <
>> eolivelli@gmail.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Hi everyone,
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> To run the website tests, we must install the missing
>> dependencies
>>>>>>>>> on
>>>>>>>>>>>> the
>>>>>>>>>>>>>>> remote runner. Can anyone help with this?
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I would say that you have to update the CI job to setup the
>> tools
>>>>>>>>> you
>>>>>>>>>>>> need
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Sure. I'm opening a PR now!
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <
>> andor@apache.org>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> Thanks David.
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> Totally agree.
>>>>>>>>>>>>>>>>> Can we move on with the new website Yurii?
>>>>>>>>>>>>>>>>> What do you need to open pull request? What are the open
>>>>>>>>> questions?
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <paksyd@apache.org
>>> 
>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged the new
>> website,
>>>>>>>>>> you
>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>> see
>>>>>>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> On the other day I had to wait for an hour and I only had
>> my
>>>>>>>>>>>>>>> smartphone
>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation from the
>>>>>>>>>>>> redesigned
>>>>>>>>>>>>>>>>>> website and learn from it. While not impossible, it would
>> be
>>>>>>>>>>>> harder to
>>>>>>>>>>>>>>>>> do
>>>>>>>>>>>>>>>>>> this with the current documentation pages.
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Regarding security vulnerabilities, actually the current
>>>>>>>>> ZooKeeper
>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life and
>>>>>>> contains
>>>>>>>>>>>> one
>>>>>>>>>>>>>>>>> known
>>>>>>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4 known
>>>>>>>>>> security
>>>>>>>>>>>>>>>>>> vulnerabilities, including the critical CVE-2019-11358
>>>>>>>>> (Prototype
>>>>>>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS) issues.
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Personally I'd vote for technical modernization here to
>> fix the
>>>>>>>>>>>>>>> current
>>>>>>>>>>>>>>>>>> CVE-s and because this also makes the documentation more
>> easy
>>>>>>> to
>>>>>>>>>>>>>>>>> approach.
>>>>>>>>>>>>>>>>>> I can also offer my help in the website dependency
>> updates.
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Yurii Palamarchuk <yu...@cloudera.com> ezt
>> írta
>>>>>>>>>>>> (időpont:
>>>>>>>>>>>>>>>>> 2026.
>>>>>>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Here is the code:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
>>>>>>>>> ctubbsii@apache.org>
>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Where is the code for the react version of the site?
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
>>>>>>>>>> paksydavid@gmail.com
>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> To have a sense about maintenance need, you can see the
>>>>>>>>>>>> JavaScript
>>>>>>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
>>>>>>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot dependency
>> updates
>>>>>>> as
>>>>>>>>>>>> they
>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix' manually
>> is
>>>>>>>>> rather
>>>>>>>>>>>>>>> easy.
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> For how the sources look you can check here what Yuri
>>>>>>>>>>>> implemented
>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>>> HBase:
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>> https://github.com/apache/hbase/tree/master/hbase-website
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta (időpont:
>> 2026.
>>>>>>>>>>>> márc.
>>>>>>>>>>>>>>>>> 31.,
>>>>>>>>>>>>>>>>>>> Ke
>>>>>>>>>>>>>>>>>>>>> 22:47):
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the
>> website repo
>>>>>>>>> to
>>>>>>>>>>>>>>> check
>>>>>>>>>>>>>>>>>>>>>> for updated site dependencies. That should be easy to
>>>>>>> handle
>>>>>>>>>> if
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>> assets are included in the repo itself, and not
>> loaded from
>>>>>>>>>>>> other
>>>>>>>>>>>>>>>>>>>>>> domains, as per the ASF policy
>>>>>>>>>>>>>>>>>>>>>> (
>> https://privacy.apache.org/policies/website-policy.html)
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by it. This
>>>>>>>>>>>> vulnerability
>>>>>>>>>>>>>>>>>>>> allows
>>>>>>>>>>>>>>>>>>>>>>> attackers to bypass the React's server
>> authentication, but
>>>>>>>>> we
>>>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>>>>> use
>>>>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so we
>> aren't
>>>>>>>>>>>> affected
>>>>>>>>>>>>>>> by
>>>>>>>>>>>>>>>>>>>> any of
>>>>>>>>>>>>>>>>>>>>>>> these.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
>>>>>>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> this is from december :-)
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>> 
>> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii Palamarchuk <
>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> You are right, there are almost no concerns. The
>> entire
>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>> static,
>>>>>>>>>>>>>>>>>>>>>>>>> only the server providing the assets is running.
>> The
>>>>>>> only
>>>>>>>>>>>> issue
>>>>>>>>>>>>>>>>>>>>>> could be
>>>>>>>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable, allowing
>>>>>>> hackers
>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>>>>>> scripts
>>>>>>>>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is highly
>> unlikely.
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
>>>>>>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> What are the security implications of running
>> React on
>>>>>>>>> the
>>>>>>>>>>>> ZK
>>>>>>>>>>>>>>>>>>>>>> website?
>>>>>>>>>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve
>> tracking
>>>>>>>>> as
>>>>>>>>>>>>>>>>>>>> well as
>>>>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react"
>> version and
>>>>>>>>> so
>>>>>>>>>>>>>>>>>>>> on...). I
>>>>>>>>>>>>>>>>>>>>>>>>>> believe right now we just have very simple static
>> pages
>>>>>>>>>>>> which
>>>>>>>>>>>>>>>>>>>>>> require
>>>>>>>>>>>>>>>>>>>>>>>>> very
>>>>>>>>>>>>>>>>>>>>>>>>>> minimal oversight?
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii Palamarchuk
>> <
>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for updating the
>>>>>>>>>>>>>>>>>>> documentation
>>>>>>>>>>>>>>>>>>>>>> version
>>>>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
>>>>>>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
>>>>>>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the current
>> version,
>>>>>>>>> right
>>>>>>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> update.
>>>>>>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/` and
>>>>>>> rename
>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>> directory
>>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
>>>>>>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so now
>> it
>>>>>>>>>>>> matches
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>> new
>>>>>>>>>>>>>>>>>>>>>>>>>>> version.
>>>>>>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as far as I
>> can
>>>>>>>>>> tell,
>>>>>>>>>>>>>>>>>>> so
>>>>>>>>>>>>>>>>>>>>>> it's
>>>>>>>>>>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this process,
>> I've
>>>>>>>>> never
>>>>>>>>>>>>>>>>>>> done
>>>>>>>>>>>>>>>>>>>>>>>> anything
>>>>>>>>>>>>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any
>> suggestions -
>>>>>>>>> I'm
>>>>>>>>>>>>>>>>>>>> open to
>>>>>>>>>>>>>>>>>>>>>>>> it, I
>>>>>>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the workflow
>> is not
>>>>>>>>>>>>>>>>>>>> complex at
>>>>>>>>>>>>>>>>>>>>>> all.
>>>>>>>>>>>>>>>>>>>>>>>>>> Most
>>>>>>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be enough.
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár <
>>>>>>>>>>>>>>>>>>>> andor@apache.org>
>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single
>> location is
>>>>>>>>>>>>>>>>>>>>>> desirable.
>>>>>>>>>>>>>>>>>>>>>>>>> Given
>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> proposed
>>>>>>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear separation
>>>>>>>>> possible
>>>>>>>>>>>>>>>>>>>> without
>>>>>>>>>>>>>>>>>>>>>>>>>>> duplicating
>>>>>>>>>>>>>>>>>>>>>>>>>>>> website core logic components which will be a
>>>>>>>>>> maintenance
>>>>>>>>>>>>>>>>>>>>>> nightmare
>>>>>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> long term.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned
>> branches.
>>>>>>> As
>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>> mentioned
>>>>>>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability to
>> accompany
>>>>>>>>> doc
>>>>>>>>>>>>>>>>>>>> changes
>>>>>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big advantage.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
>>>>>>>>>>>>>>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc... are
>> part
>>>>>>> of
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs -- doc
>> changes
>>>>>>>>>>>>>>>>>>>> along
>>>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release process.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM Christopher <
>>>>>>>>>>>>>>>>>>>>>> ctubbsii@apache.org
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really
>> like to
>>>>>>>>> see
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>> SCM
>>>>>>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
>>>>>>>>>>>>>>>>>>>> maintenance/build
>>>>>>>>>>>>>>>>>>>>>>>>>> workflow
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion
>> other
>>>>>>>>> than
>>>>>>>>>>>>>>>>>>>>>> regarding
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs out
>> to the
>>>>>>>>>>>>>>>>>>>> site to
>>>>>>>>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii
>> Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just HTML
>> +
>>>>>>> CSS,
>>>>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>>>>>>>> doing
>>>>>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a
>>>>>>>>> nightmare.
>>>>>>>>>>>>>>>>>>>> With
>>>>>>>>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>>>>>>> we
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI components
>> across
>>>>>>>>> all
>>>>>>>>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>>>>>>>>>> including
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering, colors,
>> and
>>>>>>>>> much
>>>>>>>>>>>>>>>>>>>>>> more. We
>>>>>>>>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with React. A
>>>>>>> static
>>>>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>>>> doesn't
>>>>>>>>>>>>>>>>>>>>>>>>>>>> mean
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has significant
>>>>>>>>>>>>>>>>>>>>>> interactivity,
>>>>>>>>>>>>>>>>>>>>>>>>>>> especially
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The difference is
>> that
>>>>>>>>> we
>>>>>>>>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>>>>>>>>> any
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> runtime
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files
>> generated at
>>>>>>>>>>>>>>>>>>>> build
>>>>>>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>>>>>>>>>>> which
>>>>>>>>>>>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The
>> website
>>>>>>> also
>>>>>>>>>>>>>>>>>>> has
>>>>>>>>>>>>>>>>>>>>>> dark
>>>>>>>>>>>>>>>>>>>>>>>> mode
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> support,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth
>> transitions
>>>>>>>>>>>>>>>>>>> between
>>>>>>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>>>>>>> (no
>>>>>>>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better user
>>>>>>>>>>>>>>>>>>> experience
>>>>>>>>>>>>>>>>>>>>>>>> overall. I
>>>>>>>>>>>>>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the website
>> will
>>>>>>>>>>>>>>>>>>> work
>>>>>>>>>>>>>>>>>>>>>>>> absolutely
>>>>>>>>>>>>>>>>>>>>>>>>>>> fine
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> even
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is
>> called
>>>>>>>>>>>>>>>>>>>> progressive
>>>>>>>>>>>>>>>>>>>>>>>>>>> enhancement.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and CSS.
>> The
>>>>>>>>>>>>>>>>>>> browser
>>>>>>>>>>>>>>>>>>>>>> renders
>>>>>>>>>>>>>>>>>>>>>>>>>> them
>>>>>>>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it doesn't
>>>>>>> succeed,
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>>>>>>>> remains
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
>>>>>>>>> interactivity.
>>>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask more
>>>>>>> about
>>>>>>>>>>>>>>>>>>> it!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the content?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the
>> learning
>>>>>>>>> curve
>>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>>>>> non-JS
>>>>>>>>>>>>>>>>>>>>>>>>>> devs
>>>>>>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still
>> just
>>>>>>> need
>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>> edit the
>>>>>>>>>>>>>>>>>>>>>>>>> MDX
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the build
>>>>>>>>> command.
>>>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process. For the
>>>>>>>>> landing
>>>>>>>>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>>>>>>>>>> still
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown
>> files.
>>>>>>> Only
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>> main
>>>>>>>>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>>>>>>>>> isn't
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small wouldn't
>> be a
>>>>>>>>>>>>>>>>>>>> problem.
>>>>>>>>>>>>>>>>>>>>>> In
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> worst
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is required,
>> you
>>>>>>>>> can
>>>>>>>>>>>>>>>>>>>>>> handle it
>>>>>>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> AI.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been
>> updated for
>>>>>>>>>>>>>>>>>>>> years,
>>>>>>>>>>>>>>>>>>>>>> so it
>>>>>>>>>>>>>>>>>>>>>>>>>>> wouldn't
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick Hunt
>> <
>>>>>>>>>>>>>>>>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii
>> Palamarchuk
>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the ZooKeeper
>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack,
>> which
>>>>>>>>> allows
>>>>>>>>>>>>>>>>>>>>>> landing
>>>>>>>>>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a single
>>>>>>>>>>>>>>>>>>>> application
>>>>>>>>>>>>>>>>>>>>>>>> sharing
>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> same
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
>>>>>>> documentation
>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the
>> zookeeper-docs
>>>>>>>>> Maven
>>>>>>>>>>>>>>>>>>>>>> project
>>>>>>>>>>>>>>>>>>>>>>>> from
>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS build
>>>>>>>>>>>>>>>>>>> environment
>>>>>>>>>>>>>>>>>>>>>> from the
>>>>>>>>>>>>>>>>>>>>>>>>>> core
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Java
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via archived
>>>>>>>>> folders
>>>>>>>>>>>>>>>>>>>>>> within
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would move
>> from
>>>>>>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>> PRs
>>>>>>>>>>>>>>>>>>>>>>>>>> against
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning to
>> keep
>>>>>>> the
>>>>>>>>>>>>>>>>>>>> app as
>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>> maven
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> project,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it
>> simple, I
>>>>>>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>>>>>>> write a
>>>>>>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs the
>> tests,
>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>> build.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs
>> out of
>>>>>>>>>>>>>>>>>>>> master to
>>>>>>>>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview:
>> https://zookeeper-website.vercel.app/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and visual
>>>>>>>>> refresh!
>>>>>>>>>>>>>>>>>>>>>> Question
>>>>>>>>>>>>>>>>>>>>>>>>>>> though -
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> why
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what are
>> the
>>>>>>>>>>>>>>>>>>> pro/con
>>>>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>>>>>>>>> based?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Can
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use cases
>> like
>>>>>>>>>>>>>>>>>>> making
>>>>>>>>>>>>>>>>>>>>>>>> updates?
>>>>>>>>>>>>>>>>>>>>>>>>> ZK
>>>>>>>>>>>>>>>>>>>>>>>>>>>> team
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of whom
>>>>>>> might
>>>>>>>>>>>>>>>>>>>> know
>>>>>>>>>>>>>>>>>>>>>> React,
>>>>>>>>>>>>>>>>>>>>>>>>> how
>>>>>>>>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes? Impact
>> on
>>>>>>> the
>>>>>>>>>>>>>>>>>>>> release
>>>>>>>>>>>>>>>>>>>>>>>>>> process?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
>> 


Re: [DISCUSS] The New ZooKeeper Website

Posted by Dávid Paksy <pa...@apache.org>.
Hi,

Many thanks.
I just checked and if I click on "Read Documentation" button or via menu
item, I still get the old styled documentation for 3.9.5.
Is this expected? As far as I remember, when I tested locally, when I was
clicking there I got the new styled documentation page.

Can it be that the documentation "part" is not yet deployed to production
site? I think this would explain the 404 pages Andor just mentioned.

Thanks,
Dávid

Andor Molnár <an...@apache.org> ezt írta (időpont: 2026. jún. 23., K,
17:38):

> Hi all,
>
> New ZooKeeper website has been published: https://zookeeper.apache.org/
>
> Please check it and give us feedback in this thread.
> I see the following outstanding issues that we’re already working on:
>
> - Documentation of 3.8.6 and 3.7.2 can be accessed via “Older docs” link,
> but not explicitly listed. Basically the versions which are mentioned on
> the Releases page should be explicitly linked under Documentation.
>
> - Quick Start link gives me 404:
> https://zookeeper.apache.org/doc/r3.9.5/overview/quick-start
>
> - Tutorial link gives me 404:
> https://zookeeper.apache.org/doc/r3.9.5/developer/basic-tutorial
> Might need to link here:
> https://cwiki.apache.org/confluence/display/ZOOKEEPER/Tutorial
>
> - Contribute button should link here:
> https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute
>
> - Release process should be updated with steps for updating the website:
>     • Creating a release by cutting a new branch: branch-3.9 ->
> branch-3.9.6
>     • Generate contents of doc/r3.9.6 folder from the release branch
>     • Switch to asf-site branch and add the new content and modify the
> related pages: news, releases, etc.
>
> Thanks,
>
> Andor
>
>
>
> > On Jun 20, 2026, at 11:20, Andor Molnár <an...@apache.org> wrote:
> >
> > New website patch has been merged.
> >
> > https://github.com/apache/zookeeper/pull/2373
> >
> > Yurii,
> >
> >  I think it’s now time to update the production website. I’m going to
> try to do it myself, let’s see if I understand the Readme guide properly.
> >
> > Thanks everyone,
> >
> > Andor
> >
> >
> >
> >> On Jun 18, 2026, at 12:09, Andor Molnár <an...@apache.org> wrote:
> >>
> >> Hi all,
> >>
> >> CI is all green on the patch. We need another committer to approve the
> change.
> >> PTAL.
> >>
> >> https://github.com/apache/zookeeper/pull/2373
> >>
> >> Andor
> >>
> >>
> >>
> >>> On Jun 15, 2026, at 10:20, Andor Molnár <an...@apache.org> wrote:
> >>>
> >>> Thanks Yurii.
> >>>
> >>> I’ve finished reviewing the patch, it looks good to me. Let’s wait for
> CI to finish and if everything goes well, we can merge the patch regenerate
> the website.
> >>>
> >>> PMC, we’ve also created a new WebSiteSetup wiki here:
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714
> >>>
> >>> Apart from deployment steps, it contains lots of useful information
> about the new website. PTAL.
> >>>
> >>> Once the new website is in production, we’ll also need to update the
> Maven release wiki. I’ll take care of that.
> >>>
> >>> Regards,
> >>> Andor
> >>>
> >>>
> >>>
> >>>
> >>>> On May 26, 2026, at 09:16, Yurii Palamarchuk <
> yurii.palamarchuk@cloudera.com> wrote:
> >>>>
> >>>> Hi Everyone,
> >>>>
> >>>> The final changes were pushed:
> https://github.com/apache/zookeeper/pull/2373
> >>>> Also, I opened a PR for the `asf-site` branch, please take a look:
> >>>> https://github.com/apache/zookeeper/pull/2396
> >>>>
> >>>> Once I receive the final feedback, I will rebase the documentation
> changes
> >>>> and everything will be ready to merge!
> >>>>
> >>>> Thanks,
> >>>> Yurii
> >>>>
> >>>> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <an...@apache.org>
> wrote:
> >>>>
> >>>>> Hi Yurii,
> >>>>>
> >>>>> How are you getting on with the patch and reviews?
> >>>>> Are you blocked?
> >>>>>
> >>>>> Andor
> >>>>>
> >>>>>
> >>>>>
> >>>>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
> >>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>
> >>>>>> Hi David,
> >>>>>>
> >>>>>> Thanks for your comments. Actually, the platform is already well
> adapted
> >>>>>> for LLM scrapers. Firstly, everything is server-side rendered,
> making it
> >>>>>> easy for any crawler to get semantically proper HTML. Secondly, we
> have
> >>>>> the
> >>>>>> following URL https://zookeeper-website.vercel.app/llms-full.txt
> for
> >>>>> LLMs
> >>>>>> to get all the content in markdown. I think it's enough for them, is
> >>>>> there
> >>>>>> anything else we could do?
> >>>>>>
> >>>>>> Regards,
> >>>>>> Yurii
> >>>>>>
> >>>>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com> wrote:
> >>>>>>
> >>>>>>> Hello Team,
> >>>>>>>
> >>>>>>> Just food for thought.
> >>>>>>>
> >>>>>>> I'm not actively contributing to the project at this time, but the
> >>>>> subject
> >>>>>>> matter caught my attention.
> >>>>>>>
> >>>>>>> Conversations around fonts, and React, etc. Who are you creating
> docs
> >>>>> for?
> >>>>>>> Who is the target audience?
> >>>>>>>
> >>>>>>> My two cents is that human readers are declining and LLM Web
> Scrapers
> >>>>> are
> >>>>>>> exploding. Docs, moving forward, should target the latter.
> >>>>>>>
> >>>>>>> What do those docs look like? Well, just plain markdown files. What
> >>>>> should
> >>>>>>> the content be? Definitely an overview of the project, detailed
> >>>>> discussions
> >>>>>>> of use cases, a list of best practices (and bad practices), and
> lots of
> >>>>>>> solid code examples. But then again, I wouldn't think too hard
> about it.
> >>>>>>> Just prompt an LLM "Create docs optimized for LLMs for my project."
> >>>>>>>
> >>>>>>> David
> >>>>>>>
> >>>>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org>
> wrote:
> >>>>>>>
> >>>>>>>> I restarted the CI on the PR. Let’s see how it goes.
> >>>>>>>>
> >>>>>>>> I prefer the 2nd approach, but if we store the stuff on 'asf-site'
> >>>>>>> branch,
> >>>>>>>> do
> >>>>>>>> we still need the ‘website’ branch?
> >>>>>>>>
> >>>>>>>> Sounds a bit odd at first glance, but if I understand well,
> previous
> >>>>>>>> released
> >>>>>>>> docs (which is a static thing that never changes) could be
> present on
> >>>>>>>> `asf-site` only and in the release process we just add new
> content to
> >>>>> it.
> >>>>>>>>
> >>>>>>>> Andor
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
> >>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>
> >>>>>>>>> Fixed, now it works. Currently only one test is failing, and it
> >>>>> doesn't
> >>>>>>>>> seem to be related to my changes.
> >>>>>>>>>
> >>>>>>>>> The last thing left to think about is how we want to store the
> >>>>> released
> >>>>>>>>> docs. I'm proposing two ways:
> >>>>>>>>>
> >>>>>>>>> 1) Just store them in the master branch with the website source
> code.
> >>>>>>> All
> >>>>>>>>> released docs take 800 MB of space so far. It's not ideal, but
> not
> >>>>>>> fatal
> >>>>>>>>> either. Fetching it just once won't hurt that much. This way the
> >>>>>>> release
> >>>>>>>>> management is much easier since everything is stored in one
> repo, in
> >>>>>>> the
> >>>>>>>>> same branch. To release a new docs version we just store the last
> >>>>> build
> >>>>>>>>> under the "public/released-docs" folder, update the current
> version
> >>>>> and
> >>>>>>>>> push the change. That's it.
> >>>>>>>>>
> >>>>>>>>> 2) Store the released docs in the `asf-site` branch. This branch
> >>>>> stores
> >>>>>>>> the
> >>>>>>>>> build being served. For example, we already do this for HBase
> (though
> >>>>>>>> it's
> >>>>>>>>> in a separate repo, which isn't the point here), but we don't
> have
> >>>>> that
> >>>>>>>>> many old versions there. This way we don't store heavy archives
> in the
> >>>>>>>>> master branch, but it comes with a tradeoff. In the master
> branch, we
> >>>>>>>> have
> >>>>>>>>> to maintain an array of all released versions, we got more than
> 50 of
> >>>>>>>> them.
> >>>>>>>>> We need to show the list of all previously released docs on the
> >>>>>>> website.
> >>>>>>>> To
> >>>>>>>>> release a new version of ZooKeeper we have to open two PRs, one
> for
> >>>>>>>>> `master` and another for `asf-site`. The flow is like this: we
> build
> >>>>>>>>> `master`, then we store the last build in the `asf-site` branch
> as
> >>>>>>> other
> >>>>>>>>> released docs. In `master`, we update the released versions
> array, and
> >>>>>>>> the
> >>>>>>>>> current version. Then push the changes.  Not that big of a deal
> but we
> >>>>>>>> have
> >>>>>>>>> to keep the docs versions in sync between two repos just to avoid
> >>>>>>>> fetching
> >>>>>>>>> 800 MB once.
> >>>>>>>>>
> >>>>>>>>> Which way looks better to you and why? I'd go with the first,
> since
> >>>>>>> it's
> >>>>>>>>> just simpler. Thanks!
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> *Regards,Yurii*
> >>>>>>>>>
> >>>>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <ctubbsii@apache.org
> >
> >>>>>>> wrote:
> >>>>>>>>>
> >>>>>>>>>> The base image is ubuntu, I believe, so you'll just have to add
> steps
> >>>>>>>>>> to the GitHub Actions workflows to apt-get install whatever.
> >>>>>>>>>>
> >>>>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <an...@apache.org>
> >>>>>>> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>> Somewhere here perhaps …
> >>>>>>>>>>>
> >>>>>>>>>>>
> https://github.com/apache/zookeeper/tree/master/.github/workflows
> >>>>>>>>>>>
> >>>>>>>>>>> Andor
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <
> eolivelli@gmail.com>
> >>>>>>>>>> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
> >>>>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
> >>>>>>>>>>>>
> >>>>>>>>>>>>> Hi everyone,
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> To run the website tests, we must install the missing
> dependencies
> >>>>>>> on
> >>>>>>>>>> the
> >>>>>>>>>>>>> remote runner. Can anyone help with this?
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>
> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> I would say that you have to update the CI job to setup the
> tools
> >>>>>>> you
> >>>>>>>>>> need
> >>>>>>>>>>>>
> >>>>>>>>>>>> Enrico
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
> >>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> Sure. I'm opening a PR now!
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <
> andor@apache.org>
> >>>>>>>>>> wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Thanks David.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Totally agree.
> >>>>>>>>>>>>>>> Can we move on with the new website Yurii?
> >>>>>>>>>>>>>>> What do you need to open pull request? What are the open
> >>>>>>> questions?
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Andor
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <paksyd@apache.org
> >
> >>>>>>> wrote:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Hi All,
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged the new
> website,
> >>>>>>>> you
> >>>>>>>>>>>>> can
> >>>>>>>>>>>>>>> see
> >>>>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> On the other day I had to wait for an hour and I only had
> my
> >>>>>>>>>>>>> smartphone
> >>>>>>>>>>>>>>> on
> >>>>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation from the
> >>>>>>>>>> redesigned
> >>>>>>>>>>>>>>>> website and learn from it. While not impossible, it would
> be
> >>>>>>>>>> harder to
> >>>>>>>>>>>>>>> do
> >>>>>>>>>>>>>>>> this with the current documentation pages.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Regarding security vulnerabilities, actually the current
> >>>>>>> ZooKeeper
> >>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life and
> >>>>> contains
> >>>>>>>>>> one
> >>>>>>>>>>>>>>> known
> >>>>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4 known
> >>>>>>>> security
> >>>>>>>>>>>>>>>> vulnerabilities, including the critical CVE-2019-11358
> >>>>>>> (Prototype
> >>>>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS) issues.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Personally I'd vote for technical modernization here to
> fix the
> >>>>>>>>>>>>> current
> >>>>>>>>>>>>>>>> CVE-s and because this also makes the documentation more
> easy
> >>>>> to
> >>>>>>>>>>>>>>> approach.
> >>>>>>>>>>>>>>>> I can also offer my help in the website dependency
> updates.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>> Dávid
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Yurii Palamarchuk <yu...@cloudera.com> ezt
> írta
> >>>>>>>>>> (időpont:
> >>>>>>>>>>>>>>> 2026.
> >>>>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Here is the code:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
> >>>>>>> ctubbsii@apache.org>
> >>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Where is the code for the react version of the site?
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
> >>>>>>>> paksydavid@gmail.com
> >>>>>>>>>>>
> >>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Hi All,
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> To have a sense about maintenance need, you can see the
> >>>>>>>>>> JavaScript
> >>>>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>
> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
> >>>>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot dependency
> updates
> >>>>> as
> >>>>>>>>>> they
> >>>>>>>>>>>>>>> are
> >>>>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix' manually
> is
> >>>>>>> rather
> >>>>>>>>>>>>> easy.
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> For how the sources look you can check here what Yuri
> >>>>>>>>>> implemented
> >>>>>>>>>>>>> for
> >>>>>>>>>>>>>>>>>> HBase:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> https://github.com/apache/hbase/tree/master/hbase-website
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>> Dávid
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta (időpont:
> 2026.
> >>>>>>>>>> márc.
> >>>>>>>>>>>>>>> 31.,
> >>>>>>>>>>>>>>>>> Ke
> >>>>>>>>>>>>>>>>>>> 22:47):
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the
> website repo
> >>>>>>> to
> >>>>>>>>>>>>> check
> >>>>>>>>>>>>>>>>>>>> for updated site dependencies. That should be easy to
> >>>>> handle
> >>>>>>>> if
> >>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> assets are included in the repo itself, and not
> loaded from
> >>>>>>>>>> other
> >>>>>>>>>>>>>>>>>>>> domains, as per the ASF policy
> >>>>>>>>>>>>>>>>>>>> (
> https://privacy.apache.org/policies/website-policy.html)
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
> >>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by it. This
> >>>>>>>>>> vulnerability
> >>>>>>>>>>>>>>>>>> allows
> >>>>>>>>>>>>>>>>>>>>> attackers to bypass the React's server
> authentication, but
> >>>>>>> we
> >>>>>>>>>>>>> don't
> >>>>>>>>>>>>>>>>>> use
> >>>>>>>>>>>>>>>>>>>> it.
> >>>>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so we
> aren't
> >>>>>>>>>> affected
> >>>>>>>>>>>>> by
> >>>>>>>>>>>>>>>>>> any of
> >>>>>>>>>>>>>>>>>>>>> these.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
> >>>>>>>>>> phunt@apache.org>
> >>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> this is from december :-)
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>
> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii Palamarchuk <
> >>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> You are right, there are almost no concerns. The
> entire
> >>>>>>>>>> website
> >>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>> static,
> >>>>>>>>>>>>>>>>>>>>>>> only the server providing the assets is running.
> The
> >>>>> only
> >>>>>>>>>> issue
> >>>>>>>>>>>>>>>>>>>> could be
> >>>>>>>>>>>>>>>>>>>>>> if
> >>>>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable, allowing
> >>>>> hackers
> >>>>>>>> to
> >>>>>>>>>>>>>>>>> run
> >>>>>>>>>>>>>>>>>>>> scripts
> >>>>>>>>>>>>>>>>>>>>>> on
> >>>>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is highly
> unlikely.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
> >>>>>>>>>> phunt@apache.org
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> What are the security implications of running
> React on
> >>>>>>> the
> >>>>>>>>>> ZK
> >>>>>>>>>>>>>>>>>>>> website?
> >>>>>>>>>>>>>>>>>>>>>> Is
> >>>>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve
> tracking
> >>>>>>> as
> >>>>>>>>>>>>>>>>>> well as
> >>>>>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react"
> version and
> >>>>>>> so
> >>>>>>>>>>>>>>>>>> on...). I
> >>>>>>>>>>>>>>>>>>>>>>>> believe right now we just have very simple static
> pages
> >>>>>>>>>> which
> >>>>>>>>>>>>>>>>>>>> require
> >>>>>>>>>>>>>>>>>>>>>>> very
> >>>>>>>>>>>>>>>>>>>>>>>> minimal oversight?
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii Palamarchuk
> <
> >>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for updating the
> >>>>>>>>>>>>>>>>> documentation
> >>>>>>>>>>>>>>>>>>>> version
> >>>>>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
> >>>>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
> >>>>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the current
> version,
> >>>>>>> right
> >>>>>>>>>>>>>>>>>> before
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>> update.
> >>>>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/` and
> >>>>> rename
> >>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> directory
> >>>>>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
> >>>>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so now
> it
> >>>>>>>>>> matches
> >>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> new
> >>>>>>>>>>>>>>>>>>>>>>>>> version.
> >>>>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as far as I
> can
> >>>>>>>> tell,
> >>>>>>>>>>>>>>>>> so
> >>>>>>>>>>>>>>>>>>>> it's
> >>>>>>>>>>>>>>>>>>>>>> not
> >>>>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this process,
> I've
> >>>>>>> never
> >>>>>>>>>>>>>>>>> done
> >>>>>>>>>>>>>>>>>>>>>> anything
> >>>>>>>>>>>>>>>>>>>>>>>> like
> >>>>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any
> suggestions -
> >>>>>>> I'm
> >>>>>>>>>>>>>>>>>> open to
> >>>>>>>>>>>>>>>>>>>>>> it, I
> >>>>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the workflow
> is not
> >>>>>>>>>>>>>>>>>> complex at
> >>>>>>>>>>>>>>>>>>>> all.
> >>>>>>>>>>>>>>>>>>>>>>>> Most
> >>>>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be enough.
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár <
> >>>>>>>>>>>>>>>>>> andor@apache.org>
> >>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single
> location is
> >>>>>>>>>>>>>>>>>>>> desirable.
> >>>>>>>>>>>>>>>>>>>>>>> Given
> >>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>> proposed
> >>>>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear separation
> >>>>>>> possible
> >>>>>>>>>>>>>>>>>> without
> >>>>>>>>>>>>>>>>>>>>>>>>> duplicating
> >>>>>>>>>>>>>>>>>>>>>>>>>> website core logic components which will be a
> >>>>>>>> maintenance
> >>>>>>>>>>>>>>>>>>>> nightmare
> >>>>>>>>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>> long term.
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned
> branches.
> >>>>> As
> >>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>> mentioned
> >>>>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability to
> accompany
> >>>>>>> doc
> >>>>>>>>>>>>>>>>>> changes
> >>>>>>>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big advantage.
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Andor
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
> >>>>>>>>>>>>>>>>>> phunt@apache.org>
> >>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc... are
> part
> >>>>> of
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>>> that
> >>>>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs -- doc
> changes
> >>>>>>>>>>>>>>>>>> along
> >>>>>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release process.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM Christopher <
> >>>>>>>>>>>>>>>>>>>> ctubbsii@apache.org
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really
> like to
> >>>>>>> see
> >>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> SCM
> >>>>>>>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
> >>>>>>>>>>>>>>>>>> maintenance/build
> >>>>>>>>>>>>>>>>>>>>>>>> workflow
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion
> other
> >>>>>>> than
> >>>>>>>>>>>>>>>>>>>> regarding
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs out
> to the
> >>>>>>>>>>>>>>>>>> site to
> >>>>>>>>>>>>>>>>>>>>>>>> centralize
> >>>>>>>>>>>>>>>>>>>>>>>>>> it.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii
> Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just HTML
> +
> >>>>> CSS,
> >>>>>>>>>>>>>>>>>> because
> >>>>>>>>>>>>>>>>>>>>>> doing
> >>>>>>>>>>>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a
> >>>>>>> nightmare.
> >>>>>>>>>>>>>>>>>> With
> >>>>>>>>>>>>>>>>>>>> React
> >>>>>>>>>>>>>>>>>>>>>>> we
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI components
> across
> >>>>>>> all
> >>>>>>>>>>>>>>>>>>>> pages,
> >>>>>>>>>>>>>>>>>>>>>>>>> including
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering, colors,
> and
> >>>>>>> much
> >>>>>>>>>>>>>>>>>>>> more. We
> >>>>>>>>>>>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>>>>>>>>>>> add
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with React. A
> >>>>> static
> >>>>>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>>>>> doesn't
> >>>>>>>>>>>>>>>>>>>>>>>>>> mean
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has significant
> >>>>>>>>>>>>>>>>>>>> interactivity,
> >>>>>>>>>>>>>>>>>>>>>>>>> especially
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The difference is
> that
> >>>>>>> we
> >>>>>>>>>>>>>>>>>> don't
> >>>>>>>>>>>>>>>>>>>> need
> >>>>>>>>>>>>>>>>>>>>>>> any
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> runtime
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files
> generated at
> >>>>>>>>>>>>>>>>>> build
> >>>>>>>>>>>>>>>>>>>> time,
> >>>>>>>>>>>>>>>>>>>>>>>> which
> >>>>>>>>>>>>>>>>>>>>>>>>>> are
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The
> website
> >>>>> also
> >>>>>>>>>>>>>>>>> has
> >>>>>>>>>>>>>>>>>>>> dark
> >>>>>>>>>>>>>>>>>>>>>> mode
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> support,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth
> transitions
> >>>>>>>>>>>>>>>>> between
> >>>>>>>>>>>>>>>>>>>> pages
> >>>>>>>>>>>>>>>>>>>>>> (no
> >>>>>>>>>>>>>>>>>>>>>>>>> hard
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better user
> >>>>>>>>>>>>>>>>> experience
> >>>>>>>>>>>>>>>>>>>>>> overall. I
> >>>>>>>>>>>>>>>>>>>>>>>>> hope
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the website
> will
> >>>>>>>>>>>>>>>>> work
> >>>>>>>>>>>>>>>>>>>>>> absolutely
> >>>>>>>>>>>>>>>>>>>>>>>>> fine
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> even
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is
> called
> >>>>>>>>>>>>>>>>>> progressive
> >>>>>>>>>>>>>>>>>>>>>>>>> enhancement.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and CSS.
> The
> >>>>>>>>>>>>>>>>> browser
> >>>>>>>>>>>>>>>>>>>> renders
> >>>>>>>>>>>>>>>>>>>>>>>> them
> >>>>>>>>>>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it doesn't
> >>>>> succeed,
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> page
> >>>>>>>>>>>>>>>>>>>>>>>> remains
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
> >>>>>>> interactivity.
> >>>>>>>>>>>>>>>>> I
> >>>>>>>>>>>>>>>>>> hope
> >>>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>>>> answers
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask more
> >>>>> about
> >>>>>>>>>>>>>>>>> it!
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the content?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the
> learning
> >>>>>>> curve
> >>>>>>>>>>>>>>>>>> for
> >>>>>>>>>>>>>>>>>>>> non-JS
> >>>>>>>>>>>>>>>>>>>>>>>> devs
> >>>>>>>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still
> just
> >>>>> need
> >>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>> edit the
> >>>>>>>>>>>>>>>>>>>>>>> MDX
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the build
> >>>>>>> command.
> >>>>>>>>>>>>>>>>> I
> >>>>>>>>>>>>>>>>>> will
> >>>>>>>>>>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>>>>>>>>>> add
> >>>>>>>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process. For the
> >>>>>>> landing
> >>>>>>>>>>>>>>>>>>>> pages,
> >>>>>>>>>>>>>>>>>>>>>> you
> >>>>>>>>>>>>>>>>>>>>>>>>> still
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown
> files.
> >>>>> Only
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> main
> >>>>>>>>>>>>>>>>>>>>>> page
> >>>>>>>>>>>>>>>>>>>>>>>>> isn't
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small wouldn't
> be a
> >>>>>>>>>>>>>>>>>> problem.
> >>>>>>>>>>>>>>>>>>>> In
> >>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>> worst
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is required,
> you
> >>>>>>> can
> >>>>>>>>>>>>>>>>>>>> handle it
> >>>>>>>>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> AI.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been
> updated for
> >>>>>>>>>>>>>>>>>> years,
> >>>>>>>>>>>>>>>>>>>> so it
> >>>>>>>>>>>>>>>>>>>>>>>>> wouldn't
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> be
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick Hunt
> <
> >>>>>>>>>>>>>>>>>>>> phunt@apache.org
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii
> Palamarchuk
> >>>>>>> <
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the ZooKeeper
> >>>>>>> website
> >>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack,
> which
> >>>>>>> allows
> >>>>>>>>>>>>>>>>>>>> landing
> >>>>>>>>>>>>>>>>>>>>>>> pages
> >>>>>>>>>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a single
> >>>>>>>>>>>>>>>>>> application
> >>>>>>>>>>>>>>>>>>>>>> sharing
> >>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> same
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
> >>>>> documentation
> >>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the
> zookeeper-docs
> >>>>>>> Maven
> >>>>>>>>>>>>>>>>>>>> project
> >>>>>>>>>>>>>>>>>>>>>> from
> >>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> master
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS build
> >>>>>>>>>>>>>>>>> environment
> >>>>>>>>>>>>>>>>>>>> from the
> >>>>>>>>>>>>>>>>>>>>>>>> core
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Java
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via archived
> >>>>>>> folders
> >>>>>>>>>>>>>>>>>>>> within
> >>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would move
> from
> >>>>>>>>>>>>>>>>> master
> >>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>> PRs
> >>>>>>>>>>>>>>>>>>>>>>>> against
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning to
> keep
> >>>>> the
> >>>>>>>>>>>>>>>>>> app as
> >>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>>> maven
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> project,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it
> simple, I
> >>>>>>>>>>>>>>>>> will
> >>>>>>>>>>>>>>>>>>>> write a
> >>>>>>>>>>>>>>>>>>>>>>> bash
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> script
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs the
> tests,
> >>>>>>> and
> >>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>> build.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs
> out of
> >>>>>>>>>>>>>>>>>> master to
> >>>>>>>>>>>>>>>>>>>>>>>> centralize
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview:
> https://zookeeper-website.vercel.app/
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and visual
> >>>>>>> refresh!
> >>>>>>>>>>>>>>>>>>>> Question
> >>>>>>>>>>>>>>>>>>>>>>>>> though -
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> why
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what are
> the
> >>>>>>>>>>>>>>>>> pro/con
> >>>>>>>>>>>>>>>>>> of
> >>>>>>>>>>>>>>>>>>>> React
> >>>>>>>>>>>>>>>>>>>>>>>>> based?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Can
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use cases
> like
> >>>>>>>>>>>>>>>>> making
> >>>>>>>>>>>>>>>>>>>>>> updates?
> >>>>>>>>>>>>>>>>>>>>>>> ZK
> >>>>>>>>>>>>>>>>>>>>>>>>>> team
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of whom
> >>>>> might
> >>>>>>>>>>>>>>>>>> know
> >>>>>>>>>>>>>>>>>>>> React,
> >>>>>>>>>>>>>>>>>>>>>>> how
> >>>>>>>>>>>>>>>>>>>>>>>>>> hard
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes? Impact
> on
> >>>>> the
> >>>>>>>>>>>>>>>>>> release
> >>>>>>>>>>>>>>>>>>>>>>>> process?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>>>>
> >>>
> >>
> >
>
>

Re: [DISCUSS] The New ZooKeeper Website

Posted by Andor Molnár <an...@apache.org>.
Hi all,

New ZooKeeper website has been published: https://zookeeper.apache.org/

Please check it and give us feedback in this thread.
I see the following outstanding issues that we’re already working on:

- Documentation of 3.8.6 and 3.7.2 can be accessed via “Older docs” link, but not explicitly listed. Basically the versions which are mentioned on the Releases page should be explicitly linked under Documentation.

- Quick Start link gives me 404: https://zookeeper.apache.org/doc/r3.9.5/overview/quick-start

- Tutorial link gives me 404: https://zookeeper.apache.org/doc/r3.9.5/developer/basic-tutorial
Might need to link here: https://cwiki.apache.org/confluence/display/ZOOKEEPER/Tutorial

- Contribute button should link here: https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute

- Release process should be updated with steps for updating the website:
    • Creating a release by cutting a new branch: branch-3.9 -> branch-3.9.6
    • Generate contents of doc/r3.9.6 folder from the release branch
    • Switch to asf-site branch and add the new content and modify the related pages: news, releases, etc.

Thanks,

Andor



> On Jun 20, 2026, at 11:20, Andor Molnár <an...@apache.org> wrote:
> 
> New website patch has been merged.
> 
> https://github.com/apache/zookeeper/pull/2373
> 
> Yurii,
> 
>  I think it’s now time to update the production website. I’m going to try to do it myself, let’s see if I understand the Readme guide properly.
> 
> Thanks everyone,
> 
> Andor
> 
> 
> 
>> On Jun 18, 2026, at 12:09, Andor Molnár <an...@apache.org> wrote:
>> 
>> Hi all,
>> 
>> CI is all green on the patch. We need another committer to approve the change.
>> PTAL.
>> 
>> https://github.com/apache/zookeeper/pull/2373
>> 
>> Andor
>> 
>> 
>> 
>>> On Jun 15, 2026, at 10:20, Andor Molnár <an...@apache.org> wrote:
>>> 
>>> Thanks Yurii.
>>> 
>>> I’ve finished reviewing the patch, it looks good to me. Let’s wait for CI to finish and if everything goes well, we can merge the patch regenerate the website.
>>> 
>>> PMC, we’ve also created a new WebSiteSetup wiki here: https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714
>>> 
>>> Apart from deployment steps, it contains lots of useful information about the new website. PTAL.
>>> 
>>> Once the new website is in production, we’ll also need to update the Maven release wiki. I’ll take care of that.
>>> 
>>> Regards,
>>> Andor
>>> 
>>> 
>>> 
>>> 
>>>> On May 26, 2026, at 09:16, Yurii Palamarchuk <yu...@cloudera.com> wrote:
>>>> 
>>>> Hi Everyone,
>>>> 
>>>> The final changes were pushed: https://github.com/apache/zookeeper/pull/2373
>>>> Also, I opened a PR for the `asf-site` branch, please take a look:
>>>> https://github.com/apache/zookeeper/pull/2396
>>>> 
>>>> Once I receive the final feedback, I will rebase the documentation changes
>>>> and everything will be ready to merge!
>>>> 
>>>> Thanks,
>>>> Yurii
>>>> 
>>>> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <an...@apache.org> wrote:
>>>> 
>>>>> Hi Yurii,
>>>>> 
>>>>> How are you getting on with the patch and reviews?
>>>>> Are you blocked?
>>>>> 
>>>>> Andor
>>>>> 
>>>>> 
>>>>> 
>>>>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>> 
>>>>>> Hi David,
>>>>>> 
>>>>>> Thanks for your comments. Actually, the platform is already well adapted
>>>>>> for LLM scrapers. Firstly, everything is server-side rendered, making it
>>>>>> easy for any crawler to get semantically proper HTML. Secondly, we have
>>>>> the
>>>>>> following URL https://zookeeper-website.vercel.app/llms-full.txt for
>>>>> LLMs
>>>>>> to get all the content in markdown. I think it's enough for them, is
>>>>> there
>>>>>> anything else we could do?
>>>>>> 
>>>>>> Regards,
>>>>>> Yurii
>>>>>> 
>>>>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com> wrote:
>>>>>> 
>>>>>>> Hello Team,
>>>>>>> 
>>>>>>> Just food for thought.
>>>>>>> 
>>>>>>> I'm not actively contributing to the project at this time, but the
>>>>> subject
>>>>>>> matter caught my attention.
>>>>>>> 
>>>>>>> Conversations around fonts, and React, etc. Who are you creating docs
>>>>> for?
>>>>>>> Who is the target audience?
>>>>>>> 
>>>>>>> My two cents is that human readers are declining and LLM Web Scrapers
>>>>> are
>>>>>>> exploding. Docs, moving forward, should target the latter.
>>>>>>> 
>>>>>>> What do those docs look like? Well, just plain markdown files. What
>>>>> should
>>>>>>> the content be? Definitely an overview of the project, detailed
>>>>> discussions
>>>>>>> of use cases, a list of best practices (and bad practices), and lots of
>>>>>>> solid code examples. But then again, I wouldn't think too hard about it.
>>>>>>> Just prompt an LLM "Create docs optimized for LLMs for my project."
>>>>>>> 
>>>>>>> David
>>>>>>> 
>>>>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org> wrote:
>>>>>>> 
>>>>>>>> I restarted the CI on the PR. Let’s see how it goes.
>>>>>>>> 
>>>>>>>> I prefer the 2nd approach, but if we store the stuff on 'asf-site'
>>>>>>> branch,
>>>>>>>> do
>>>>>>>> we still need the ‘website’ branch?
>>>>>>>> 
>>>>>>>> Sounds a bit odd at first glance, but if I understand well, previous
>>>>>>>> released
>>>>>>>> docs (which is a static thing that never changes) could be present on
>>>>>>>> `asf-site` only and in the release process we just add new content to
>>>>> it.
>>>>>>>> 
>>>>>>>> Andor
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>> 
>>>>>>>>> Fixed, now it works. Currently only one test is failing, and it
>>>>> doesn't
>>>>>>>>> seem to be related to my changes.
>>>>>>>>> 
>>>>>>>>> The last thing left to think about is how we want to store the
>>>>> released
>>>>>>>>> docs. I'm proposing two ways:
>>>>>>>>> 
>>>>>>>>> 1) Just store them in the master branch with the website source code.
>>>>>>> All
>>>>>>>>> released docs take 800 MB of space so far. It's not ideal, but not
>>>>>>> fatal
>>>>>>>>> either. Fetching it just once won't hurt that much. This way the
>>>>>>> release
>>>>>>>>> management is much easier since everything is stored in one repo, in
>>>>>>> the
>>>>>>>>> same branch. To release a new docs version we just store the last
>>>>> build
>>>>>>>>> under the "public/released-docs" folder, update the current version
>>>>> and
>>>>>>>>> push the change. That's it.
>>>>>>>>> 
>>>>>>>>> 2) Store the released docs in the `asf-site` branch. This branch
>>>>> stores
>>>>>>>> the
>>>>>>>>> build being served. For example, we already do this for HBase (though
>>>>>>>> it's
>>>>>>>>> in a separate repo, which isn't the point here), but we don't have
>>>>> that
>>>>>>>>> many old versions there. This way we don't store heavy archives in the
>>>>>>>>> master branch, but it comes with a tradeoff. In the master branch, we
>>>>>>>> have
>>>>>>>>> to maintain an array of all released versions, we got more than 50 of
>>>>>>>> them.
>>>>>>>>> We need to show the list of all previously released docs on the
>>>>>>> website.
>>>>>>>> To
>>>>>>>>> release a new version of ZooKeeper we have to open two PRs, one for
>>>>>>>>> `master` and another for `asf-site`. The flow is like this: we build
>>>>>>>>> `master`, then we store the last build in the `asf-site` branch as
>>>>>>> other
>>>>>>>>> released docs. In `master`, we update the released versions array, and
>>>>>>>> the
>>>>>>>>> current version. Then push the changes.  Not that big of a deal but we
>>>>>>>> have
>>>>>>>>> to keep the docs versions in sync between two repos just to avoid
>>>>>>>> fetching
>>>>>>>>> 800 MB once.
>>>>>>>>> 
>>>>>>>>> Which way looks better to you and why? I'd go with the first, since
>>>>>>> it's
>>>>>>>>> just simpler. Thanks!
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> *Regards,Yurii*
>>>>>>>>> 
>>>>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <ct...@apache.org>
>>>>>>> wrote:
>>>>>>>>> 
>>>>>>>>>> The base image is ubuntu, I believe, so you'll just have to add steps
>>>>>>>>>> to the GitHub Actions workflows to apt-get install whatever.
>>>>>>>>>> 
>>>>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <an...@apache.org>
>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> Somewhere here perhaps …
>>>>>>>>>>> 
>>>>>>>>>>> https://github.com/apache/zookeeper/tree/master/.github/workflows
>>>>>>>>>>> 
>>>>>>>>>>> Andor
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
>>>>>>>>>>>> 
>>>>>>>>>>>>> Hi everyone,
>>>>>>>>>>>>> 
>>>>>>>>>>>>> To run the website tests, we must install the missing dependencies
>>>>>>> on
>>>>>>>>>> the
>>>>>>>>>>>>> remote runner. Can anyone help with this?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> I would say that you have to update the CI job to setup the tools
>>>>>>> you
>>>>>>>>>> need
>>>>>>>>>>>> 
>>>>>>>>>>>> Enrico
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Sure. I'm opening a PR now!
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <an...@apache.org>
>>>>>>>>>> wrote:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Thanks David.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Totally agree.
>>>>>>>>>>>>>>> Can we move on with the new website Yurii?
>>>>>>>>>>>>>>> What do you need to open pull request? What are the open
>>>>>>> questions?
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <pa...@apache.org>
>>>>>>> wrote:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged the new website,
>>>>>>>> you
>>>>>>>>>>>>> can
>>>>>>>>>>>>>>> see
>>>>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> On the other day I had to wait for an hour and I only had my
>>>>>>>>>>>>> smartphone
>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation from the
>>>>>>>>>> redesigned
>>>>>>>>>>>>>>>> website and learn from it. While not impossible, it would be
>>>>>>>>>> harder to
>>>>>>>>>>>>>>> do
>>>>>>>>>>>>>>>> this with the current documentation pages.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Regarding security vulnerabilities, actually the current
>>>>>>> ZooKeeper
>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life and
>>>>> contains
>>>>>>>>>> one
>>>>>>>>>>>>>>> known
>>>>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4 known
>>>>>>>> security
>>>>>>>>>>>>>>>> vulnerabilities, including the critical CVE-2019-11358
>>>>>>> (Prototype
>>>>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS) issues.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Personally I'd vote for technical modernization here to fix the
>>>>>>>>>>>>> current
>>>>>>>>>>>>>>>> CVE-s and because this also makes the documentation more easy
>>>>> to
>>>>>>>>>>>>>>> approach.
>>>>>>>>>>>>>>>> I can also offer my help in the website dependency updates.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Yurii Palamarchuk <yu...@cloudera.com> ezt írta
>>>>>>>>>> (időpont:
>>>>>>>>>>>>>>> 2026.
>>>>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> Here is the code:
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
>>>>>>> ctubbsii@apache.org>
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Where is the code for the react version of the site?
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
>>>>>>>> paksydavid@gmail.com
>>>>>>>>>>> 
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> To have a sense about maintenance need, you can see the
>>>>>>>>>> JavaScript
>>>>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
>>>>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot dependency updates
>>>>> as
>>>>>>>>>> they
>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix' manually is
>>>>>>> rather
>>>>>>>>>>>>> easy.
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> For how the sources look you can check here what Yuri
>>>>>>>>>> implemented
>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>> HBase:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> https://github.com/apache/hbase/tree/master/hbase-website
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta (időpont: 2026.
>>>>>>>>>> márc.
>>>>>>>>>>>>>>> 31.,
>>>>>>>>>>>>>>>>> Ke
>>>>>>>>>>>>>>>>>>> 22:47):
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the website repo
>>>>>>> to
>>>>>>>>>>>>> check
>>>>>>>>>>>>>>>>>>>> for updated site dependencies. That should be easy to
>>>>> handle
>>>>>>>> if
>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> assets are included in the repo itself, and not loaded from
>>>>>>>>>> other
>>>>>>>>>>>>>>>>>>>> domains, as per the ASF policy
>>>>>>>>>>>>>>>>>>>> (https://privacy.apache.org/policies/website-policy.html)
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by it. This
>>>>>>>>>> vulnerability
>>>>>>>>>>>>>>>>>> allows
>>>>>>>>>>>>>>>>>>>>> attackers to bypass the React's server authentication, but
>>>>>>> we
>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>>> use
>>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so we aren't
>>>>>>>>>> affected
>>>>>>>>>>>>> by
>>>>>>>>>>>>>>>>>> any of
>>>>>>>>>>>>>>>>>>>>> these.
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
>>>>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> this is from december :-)
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii Palamarchuk <
>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> You are right, there are almost no concerns. The entire
>>>>>>>>>> website
>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>> static,
>>>>>>>>>>>>>>>>>>>>>>> only the server providing the assets is running. The
>>>>> only
>>>>>>>>>> issue
>>>>>>>>>>>>>>>>>>>> could be
>>>>>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable, allowing
>>>>> hackers
>>>>>>>> to
>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>>>> scripts
>>>>>>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is highly unlikely.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
>>>>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> What are the security implications of running React on
>>>>>>> the
>>>>>>>>>> ZK
>>>>>>>>>>>>>>>>>>>> website?
>>>>>>>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve tracking
>>>>>>> as
>>>>>>>>>>>>>>>>>> well as
>>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react" version and
>>>>>>> so
>>>>>>>>>>>>>>>>>> on...). I
>>>>>>>>>>>>>>>>>>>>>>>> believe right now we just have very simple static pages
>>>>>>>>>> which
>>>>>>>>>>>>>>>>>>>> require
>>>>>>>>>>>>>>>>>>>>>>> very
>>>>>>>>>>>>>>>>>>>>>>>> minimal oversight?
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii Palamarchuk <
>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for updating the
>>>>>>>>>>>>>>>>> documentation
>>>>>>>>>>>>>>>>>>>> version
>>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
>>>>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
>>>>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the current version,
>>>>>>> right
>>>>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>> update.
>>>>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/` and
>>>>> rename
>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> directory
>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
>>>>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so now it
>>>>>>>>>> matches
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> new
>>>>>>>>>>>>>>>>>>>>>>>>> version.
>>>>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as far as I can
>>>>>>>> tell,
>>>>>>>>>>>>>>>>> so
>>>>>>>>>>>>>>>>>>>> it's
>>>>>>>>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this process, I've
>>>>>>> never
>>>>>>>>>>>>>>>>> done
>>>>>>>>>>>>>>>>>>>>>> anything
>>>>>>>>>>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any suggestions -
>>>>>>> I'm
>>>>>>>>>>>>>>>>>> open to
>>>>>>>>>>>>>>>>>>>>>> it, I
>>>>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the workflow is not
>>>>>>>>>>>>>>>>>> complex at
>>>>>>>>>>>>>>>>>>>> all.
>>>>>>>>>>>>>>>>>>>>>>>> Most
>>>>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be enough.
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár <
>>>>>>>>>>>>>>>>>> andor@apache.org>
>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single location is
>>>>>>>>>>>>>>>>>>>> desirable.
>>>>>>>>>>>>>>>>>>>>>>> Given
>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>> proposed
>>>>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear separation
>>>>>>> possible
>>>>>>>>>>>>>>>>>> without
>>>>>>>>>>>>>>>>>>>>>>>>> duplicating
>>>>>>>>>>>>>>>>>>>>>>>>>> website core logic components which will be a
>>>>>>>> maintenance
>>>>>>>>>>>>>>>>>>>> nightmare
>>>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>> long term.
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned branches.
>>>>> As
>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>> mentioned
>>>>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability to accompany
>>>>>>> doc
>>>>>>>>>>>>>>>>>> changes
>>>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big advantage.
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
>>>>>>>>>>>>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc... are part
>>>>> of
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs -- doc changes
>>>>>>>>>>>>>>>>>> along
>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release process.
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM Christopher <
>>>>>>>>>>>>>>>>>>>> ctubbsii@apache.org
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really like to
>>>>>>> see
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> SCM
>>>>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
>>>>>>>>>>>>>>>>>> maintenance/build
>>>>>>>>>>>>>>>>>>>>>>>> workflow
>>>>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion other
>>>>>>> than
>>>>>>>>>>>>>>>>>>>> regarding
>>>>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs out to the
>>>>>>>>>>>>>>>>>> site to
>>>>>>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just HTML +
>>>>> CSS,
>>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>>>>>> doing
>>>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a
>>>>>>> nightmare.
>>>>>>>>>>>>>>>>>> With
>>>>>>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>>>>> we
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI components across
>>>>>>> all
>>>>>>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>>>>>>>> including
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering, colors, and
>>>>>>> much
>>>>>>>>>>>>>>>>>>>> more. We
>>>>>>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with React. A
>>>>> static
>>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>> doesn't
>>>>>>>>>>>>>>>>>>>>>>>>>> mean
>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has significant
>>>>>>>>>>>>>>>>>>>> interactivity,
>>>>>>>>>>>>>>>>>>>>>>>>> especially
>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The difference is that
>>>>>>> we
>>>>>>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>>>>>>> any
>>>>>>>>>>>>>>>>>>>>>>>>>>>> runtime
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files generated at
>>>>>>>>>>>>>>>>>> build
>>>>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>>>>>>>>> which
>>>>>>>>>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The website
>>>>> also
>>>>>>>>>>>>>>>>> has
>>>>>>>>>>>>>>>>>>>> dark
>>>>>>>>>>>>>>>>>>>>>> mode
>>>>>>>>>>>>>>>>>>>>>>>>>>>> support,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth transitions
>>>>>>>>>>>>>>>>> between
>>>>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>>>>> (no
>>>>>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better user
>>>>>>>>>>>>>>>>> experience
>>>>>>>>>>>>>>>>>>>>>> overall. I
>>>>>>>>>>>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the website will
>>>>>>>>>>>>>>>>> work
>>>>>>>>>>>>>>>>>>>>>> absolutely
>>>>>>>>>>>>>>>>>>>>>>>>> fine
>>>>>>>>>>>>>>>>>>>>>>>>>>>> even
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is called
>>>>>>>>>>>>>>>>>> progressive
>>>>>>>>>>>>>>>>>>>>>>>>> enhancement.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and CSS. The
>>>>>>>>>>>>>>>>> browser
>>>>>>>>>>>>>>>>>>>> renders
>>>>>>>>>>>>>>>>>>>>>>>> them
>>>>>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it doesn't
>>>>> succeed,
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>>>>>> remains
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
>>>>>>> interactivity.
>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>> answers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask more
>>>>> about
>>>>>>>>>>>>>>>>> it!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the content?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the learning
>>>>>>> curve
>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>>> non-JS
>>>>>>>>>>>>>>>>>>>>>>>> devs
>>>>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still just
>>>>> need
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> edit the
>>>>>>>>>>>>>>>>>>>>>>> MDX
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the build
>>>>>>> command.
>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process. For the
>>>>>>> landing
>>>>>>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>>>>>>>> still
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown files.
>>>>> Only
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> main
>>>>>>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>>>>>>> isn't
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small wouldn't be a
>>>>>>>>>>>>>>>>>> problem.
>>>>>>>>>>>>>>>>>>>> In
>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>> worst
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is required, you
>>>>>>> can
>>>>>>>>>>>>>>>>>>>> handle it
>>>>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> AI.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been updated for
>>>>>>>>>>>>>>>>>> years,
>>>>>>>>>>>>>>>>>>>> so it
>>>>>>>>>>>>>>>>>>>>>>>>> wouldn't
>>>>>>>>>>>>>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick Hunt <
>>>>>>>>>>>>>>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii Palamarchuk
>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the ZooKeeper
>>>>>>> website
>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack, which
>>>>>>> allows
>>>>>>>>>>>>>>>>>>>> landing
>>>>>>>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a single
>>>>>>>>>>>>>>>>>> application
>>>>>>>>>>>>>>>>>>>>>> sharing
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> same
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
>>>>> documentation
>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the zookeeper-docs
>>>>>>> Maven
>>>>>>>>>>>>>>>>>>>> project
>>>>>>>>>>>>>>>>>>>>>> from
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS build
>>>>>>>>>>>>>>>>> environment
>>>>>>>>>>>>>>>>>>>> from the
>>>>>>>>>>>>>>>>>>>>>>>> core
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Java
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via archived
>>>>>>> folders
>>>>>>>>>>>>>>>>>>>> within
>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would move from
>>>>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> PRs
>>>>>>>>>>>>>>>>>>>>>>>> against
>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning to keep
>>>>> the
>>>>>>>>>>>>>>>>>> app as
>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>> maven
>>>>>>>>>>>>>>>>>>>>>>>>>>>> project,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it simple, I
>>>>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>>>>> write a
>>>>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>>>>>> script
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs the tests,
>>>>>>> and
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>> build.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs out of
>>>>>>>>>>>>>>>>>> master to
>>>>>>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview: https://zookeeper-website.vercel.app/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and visual
>>>>>>> refresh!
>>>>>>>>>>>>>>>>>>>> Question
>>>>>>>>>>>>>>>>>>>>>>>>> though -
>>>>>>>>>>>>>>>>>>>>>>>>>>>> why
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what are the
>>>>>>>>>>>>>>>>> pro/con
>>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>>>>>>> based?
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Can
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use cases like
>>>>>>>>>>>>>>>>> making
>>>>>>>>>>>>>>>>>>>>>> updates?
>>>>>>>>>>>>>>>>>>>>>>> ZK
>>>>>>>>>>>>>>>>>>>>>>>>>> team
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of whom
>>>>> might
>>>>>>>>>>>>>>>>>> know
>>>>>>>>>>>>>>>>>>>> React,
>>>>>>>>>>>>>>>>>>>>>>> how
>>>>>>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes? Impact on
>>>>> the
>>>>>>>>>>>>>>>>>> release
>>>>>>>>>>>>>>>>>>>>>>>> process?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>> 
>>>>> 
>>> 
>> 
> 


Re: [DISCUSS] The New ZooKeeper Website

Posted by Andor Molnár <an...@apache.org>.
New website patch has been merged.

https://github.com/apache/zookeeper/pull/2373

Yurii,

  I think it’s now time to update the production website. I’m going to try to do it myself, let’s see if I understand the Readme guide properly.

Thanks everyone,

Andor



> On Jun 18, 2026, at 12:09, Andor Molnár <an...@apache.org> wrote:
> 
> Hi all,
> 
> CI is all green on the patch. We need another committer to approve the change.
> PTAL.
> 
> https://github.com/apache/zookeeper/pull/2373
> 
> Andor
> 
> 
> 
>> On Jun 15, 2026, at 10:20, Andor Molnár <an...@apache.org> wrote:
>> 
>> Thanks Yurii.
>> 
>> I’ve finished reviewing the patch, it looks good to me. Let’s wait for CI to finish and if everything goes well, we can merge the patch regenerate the website.
>> 
>> PMC, we’ve also created a new WebSiteSetup wiki here: https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714
>> 
>> Apart from deployment steps, it contains lots of useful information about the new website. PTAL.
>> 
>> Once the new website is in production, we’ll also need to update the Maven release wiki. I’ll take care of that.
>> 
>> Regards,
>> Andor
>> 
>> 
>> 
>> 
>>> On May 26, 2026, at 09:16, Yurii Palamarchuk <yu...@cloudera.com> wrote:
>>> 
>>> Hi Everyone,
>>> 
>>> The final changes were pushed: https://github.com/apache/zookeeper/pull/2373
>>> Also, I opened a PR for the `asf-site` branch, please take a look:
>>> https://github.com/apache/zookeeper/pull/2396
>>> 
>>> Once I receive the final feedback, I will rebase the documentation changes
>>> and everything will be ready to merge!
>>> 
>>> Thanks,
>>> Yurii
>>> 
>>> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <an...@apache.org> wrote:
>>> 
>>>> Hi Yurii,
>>>> 
>>>> How are you getting on with the patch and reviews?
>>>> Are you blocked?
>>>> 
>>>> Andor
>>>> 
>>>> 
>>>> 
>>>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>> 
>>>>> Hi David,
>>>>> 
>>>>> Thanks for your comments. Actually, the platform is already well adapted
>>>>> for LLM scrapers. Firstly, everything is server-side rendered, making it
>>>>> easy for any crawler to get semantically proper HTML. Secondly, we have
>>>> the
>>>>> following URL https://zookeeper-website.vercel.app/llms-full.txt for
>>>> LLMs
>>>>> to get all the content in markdown. I think it's enough for them, is
>>>> there
>>>>> anything else we could do?
>>>>> 
>>>>> Regards,
>>>>> Yurii
>>>>> 
>>>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com> wrote:
>>>>> 
>>>>>> Hello Team,
>>>>>> 
>>>>>> Just food for thought.
>>>>>> 
>>>>>> I'm not actively contributing to the project at this time, but the
>>>> subject
>>>>>> matter caught my attention.
>>>>>> 
>>>>>> Conversations around fonts, and React, etc. Who are you creating docs
>>>> for?
>>>>>> Who is the target audience?
>>>>>> 
>>>>>> My two cents is that human readers are declining and LLM Web Scrapers
>>>> are
>>>>>> exploding. Docs, moving forward, should target the latter.
>>>>>> 
>>>>>> What do those docs look like? Well, just plain markdown files. What
>>>> should
>>>>>> the content be? Definitely an overview of the project, detailed
>>>> discussions
>>>>>> of use cases, a list of best practices (and bad practices), and lots of
>>>>>> solid code examples. But then again, I wouldn't think too hard about it.
>>>>>> Just prompt an LLM "Create docs optimized for LLMs for my project."
>>>>>> 
>>>>>> David
>>>>>> 
>>>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org> wrote:
>>>>>> 
>>>>>>> I restarted the CI on the PR. Let’s see how it goes.
>>>>>>> 
>>>>>>> I prefer the 2nd approach, but if we store the stuff on 'asf-site'
>>>>>> branch,
>>>>>>> do
>>>>>>> we still need the ‘website’ branch?
>>>>>>> 
>>>>>>> Sounds a bit odd at first glance, but if I understand well, previous
>>>>>>> released
>>>>>>> docs (which is a static thing that never changes) could be present on
>>>>>>> `asf-site` only and in the release process we just add new content to
>>>> it.
>>>>>>> 
>>>>>>> Andor
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>> 
>>>>>>>> Fixed, now it works. Currently only one test is failing, and it
>>>> doesn't
>>>>>>>> seem to be related to my changes.
>>>>>>>> 
>>>>>>>> The last thing left to think about is how we want to store the
>>>> released
>>>>>>>> docs. I'm proposing two ways:
>>>>>>>> 
>>>>>>>> 1) Just store them in the master branch with the website source code.
>>>>>> All
>>>>>>>> released docs take 800 MB of space so far. It's not ideal, but not
>>>>>> fatal
>>>>>>>> either. Fetching it just once won't hurt that much. This way the
>>>>>> release
>>>>>>>> management is much easier since everything is stored in one repo, in
>>>>>> the
>>>>>>>> same branch. To release a new docs version we just store the last
>>>> build
>>>>>>>> under the "public/released-docs" folder, update the current version
>>>> and
>>>>>>>> push the change. That's it.
>>>>>>>> 
>>>>>>>> 2) Store the released docs in the `asf-site` branch. This branch
>>>> stores
>>>>>>> the
>>>>>>>> build being served. For example, we already do this for HBase (though
>>>>>>> it's
>>>>>>>> in a separate repo, which isn't the point here), but we don't have
>>>> that
>>>>>>>> many old versions there. This way we don't store heavy archives in the
>>>>>>>> master branch, but it comes with a tradeoff. In the master branch, we
>>>>>>> have
>>>>>>>> to maintain an array of all released versions, we got more than 50 of
>>>>>>> them.
>>>>>>>> We need to show the list of all previously released docs on the
>>>>>> website.
>>>>>>> To
>>>>>>>> release a new version of ZooKeeper we have to open two PRs, one for
>>>>>>>> `master` and another for `asf-site`. The flow is like this: we build
>>>>>>>> `master`, then we store the last build in the `asf-site` branch as
>>>>>> other
>>>>>>>> released docs. In `master`, we update the released versions array, and
>>>>>>> the
>>>>>>>> current version. Then push the changes.  Not that big of a deal but we
>>>>>>> have
>>>>>>>> to keep the docs versions in sync between two repos just to avoid
>>>>>>> fetching
>>>>>>>> 800 MB once.
>>>>>>>> 
>>>>>>>> Which way looks better to you and why? I'd go with the first, since
>>>>>> it's
>>>>>>>> just simpler. Thanks!
>>>>>>>> 
>>>>>>>> 
>>>>>>>> *Regards,Yurii*
>>>>>>>> 
>>>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <ct...@apache.org>
>>>>>> wrote:
>>>>>>>> 
>>>>>>>>> The base image is ubuntu, I believe, so you'll just have to add steps
>>>>>>>>> to the GitHub Actions workflows to apt-get install whatever.
>>>>>>>>> 
>>>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <an...@apache.org>
>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>> Somewhere here perhaps …
>>>>>>>>>> 
>>>>>>>>>> https://github.com/apache/zookeeper/tree/master/.github/workflows
>>>>>>>>>> 
>>>>>>>>>> Andor
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <eo...@gmail.com>
>>>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
>>>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
>>>>>>>>>>> 
>>>>>>>>>>>> Hi everyone,
>>>>>>>>>>>> 
>>>>>>>>>>>> To run the website tests, we must install the missing dependencies
>>>>>> on
>>>>>>>>> the
>>>>>>>>>>>> remote runner. Can anyone help with this?
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> I would say that you have to update the CI job to setup the tools
>>>>>> you
>>>>>>>>> need
>>>>>>>>>>> 
>>>>>>>>>>> Enrico
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Yurii
>>>>>>>>>>>> 
>>>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>>> Sure. I'm opening a PR now!
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <an...@apache.org>
>>>>>>>>> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Thanks David.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Totally agree.
>>>>>>>>>>>>>> Can we move on with the new website Yurii?
>>>>>>>>>>>>>> What do you need to open pull request? What are the open
>>>>>> questions?
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <pa...@apache.org>
>>>>>> wrote:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged the new website,
>>>>>>> you
>>>>>>>>>>>> can
>>>>>>>>>>>>>> see
>>>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> On the other day I had to wait for an hour and I only had my
>>>>>>>>>>>> smartphone
>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation from the
>>>>>>>>> redesigned
>>>>>>>>>>>>>>> website and learn from it. While not impossible, it would be
>>>>>>>>> harder to
>>>>>>>>>>>>>> do
>>>>>>>>>>>>>>> this with the current documentation pages.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Regarding security vulnerabilities, actually the current
>>>>>> ZooKeeper
>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life and
>>>> contains
>>>>>>>>> one
>>>>>>>>>>>>>> known
>>>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4 known
>>>>>>> security
>>>>>>>>>>>>>>> vulnerabilities, including the critical CVE-2019-11358
>>>>>> (Prototype
>>>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS) issues.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Personally I'd vote for technical modernization here to fix the
>>>>>>>>>>>> current
>>>>>>>>>>>>>>> CVE-s and because this also makes the documentation more easy
>>>> to
>>>>>>>>>>>>>> approach.
>>>>>>>>>>>>>>> I can also offer my help in the website dependency updates.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Yurii Palamarchuk <yu...@cloudera.com> ezt írta
>>>>>>>>> (időpont:
>>>>>>>>>>>>>> 2026.
>>>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Here is the code:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
>>>>>> ctubbsii@apache.org>
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> Where is the code for the react version of the site?
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
>>>>>>> paksydavid@gmail.com
>>>>>>>>>> 
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> To have a sense about maintenance need, you can see the
>>>>>>>>> JavaScript
>>>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
>>>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot dependency updates
>>>> as
>>>>>>>>> they
>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix' manually is
>>>>>> rather
>>>>>>>>>>>> easy.
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> For how the sources look you can check here what Yuri
>>>>>>>>> implemented
>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>> HBase:
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> https://github.com/apache/hbase/tree/master/hbase-website
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta (időpont: 2026.
>>>>>>>>> márc.
>>>>>>>>>>>>>> 31.,
>>>>>>>>>>>>>>>> Ke
>>>>>>>>>>>>>>>>>> 22:47):
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the website repo
>>>>>> to
>>>>>>>>>>>> check
>>>>>>>>>>>>>>>>>>> for updated site dependencies. That should be easy to
>>>> handle
>>>>>>> if
>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> assets are included in the repo itself, and not loaded from
>>>>>>>>> other
>>>>>>>>>>>>>>>>>>> domains, as per the ASF policy
>>>>>>>>>>>>>>>>>>> (https://privacy.apache.org/policies/website-policy.html)
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by it. This
>>>>>>>>> vulnerability
>>>>>>>>>>>>>>>>> allows
>>>>>>>>>>>>>>>>>>>> attackers to bypass the React's server authentication, but
>>>>>> we
>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>> use
>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so we aren't
>>>>>>>>> affected
>>>>>>>>>>>> by
>>>>>>>>>>>>>>>>> any of
>>>>>>>>>>>>>>>>>>>> these.
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
>>>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> this is from december :-)
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>> 
>>>>>> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii Palamarchuk <
>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> You are right, there are almost no concerns. The entire
>>>>>>>>> website
>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>> static,
>>>>>>>>>>>>>>>>>>>>>> only the server providing the assets is running. The
>>>> only
>>>>>>>>> issue
>>>>>>>>>>>>>>>>>>> could be
>>>>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable, allowing
>>>> hackers
>>>>>>> to
>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>>> scripts
>>>>>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is highly unlikely.
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
>>>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> What are the security implications of running React on
>>>>>> the
>>>>>>>>> ZK
>>>>>>>>>>>>>>>>>>> website?
>>>>>>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve tracking
>>>>>> as
>>>>>>>>>>>>>>>>> well as
>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react" version and
>>>>>> so
>>>>>>>>>>>>>>>>> on...). I
>>>>>>>>>>>>>>>>>>>>>>> believe right now we just have very simple static pages
>>>>>>>>> which
>>>>>>>>>>>>>>>>>>> require
>>>>>>>>>>>>>>>>>>>>>> very
>>>>>>>>>>>>>>>>>>>>>>> minimal oversight?
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii Palamarchuk <
>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for updating the
>>>>>>>>>>>>>>>> documentation
>>>>>>>>>>>>>>>>>>> version
>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
>>>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
>>>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the current version,
>>>>>> right
>>>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>> update.
>>>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/` and
>>>> rename
>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> directory
>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
>>>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so now it
>>>>>>>>> matches
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> new
>>>>>>>>>>>>>>>>>>>>>>>> version.
>>>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as far as I can
>>>>>>> tell,
>>>>>>>>>>>>>>>> so
>>>>>>>>>>>>>>>>>>> it's
>>>>>>>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this process, I've
>>>>>> never
>>>>>>>>>>>>>>>> done
>>>>>>>>>>>>>>>>>>>>> anything
>>>>>>>>>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any suggestions -
>>>>>> I'm
>>>>>>>>>>>>>>>>> open to
>>>>>>>>>>>>>>>>>>>>> it, I
>>>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the workflow is not
>>>>>>>>>>>>>>>>> complex at
>>>>>>>>>>>>>>>>>>> all.
>>>>>>>>>>>>>>>>>>>>>>> Most
>>>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be enough.
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár <
>>>>>>>>>>>>>>>>> andor@apache.org>
>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single location is
>>>>>>>>>>>>>>>>>>> desirable.
>>>>>>>>>>>>>>>>>>>>>> Given
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>> proposed
>>>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear separation
>>>>>> possible
>>>>>>>>>>>>>>>>> without
>>>>>>>>>>>>>>>>>>>>>>>> duplicating
>>>>>>>>>>>>>>>>>>>>>>>>> website core logic components which will be a
>>>>>>> maintenance
>>>>>>>>>>>>>>>>>>> nightmare
>>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>> long term.
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned branches.
>>>> As
>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>> mentioned
>>>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability to accompany
>>>>>> doc
>>>>>>>>>>>>>>>>> changes
>>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big advantage.
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
>>>>>>>>>>>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc... are part
>>>> of
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs -- doc changes
>>>>>>>>>>>>>>>>> along
>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release process.
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM Christopher <
>>>>>>>>>>>>>>>>>>> ctubbsii@apache.org
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really like to
>>>>>> see
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> SCM
>>>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
>>>>>>>>>>>>>>>>> maintenance/build
>>>>>>>>>>>>>>>>>>>>>>> workflow
>>>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion other
>>>>>> than
>>>>>>>>>>>>>>>>>>> regarding
>>>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs out to the
>>>>>>>>>>>>>>>>> site to
>>>>>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just HTML +
>>>> CSS,
>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>>>>> doing
>>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a
>>>>>> nightmare.
>>>>>>>>>>>>>>>>> With
>>>>>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>>>> we
>>>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI components across
>>>>>> all
>>>>>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>>>>>>> including
>>>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering, colors, and
>>>>>> much
>>>>>>>>>>>>>>>>>>> more. We
>>>>>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with React. A
>>>> static
>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>> doesn't
>>>>>>>>>>>>>>>>>>>>>>>>> mean
>>>>>>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has significant
>>>>>>>>>>>>>>>>>>> interactivity,
>>>>>>>>>>>>>>>>>>>>>>>> especially
>>>>>>>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The difference is that
>>>>>> we
>>>>>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>>>>>> any
>>>>>>>>>>>>>>>>>>>>>>>>>>> runtime
>>>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files generated at
>>>>>>>>>>>>>>>>> build
>>>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>>>>>>>> which
>>>>>>>>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The website
>>>> also
>>>>>>>>>>>>>>>> has
>>>>>>>>>>>>>>>>>>> dark
>>>>>>>>>>>>>>>>>>>>> mode
>>>>>>>>>>>>>>>>>>>>>>>>>>> support,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth transitions
>>>>>>>>>>>>>>>> between
>>>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>>>> (no
>>>>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better user
>>>>>>>>>>>>>>>> experience
>>>>>>>>>>>>>>>>>>>>> overall. I
>>>>>>>>>>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the website will
>>>>>>>>>>>>>>>> work
>>>>>>>>>>>>>>>>>>>>> absolutely
>>>>>>>>>>>>>>>>>>>>>>>> fine
>>>>>>>>>>>>>>>>>>>>>>>>>>> even
>>>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is called
>>>>>>>>>>>>>>>>> progressive
>>>>>>>>>>>>>>>>>>>>>>>> enhancement.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and CSS. The
>>>>>>>>>>>>>>>> browser
>>>>>>>>>>>>>>>>>>> renders
>>>>>>>>>>>>>>>>>>>>>>> them
>>>>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it doesn't
>>>> succeed,
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>>>>> remains
>>>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
>>>>>> interactivity.
>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>> answers
>>>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask more
>>>> about
>>>>>>>>>>>>>>>> it!
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the content?
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the learning
>>>>>> curve
>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>> non-JS
>>>>>>>>>>>>>>>>>>>>>>> devs
>>>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still just
>>>> need
>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>> edit the
>>>>>>>>>>>>>>>>>>>>>> MDX
>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the build
>>>>>> command.
>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process. For the
>>>>>> landing
>>>>>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>>>>>>> still
>>>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown files.
>>>> Only
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> main
>>>>>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>>>>>> isn't
>>>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small wouldn't be a
>>>>>>>>>>>>>>>>> problem.
>>>>>>>>>>>>>>>>>>> In
>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>> worst
>>>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is required, you
>>>>>> can
>>>>>>>>>>>>>>>>>>> handle it
>>>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> AI.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been updated for
>>>>>>>>>>>>>>>>> years,
>>>>>>>>>>>>>>>>>>> so it
>>>>>>>>>>>>>>>>>>>>>>>> wouldn't
>>>>>>>>>>>>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick Hunt <
>>>>>>>>>>>>>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii Palamarchuk
>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the ZooKeeper
>>>>>> website
>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack, which
>>>>>> allows
>>>>>>>>>>>>>>>>>>> landing
>>>>>>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a single
>>>>>>>>>>>>>>>>> application
>>>>>>>>>>>>>>>>>>>>> sharing
>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> same
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
>>>> documentation
>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the zookeeper-docs
>>>>>> Maven
>>>>>>>>>>>>>>>>>>> project
>>>>>>>>>>>>>>>>>>>>> from
>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS build
>>>>>>>>>>>>>>>> environment
>>>>>>>>>>>>>>>>>>> from the
>>>>>>>>>>>>>>>>>>>>>>> core
>>>>>>>>>>>>>>>>>>>>>>>>>>> Java
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via archived
>>>>>> folders
>>>>>>>>>>>>>>>>>>> within
>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would move from
>>>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>> PRs
>>>>>>>>>>>>>>>>>>>>>>> against
>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning to keep
>>>> the
>>>>>>>>>>>>>>>>> app as
>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>> maven
>>>>>>>>>>>>>>>>>>>>>>>>>>> project,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it simple, I
>>>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>>>> write a
>>>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>>>>> script
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs the tests,
>>>>>> and
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>> build.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs out of
>>>>>>>>>>>>>>>>> master to
>>>>>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview: https://zookeeper-website.vercel.app/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and visual
>>>>>> refresh!
>>>>>>>>>>>>>>>>>>> Question
>>>>>>>>>>>>>>>>>>>>>>>> though -
>>>>>>>>>>>>>>>>>>>>>>>>>>> why
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what are the
>>>>>>>>>>>>>>>> pro/con
>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>>>>>> based?
>>>>>>>>>>>>>>>>>>>>>>>>>>> Can
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use cases like
>>>>>>>>>>>>>>>> making
>>>>>>>>>>>>>>>>>>>>> updates?
>>>>>>>>>>>>>>>>>>>>>> ZK
>>>>>>>>>>>>>>>>>>>>>>>>> team
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of whom
>>>> might
>>>>>>>>>>>>>>>>> know
>>>>>>>>>>>>>>>>>>> React,
>>>>>>>>>>>>>>>>>>>>>> how
>>>>>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes? Impact on
>>>> the
>>>>>>>>>>>>>>>>> release
>>>>>>>>>>>>>>>>>>>>>>> process?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>> 
>>>> 
>> 
> 


Re: [DISCUSS] The New ZooKeeper Website

Posted by Andor Molnár <an...@apache.org>.
Hi all,

CI is all green on the patch. We need another committer to approve the change.
PTAL.

https://github.com/apache/zookeeper/pull/2373

Andor



> On Jun 15, 2026, at 10:20, Andor Molnár <an...@apache.org> wrote:
> 
> Thanks Yurii.
> 
> I’ve finished reviewing the patch, it looks good to me. Let’s wait for CI to finish and if everything goes well, we can merge the patch regenerate the website.
> 
> PMC, we’ve also created a new WebSiteSetup wiki here: https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714
> 
> Apart from deployment steps, it contains lots of useful information about the new website. PTAL.
> 
> Once the new website is in production, we’ll also need to update the Maven release wiki. I’ll take care of that.
> 
> Regards,
> Andor
> 
> 
> 
> 
>> On May 26, 2026, at 09:16, Yurii Palamarchuk <yu...@cloudera.com> wrote:
>> 
>> Hi Everyone,
>> 
>> The final changes were pushed: https://github.com/apache/zookeeper/pull/2373
>> Also, I opened a PR for the `asf-site` branch, please take a look:
>> https://github.com/apache/zookeeper/pull/2396
>> 
>> Once I receive the final feedback, I will rebase the documentation changes
>> and everything will be ready to merge!
>> 
>> Thanks,
>> Yurii
>> 
>> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <an...@apache.org> wrote:
>> 
>>> Hi Yurii,
>>> 
>>> How are you getting on with the patch and reviews?
>>> Are you blocked?
>>> 
>>> Andor
>>> 
>>> 
>>> 
>>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
>>> yurii.palamarchuk@cloudera.com> wrote:
>>>> 
>>>> Hi David,
>>>> 
>>>> Thanks for your comments. Actually, the platform is already well adapted
>>>> for LLM scrapers. Firstly, everything is server-side rendered, making it
>>>> easy for any crawler to get semantically proper HTML. Secondly, we have
>>> the
>>>> following URL https://zookeeper-website.vercel.app/llms-full.txt for
>>> LLMs
>>>> to get all the content in markdown. I think it's enough for them, is
>>> there
>>>> anything else we could do?
>>>> 
>>>> Regards,
>>>> Yurii
>>>> 
>>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com> wrote:
>>>> 
>>>>> Hello Team,
>>>>> 
>>>>> Just food for thought.
>>>>> 
>>>>> I'm not actively contributing to the project at this time, but the
>>> subject
>>>>> matter caught my attention.
>>>>> 
>>>>> Conversations around fonts, and React, etc. Who are you creating docs
>>> for?
>>>>> Who is the target audience?
>>>>> 
>>>>> My two cents is that human readers are declining and LLM Web Scrapers
>>> are
>>>>> exploding. Docs, moving forward, should target the latter.
>>>>> 
>>>>> What do those docs look like? Well, just plain markdown files. What
>>> should
>>>>> the content be? Definitely an overview of the project, detailed
>>> discussions
>>>>> of use cases, a list of best practices (and bad practices), and lots of
>>>>> solid code examples. But then again, I wouldn't think too hard about it.
>>>>> Just prompt an LLM "Create docs optimized for LLMs for my project."
>>>>> 
>>>>> David
>>>>> 
>>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org> wrote:
>>>>> 
>>>>>> I restarted the CI on the PR. Let’s see how it goes.
>>>>>> 
>>>>>> I prefer the 2nd approach, but if we store the stuff on 'asf-site'
>>>>> branch,
>>>>>> do
>>>>>> we still need the ‘website’ branch?
>>>>>> 
>>>>>> Sounds a bit odd at first glance, but if I understand well, previous
>>>>>> released
>>>>>> docs (which is a static thing that never changes) could be present on
>>>>>> `asf-site` only and in the release process we just add new content to
>>> it.
>>>>>> 
>>>>>> Andor
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>> 
>>>>>>> Fixed, now it works. Currently only one test is failing, and it
>>> doesn't
>>>>>>> seem to be related to my changes.
>>>>>>> 
>>>>>>> The last thing left to think about is how we want to store the
>>> released
>>>>>>> docs. I'm proposing two ways:
>>>>>>> 
>>>>>>> 1) Just store them in the master branch with the website source code.
>>>>> All
>>>>>>> released docs take 800 MB of space so far. It's not ideal, but not
>>>>> fatal
>>>>>>> either. Fetching it just once won't hurt that much. This way the
>>>>> release
>>>>>>> management is much easier since everything is stored in one repo, in
>>>>> the
>>>>>>> same branch. To release a new docs version we just store the last
>>> build
>>>>>>> under the "public/released-docs" folder, update the current version
>>> and
>>>>>>> push the change. That's it.
>>>>>>> 
>>>>>>> 2) Store the released docs in the `asf-site` branch. This branch
>>> stores
>>>>>> the
>>>>>>> build being served. For example, we already do this for HBase (though
>>>>>> it's
>>>>>>> in a separate repo, which isn't the point here), but we don't have
>>> that
>>>>>>> many old versions there. This way we don't store heavy archives in the
>>>>>>> master branch, but it comes with a tradeoff. In the master branch, we
>>>>>> have
>>>>>>> to maintain an array of all released versions, we got more than 50 of
>>>>>> them.
>>>>>>> We need to show the list of all previously released docs on the
>>>>> website.
>>>>>> To
>>>>>>> release a new version of ZooKeeper we have to open two PRs, one for
>>>>>>> `master` and another for `asf-site`. The flow is like this: we build
>>>>>>> `master`, then we store the last build in the `asf-site` branch as
>>>>> other
>>>>>>> released docs. In `master`, we update the released versions array, and
>>>>>> the
>>>>>>> current version. Then push the changes.  Not that big of a deal but we
>>>>>> have
>>>>>>> to keep the docs versions in sync between two repos just to avoid
>>>>>> fetching
>>>>>>> 800 MB once.
>>>>>>> 
>>>>>>> Which way looks better to you and why? I'd go with the first, since
>>>>> it's
>>>>>>> just simpler. Thanks!
>>>>>>> 
>>>>>>> 
>>>>>>> *Regards,Yurii*
>>>>>>> 
>>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <ct...@apache.org>
>>>>> wrote:
>>>>>>> 
>>>>>>>> The base image is ubuntu, I believe, so you'll just have to add steps
>>>>>>>> to the GitHub Actions workflows to apt-get install whatever.
>>>>>>>> 
>>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <an...@apache.org>
>>>>> wrote:
>>>>>>>>> 
>>>>>>>>> Somewhere here perhaps …
>>>>>>>>> 
>>>>>>>>> https://github.com/apache/zookeeper/tree/master/.github/workflows
>>>>>>>>> 
>>>>>>>>> Andor
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <eo...@gmail.com>
>>>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
>>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
>>>>>>>>>> 
>>>>>>>>>>> Hi everyone,
>>>>>>>>>>> 
>>>>>>>>>>> To run the website tests, we must install the missing dependencies
>>>>> on
>>>>>>>> the
>>>>>>>>>>> remote runner. Can anyone help with this?
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>> 
>>> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> I would say that you have to update the CI job to setup the tools
>>>>> you
>>>>>>>> need
>>>>>>>>>> 
>>>>>>>>>> Enrico
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> Regards,
>>>>>>>>>>> Yurii
>>>>>>>>>>> 
>>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> Sure. I'm opening a PR now!
>>>>>>>>>>>> 
>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <an...@apache.org>
>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>>> Thanks David.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Totally agree.
>>>>>>>>>>>>> Can we move on with the new website Yurii?
>>>>>>>>>>>>> What do you need to open pull request? What are the open
>>>>> questions?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Andor
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <pa...@apache.org>
>>>>> wrote:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged the new website,
>>>>>> you
>>>>>>>>>>> can
>>>>>>>>>>>>> see
>>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> On the other day I had to wait for an hour and I only had my
>>>>>>>>>>> smartphone
>>>>>>>>>>>>> on
>>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation from the
>>>>>>>> redesigned
>>>>>>>>>>>>>> website and learn from it. While not impossible, it would be
>>>>>>>> harder to
>>>>>>>>>>>>> do
>>>>>>>>>>>>>> this with the current documentation pages.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Regarding security vulnerabilities, actually the current
>>>>> ZooKeeper
>>>>>>>>>>>>> website
>>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life and
>>> contains
>>>>>>>> one
>>>>>>>>>>>>> known
>>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4 known
>>>>>> security
>>>>>>>>>>>>>> vulnerabilities, including the critical CVE-2019-11358
>>>>> (Prototype
>>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS) issues.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Personally I'd vote for technical modernization here to fix the
>>>>>>>>>>> current
>>>>>>>>>>>>>> CVE-s and because this also makes the documentation more easy
>>> to
>>>>>>>>>>>>> approach.
>>>>>>>>>>>>>> I can also offer my help in the website dependency updates.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Yurii Palamarchuk <yu...@cloudera.com> ezt írta
>>>>>>>> (időpont:
>>>>>>>>>>>>> 2026.
>>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Here is the code:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
>>>>> ctubbsii@apache.org>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Where is the code for the react version of the site?
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
>>>>>> paksydavid@gmail.com
>>>>>>>>> 
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> To have a sense about maintenance need, you can see the
>>>>>>>> JavaScript
>>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>> 
>>> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
>>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot dependency updates
>>> as
>>>>>>>> they
>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix' manually is
>>>>> rather
>>>>>>>>>>> easy.
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> For how the sources look you can check here what Yuri
>>>>>>>> implemented
>>>>>>>>>>> for
>>>>>>>>>>>>>>>> HBase:
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> https://github.com/apache/hbase/tree/master/hbase-website
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta (időpont: 2026.
>>>>>>>> márc.
>>>>>>>>>>>>> 31.,
>>>>>>>>>>>>>>> Ke
>>>>>>>>>>>>>>>>> 22:47):
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the website repo
>>>>> to
>>>>>>>>>>> check
>>>>>>>>>>>>>>>>>> for updated site dependencies. That should be easy to
>>> handle
>>>>>> if
>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> assets are included in the repo itself, and not loaded from
>>>>>>>> other
>>>>>>>>>>>>>>>>>> domains, as per the ASF policy
>>>>>>>>>>>>>>>>>> (https://privacy.apache.org/policies/website-policy.html)
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by it. This
>>>>>>>> vulnerability
>>>>>>>>>>>>>>>> allows
>>>>>>>>>>>>>>>>>>> attackers to bypass the React's server authentication, but
>>>>> we
>>>>>>>>>>> don't
>>>>>>>>>>>>>>>> use
>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so we aren't
>>>>>>>> affected
>>>>>>>>>>> by
>>>>>>>>>>>>>>>> any of
>>>>>>>>>>>>>>>>>>> these.
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
>>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> this is from december :-)
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>> 
>>>>> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii Palamarchuk <
>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> You are right, there are almost no concerns. The entire
>>>>>>>> website
>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>> static,
>>>>>>>>>>>>>>>>>>>>> only the server providing the assets is running. The
>>> only
>>>>>>>> issue
>>>>>>>>>>>>>>>>>> could be
>>>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable, allowing
>>> hackers
>>>>>> to
>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>> scripts
>>>>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is highly unlikely.
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
>>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> What are the security implications of running React on
>>>>> the
>>>>>>>> ZK
>>>>>>>>>>>>>>>>>> website?
>>>>>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve tracking
>>>>> as
>>>>>>>>>>>>>>>> well as
>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react" version and
>>>>> so
>>>>>>>>>>>>>>>> on...). I
>>>>>>>>>>>>>>>>>>>>>> believe right now we just have very simple static pages
>>>>>>>> which
>>>>>>>>>>>>>>>>>> require
>>>>>>>>>>>>>>>>>>>>> very
>>>>>>>>>>>>>>>>>>>>>> minimal oversight?
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii Palamarchuk <
>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for updating the
>>>>>>>>>>>>>>> documentation
>>>>>>>>>>>>>>>>>> version
>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
>>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
>>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the current version,
>>>>> right
>>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>> update.
>>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/` and
>>> rename
>>>>>>>> the
>>>>>>>>>>>>>>>>>> directory
>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
>>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so now it
>>>>>>>> matches
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> new
>>>>>>>>>>>>>>>>>>>>>>> version.
>>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as far as I can
>>>>>> tell,
>>>>>>>>>>>>>>> so
>>>>>>>>>>>>>>>>>> it's
>>>>>>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this process, I've
>>>>> never
>>>>>>>>>>>>>>> done
>>>>>>>>>>>>>>>>>>>> anything
>>>>>>>>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any suggestions -
>>>>> I'm
>>>>>>>>>>>>>>>> open to
>>>>>>>>>>>>>>>>>>>> it, I
>>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the workflow is not
>>>>>>>>>>>>>>>> complex at
>>>>>>>>>>>>>>>>>> all.
>>>>>>>>>>>>>>>>>>>>>> Most
>>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be enough.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár <
>>>>>>>>>>>>>>>> andor@apache.org>
>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single location is
>>>>>>>>>>>>>>>>>> desirable.
>>>>>>>>>>>>>>>>>>>>> Given
>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>> proposed
>>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear separation
>>>>> possible
>>>>>>>>>>>>>>>> without
>>>>>>>>>>>>>>>>>>>>>>> duplicating
>>>>>>>>>>>>>>>>>>>>>>>> website core logic components which will be a
>>>>>> maintenance
>>>>>>>>>>>>>>>>>> nightmare
>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>> long term.
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned branches.
>>> As
>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>> mentioned
>>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability to accompany
>>>>> doc
>>>>>>>>>>>>>>>> changes
>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big advantage.
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
>>>>>>>>>>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc... are part
>>> of
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs -- doc changes
>>>>>>>>>>>>>>>> along
>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release process.
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM Christopher <
>>>>>>>>>>>>>>>>>> ctubbsii@apache.org
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really like to
>>>>> see
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> SCM
>>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
>>>>>>>>>>>>>>>> maintenance/build
>>>>>>>>>>>>>>>>>>>>>> workflow
>>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion other
>>>>> than
>>>>>>>>>>>>>>>>>> regarding
>>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs out to the
>>>>>>>>>>>>>>>> site to
>>>>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
>>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just HTML +
>>> CSS,
>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>>>> doing
>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a
>>>>> nightmare.
>>>>>>>>>>>>>>>> With
>>>>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>>> we
>>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI components across
>>>>> all
>>>>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>>>>>> including
>>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering, colors, and
>>>>> much
>>>>>>>>>>>>>>>>>> more. We
>>>>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with React. A
>>> static
>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>> doesn't
>>>>>>>>>>>>>>>>>>>>>>>> mean
>>>>>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has significant
>>>>>>>>>>>>>>>>>> interactivity,
>>>>>>>>>>>>>>>>>>>>>>> especially
>>>>>>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The difference is that
>>>>> we
>>>>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>>>>> any
>>>>>>>>>>>>>>>>>>>>>>>>>> runtime
>>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files generated at
>>>>>>>>>>>>>>>> build
>>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>>>>>>> which
>>>>>>>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The website
>>> also
>>>>>>>>>>>>>>> has
>>>>>>>>>>>>>>>>>> dark
>>>>>>>>>>>>>>>>>>>> mode
>>>>>>>>>>>>>>>>>>>>>>>>>> support,
>>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth transitions
>>>>>>>>>>>>>>> between
>>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>>> (no
>>>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better user
>>>>>>>>>>>>>>> experience
>>>>>>>>>>>>>>>>>>>> overall. I
>>>>>>>>>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the website will
>>>>>>>>>>>>>>> work
>>>>>>>>>>>>>>>>>>>> absolutely
>>>>>>>>>>>>>>>>>>>>>>> fine
>>>>>>>>>>>>>>>>>>>>>>>>>> even
>>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is called
>>>>>>>>>>>>>>>> progressive
>>>>>>>>>>>>>>>>>>>>>>> enhancement.
>>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and CSS. The
>>>>>>>>>>>>>>> browser
>>>>>>>>>>>>>>>>>> renders
>>>>>>>>>>>>>>>>>>>>>> them
>>>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it doesn't
>>> succeed,
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>>>> remains
>>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
>>>>> interactivity.
>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>> answers
>>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask more
>>> about
>>>>>>>>>>>>>>> it!
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the content?
>>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the learning
>>>>> curve
>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>> non-JS
>>>>>>>>>>>>>>>>>>>>>> devs
>>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still just
>>> need
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>> edit the
>>>>>>>>>>>>>>>>>>>>> MDX
>>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the build
>>>>> command.
>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process. For the
>>>>> landing
>>>>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>>>>>> still
>>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown files.
>>> Only
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> main
>>>>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>>>>> isn't
>>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small wouldn't be a
>>>>>>>>>>>>>>>> problem.
>>>>>>>>>>>>>>>>>> In
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>> worst
>>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is required, you
>>>>> can
>>>>>>>>>>>>>>>>>> handle it
>>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>> AI.
>>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been updated for
>>>>>>>>>>>>>>>> years,
>>>>>>>>>>>>>>>>>> so it
>>>>>>>>>>>>>>>>>>>>>>> wouldn't
>>>>>>>>>>>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick Hunt <
>>>>>>>>>>>>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii Palamarchuk
>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the ZooKeeper
>>>>> website
>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack, which
>>>>> allows
>>>>>>>>>>>>>>>>>> landing
>>>>>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a single
>>>>>>>>>>>>>>>> application
>>>>>>>>>>>>>>>>>>>> sharing
>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>> same
>>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
>>> documentation
>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the zookeeper-docs
>>>>> Maven
>>>>>>>>>>>>>>>>>> project
>>>>>>>>>>>>>>>>>>>> from
>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS build
>>>>>>>>>>>>>>> environment
>>>>>>>>>>>>>>>>>> from the
>>>>>>>>>>>>>>>>>>>>>> core
>>>>>>>>>>>>>>>>>>>>>>>>>> Java
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via archived
>>>>> folders
>>>>>>>>>>>>>>>>>> within
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would move from
>>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>> PRs
>>>>>>>>>>>>>>>>>>>>>> against
>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning to keep
>>> the
>>>>>>>>>>>>>>>> app as
>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>> maven
>>>>>>>>>>>>>>>>>>>>>>>>>> project,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it simple, I
>>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>>> write a
>>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>>>> script
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs the tests,
>>>>> and
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> build.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs out of
>>>>>>>>>>>>>>>> master to
>>>>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview: https://zookeeper-website.vercel.app/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and visual
>>>>> refresh!
>>>>>>>>>>>>>>>>>> Question
>>>>>>>>>>>>>>>>>>>>>>> though -
>>>>>>>>>>>>>>>>>>>>>>>>>> why
>>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what are the
>>>>>>>>>>>>>>> pro/con
>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>>>>> based?
>>>>>>>>>>>>>>>>>>>>>>>>>> Can
>>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use cases like
>>>>>>>>>>>>>>> making
>>>>>>>>>>>>>>>>>>>> updates?
>>>>>>>>>>>>>>>>>>>>> ZK
>>>>>>>>>>>>>>>>>>>>>>>> team
>>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of whom
>>> might
>>>>>>>>>>>>>>>> know
>>>>>>>>>>>>>>>>>> React,
>>>>>>>>>>>>>>>>>>>>> how
>>>>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes? Impact on
>>> the
>>>>>>>>>>>>>>>> release
>>>>>>>>>>>>>>>>>>>>>> process?
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>> 
>>> 
> 


Re: [DISCUSS] The New ZooKeeper Website

Posted by Andor Molnár <an...@apache.org>.
Thanks Yurii.

I’ve finished reviewing the patch, it looks good to me. Let’s wait for CI to finish and if everything goes well, we can merge the patch regenerate the website.

PMC, we’ve also created a new WebSiteSetup wiki here: https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408714

Apart from deployment steps, it contains lots of useful information about the new website. PTAL.

Once the new website is in production, we’ll also need to update the Maven release wiki. I’ll take care of that.

Regards,
Andor




> On May 26, 2026, at 09:16, Yurii Palamarchuk <yu...@cloudera.com> wrote:
> 
> Hi Everyone,
> 
> The final changes were pushed: https://github.com/apache/zookeeper/pull/2373
> Also, I opened a PR for the `asf-site` branch, please take a look:
> https://github.com/apache/zookeeper/pull/2396
> 
> Once I receive the final feedback, I will rebase the documentation changes
> and everything will be ready to merge!
> 
> Thanks,
> Yurii
> 
> On Mon, May 11, 2026 at 7:42 PM Andor Molnár <an...@apache.org> wrote:
> 
>> Hi Yurii,
>> 
>> How are you getting on with the patch and reviews?
>> Are you blocked?
>> 
>> Andor
>> 
>> 
>> 
>>> On May 4, 2026, at 07:04, Yurii Palamarchuk <
>> yurii.palamarchuk@cloudera.com> wrote:
>>> 
>>> Hi David,
>>> 
>>> Thanks for your comments. Actually, the platform is already well adapted
>>> for LLM scrapers. Firstly, everything is server-side rendered, making it
>>> easy for any crawler to get semantically proper HTML. Secondly, we have
>> the
>>> following URL https://zookeeper-website.vercel.app/llms-full.txt for
>> LLMs
>>> to get all the content in markdown. I think it's enough for them, is
>> there
>>> anything else we could do?
>>> 
>>> Regards,
>>> Yurii
>>> 
>>> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com> wrote:
>>> 
>>>> Hello Team,
>>>> 
>>>> Just food for thought.
>>>> 
>>>> I'm not actively contributing to the project at this time, but the
>> subject
>>>> matter caught my attention.
>>>> 
>>>> Conversations around fonts, and React, etc. Who are you creating docs
>> for?
>>>> Who is the target audience?
>>>> 
>>>> My two cents is that human readers are declining and LLM Web Scrapers
>> are
>>>> exploding. Docs, moving forward, should target the latter.
>>>> 
>>>> What do those docs look like? Well, just plain markdown files. What
>> should
>>>> the content be? Definitely an overview of the project, detailed
>> discussions
>>>> of use cases, a list of best practices (and bad practices), and lots of
>>>> solid code examples. But then again, I wouldn't think too hard about it.
>>>> Just prompt an LLM "Create docs optimized for LLMs for my project."
>>>> 
>>>> David
>>>> 
>>>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org> wrote:
>>>> 
>>>>> I restarted the CI on the PR. Let’s see how it goes.
>>>>> 
>>>>> I prefer the 2nd approach, but if we store the stuff on 'asf-site'
>>>> branch,
>>>>> do
>>>>> we still need the ‘website’ branch?
>>>>> 
>>>>> Sounds a bit odd at first glance, but if I understand well, previous
>>>>> released
>>>>> docs (which is a static thing that never changes) could be present on
>>>>> `asf-site` only and in the release process we just add new content to
>> it.
>>>>> 
>>>>> Andor
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>> 
>>>>>> Fixed, now it works. Currently only one test is failing, and it
>> doesn't
>>>>>> seem to be related to my changes.
>>>>>> 
>>>>>> The last thing left to think about is how we want to store the
>> released
>>>>>> docs. I'm proposing two ways:
>>>>>> 
>>>>>> 1) Just store them in the master branch with the website source code.
>>>> All
>>>>>> released docs take 800 MB of space so far. It's not ideal, but not
>>>> fatal
>>>>>> either. Fetching it just once won't hurt that much. This way the
>>>> release
>>>>>> management is much easier since everything is stored in one repo, in
>>>> the
>>>>>> same branch. To release a new docs version we just store the last
>> build
>>>>>> under the "public/released-docs" folder, update the current version
>> and
>>>>>> push the change. That's it.
>>>>>> 
>>>>>> 2) Store the released docs in the `asf-site` branch. This branch
>> stores
>>>>> the
>>>>>> build being served. For example, we already do this for HBase (though
>>>>> it's
>>>>>> in a separate repo, which isn't the point here), but we don't have
>> that
>>>>>> many old versions there. This way we don't store heavy archives in the
>>>>>> master branch, but it comes with a tradeoff. In the master branch, we
>>>>> have
>>>>>> to maintain an array of all released versions, we got more than 50 of
>>>>> them.
>>>>>> We need to show the list of all previously released docs on the
>>>> website.
>>>>> To
>>>>>> release a new version of ZooKeeper we have to open two PRs, one for
>>>>>> `master` and another for `asf-site`. The flow is like this: we build
>>>>>> `master`, then we store the last build in the `asf-site` branch as
>>>> other
>>>>>> released docs. In `master`, we update the released versions array, and
>>>>> the
>>>>>> current version. Then push the changes.  Not that big of a deal but we
>>>>> have
>>>>>> to keep the docs versions in sync between two repos just to avoid
>>>>> fetching
>>>>>> 800 MB once.
>>>>>> 
>>>>>> Which way looks better to you and why? I'd go with the first, since
>>>> it's
>>>>>> just simpler. Thanks!
>>>>>> 
>>>>>> 
>>>>>> *Regards,Yurii*
>>>>>> 
>>>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <ct...@apache.org>
>>>> wrote:
>>>>>> 
>>>>>>> The base image is ubuntu, I believe, so you'll just have to add steps
>>>>>>> to the GitHub Actions workflows to apt-get install whatever.
>>>>>>> 
>>>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <an...@apache.org>
>>>> wrote:
>>>>>>>> 
>>>>>>>> Somewhere here perhaps …
>>>>>>>> 
>>>>>>>> https://github.com/apache/zookeeper/tree/master/.github/workflows
>>>>>>>> 
>>>>>>>> Andor
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <eo...@gmail.com>
>>>>>>> wrote:
>>>>>>>>> 
>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
>>>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
>>>>>>>>> 
>>>>>>>>>> Hi everyone,
>>>>>>>>>> 
>>>>>>>>>> To run the website tests, we must install the missing dependencies
>>>> on
>>>>>>> the
>>>>>>>>>> remote runner. Can anyone help with this?
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>> 
>>>>> 
>>>> 
>> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> I would say that you have to update the CI job to setup the tools
>>>> you
>>>>>>> need
>>>>>>>>> 
>>>>>>>>> Enrico
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> Regards,
>>>>>>>>>> Yurii
>>>>>>>>>> 
>>>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>> 
>>>>>>>>>>> Sure. I'm opening a PR now!
>>>>>>>>>>> 
>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <an...@apache.org>
>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> Thanks David.
>>>>>>>>>>>> 
>>>>>>>>>>>> Totally agree.
>>>>>>>>>>>> Can we move on with the new website Yurii?
>>>>>>>>>>>> What do you need to open pull request? What are the open
>>>> questions?
>>>>>>>>>>>> 
>>>>>>>>>>>> Andor
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <pa...@apache.org>
>>>> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>> 
>>>>>>>>>>>>> In the meantime the Apache Phoenix team merged the new website,
>>>>> you
>>>>>>>>>> can
>>>>>>>>>>>> see
>>>>>>>>>>>>> it here: https://phoenix.apache.org/.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On the other day I had to wait for an hour and I only had my
>>>>>>>>>> smartphone
>>>>>>>>>>>> on
>>>>>>>>>>>>> me and I was able to read ZooKeeper documentation from the
>>>>>>> redesigned
>>>>>>>>>>>>> website and learn from it. While not impossible, it would be
>>>>>>> harder to
>>>>>>>>>>>> do
>>>>>>>>>>>>> this with the current documentation pages.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Regarding security vulnerabilities, actually the current
>>>> ZooKeeper
>>>>>>>>>>>> website
>>>>>>>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life and
>> contains
>>>>>>> one
>>>>>>>>>>>> known
>>>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4 known
>>>>> security
>>>>>>>>>>>>> vulnerabilities, including the critical CVE-2019-11358
>>>> (Prototype
>>>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS) issues.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Personally I'd vote for technical modernization here to fix the
>>>>>>>>>> current
>>>>>>>>>>>>> CVE-s and because this also makes the documentation more easy
>> to
>>>>>>>>>>>> approach.
>>>>>>>>>>>>> I can also offer my help in the website dependency updates.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Yurii Palamarchuk <yu...@cloudera.com> ezt írta
>>>>>>> (időpont:
>>>>>>>>>>>> 2026.
>>>>>>>>>>>>> ápr. 2., Cs, 10:48):
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Here is the code:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
>>>> ctubbsii@apache.org>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Where is the code for the react version of the site?
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
>>>>> paksydavid@gmail.com
>>>>>>>> 
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> To have a sense about maintenance need, you can see the
>>>>>>> JavaScript
>>>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>> 
>>>>> 
>>>> 
>> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> So yes, it requires some maintenance.
>>>>>>>>>>>>>>>> I'd also recommend to enable Dependabot dependency updates
>> as
>>>>>>> they
>>>>>>>>>>>> are
>>>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix' manually is
>>>> rather
>>>>>>>>>> easy.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> For how the sources look you can check here what Yuri
>>>>>>> implemented
>>>>>>>>>> for
>>>>>>>>>>>>>>> HBase:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> https://github.com/apache/hbase/tree/master/hbase-website
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta (időpont: 2026.
>>>>>>> márc.
>>>>>>>>>>>> 31.,
>>>>>>>>>>>>>> Ke
>>>>>>>>>>>>>>>> 22:47):
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the website repo
>>>> to
>>>>>>>>>> check
>>>>>>>>>>>>>>>>> for updated site dependencies. That should be easy to
>> handle
>>>>> if
>>>>>>>>>> the
>>>>>>>>>>>>>>>>> assets are included in the repo itself, and not loaded from
>>>>>>> other
>>>>>>>>>>>>>>>>> domains, as per the ASF policy
>>>>>>>>>>>>>>>>> (https://privacy.apache.org/policies/website-policy.html)
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> I know about it, and we're not affected by it. This
>>>>>>> vulnerability
>>>>>>>>>>>>>>> allows
>>>>>>>>>>>>>>>>>> attackers to bypass the React's server authentication, but
>>>> we
>>>>>>>>>> don't
>>>>>>>>>>>>>>> use
>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so we aren't
>>>>>>> affected
>>>>>>>>>> by
>>>>>>>>>>>>>>> any of
>>>>>>>>>>>>>>>>>> these.
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> this is from december :-)
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>> 
>>>> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii Palamarchuk <
>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> You are right, there are almost no concerns. The entire
>>>>>>> website
>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>> static,
>>>>>>>>>>>>>>>>>>>> only the server providing the assets is running. The
>> only
>>>>>>> issue
>>>>>>>>>>>>>>>>> could be
>>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable, allowing
>> hackers
>>>>> to
>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>> scripts
>>>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>>>> users' machines, but this scenario is highly unlikely.
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> What are the security implications of running React on
>>>> the
>>>>>>> ZK
>>>>>>>>>>>>>>>>> website?
>>>>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve tracking
>>>> as
>>>>>>>>>>>>>>> well as
>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react" version and
>>>> so
>>>>>>>>>>>>>>> on...). I
>>>>>>>>>>>>>>>>>>>>> believe right now we just have very simple static pages
>>>>>>> which
>>>>>>>>>>>>>>>>> require
>>>>>>>>>>>>>>>>>>>> very
>>>>>>>>>>>>>>>>>>>>> minimal oversight?
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii Palamarchuk <
>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> The only approach I considered for updating the
>>>>>>>>>>>>>> documentation
>>>>>>>>>>>>>>>>> version
>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
>>>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
>>>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the current version,
>>>> right
>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>> update.
>>>>>>>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/` and
>> rename
>>>>>>> the
>>>>>>>>>>>>>>>>> directory
>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>> the corresponding version.
>>>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so now it
>>>>>>> matches
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> new
>>>>>>>>>>>>>>>>>>>>>> version.
>>>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as far as I can
>>>>> tell,
>>>>>>>>>>>>>> so
>>>>>>>>>>>>>>>>> it's
>>>>>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>>>>>>>> related to the website actually.
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this process, I've
>>>> never
>>>>>>>>>>>>>> done
>>>>>>>>>>>>>>>>>>> anything
>>>>>>>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any suggestions -
>>>> I'm
>>>>>>>>>>>>>>> open to
>>>>>>>>>>>>>>>>>>> it, I
>>>>>>>>>>>>>>>>>>>>>> think it should be possible since the workflow is not
>>>>>>>>>>>>>>> complex at
>>>>>>>>>>>>>>>>> all.
>>>>>>>>>>>>>>>>>>>>> Most
>>>>>>>>>>>>>>>>>>>>>> likely a small bash script could be enough.
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár <
>>>>>>>>>>>>>>> andor@apache.org>
>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single location is
>>>>>>>>>>>>>>>>> desirable.
>>>>>>>>>>>>>>>>>>>> Given
>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>> proposed
>>>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear separation
>>>> possible
>>>>>>>>>>>>>>> without
>>>>>>>>>>>>>>>>>>>>>> duplicating
>>>>>>>>>>>>>>>>>>>>>>> website core logic components which will be a
>>>>> maintenance
>>>>>>>>>>>>>>>>> nightmare
>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>> long term.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned branches.
>> As
>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>> mentioned
>>>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability to accompany
>>>> doc
>>>>>>>>>>>>>>> changes
>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big advantage.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
>>>>>>>>>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc... are part
>> of
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs -- doc changes
>>>>>>>>>>>>>>> along
>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>> changes also part of the release process.
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM Christopher <
>>>>>>>>>>>>>>>>> ctubbsii@apache.org
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really like to
>>>> see
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> SCM
>>>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
>>>>>>>>>>>>>>> maintenance/build
>>>>>>>>>>>>>>>>>>>>> workflow
>>>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion other
>>>> than
>>>>>>>>>>>>>>>>> regarding
>>>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs out to the
>>>>>>>>>>>>>>> site to
>>>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Why React?
>>>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just HTML +
>> CSS,
>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>>> doing
>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a
>>>> nightmare.
>>>>>>>>>>>>>>> With
>>>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>> we
>>>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI components across
>>>> all
>>>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>>>>> including
>>>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering, colors, and
>>>> much
>>>>>>>>>>>>>>>>> more. We
>>>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with React. A
>> static
>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>> doesn't
>>>>>>>>>>>>>>>>>>>>>>> mean
>>>>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has significant
>>>>>>>>>>>>>>>>> interactivity,
>>>>>>>>>>>>>>>>>>>>>> especially
>>>>>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The difference is that
>>>> we
>>>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>>>> any
>>>>>>>>>>>>>>>>>>>>>>>>> runtime
>>>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files generated at
>>>>>>>>>>>>>>> build
>>>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>>>>>> which
>>>>>>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The website
>> also
>>>>>>>>>>>>>> has
>>>>>>>>>>>>>>>>> dark
>>>>>>>>>>>>>>>>>>> mode
>>>>>>>>>>>>>>>>>>>>>>>>> support,
>>>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth transitions
>>>>>>>>>>>>>> between
>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>> (no
>>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better user
>>>>>>>>>>>>>> experience
>>>>>>>>>>>>>>>>>>> overall. I
>>>>>>>>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the website will
>>>>>>>>>>>>>> work
>>>>>>>>>>>>>>>>>>> absolutely
>>>>>>>>>>>>>>>>>>>>>> fine
>>>>>>>>>>>>>>>>>>>>>>>>> even
>>>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is called
>>>>>>>>>>>>>>> progressive
>>>>>>>>>>>>>>>>>>>>>> enhancement.
>>>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and CSS. The
>>>>>>>>>>>>>> browser
>>>>>>>>>>>>>>>>> renders
>>>>>>>>>>>>>>>>>>>>> them
>>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it doesn't
>> succeed,
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>>> remains
>>>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
>>>> interactivity.
>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>> answers
>>>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask more
>> about
>>>>>>>>>>>>>> it!
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the content?
>>>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the learning
>>>> curve
>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>> non-JS
>>>>>>>>>>>>>>>>>>>>> devs
>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still just
>> need
>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>> edit the
>>>>>>>>>>>>>>>>>>>> MDX
>>>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the build
>>>> command.
>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process. For the
>>>> landing
>>>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>>>>> still
>>>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown files.
>> Only
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> main
>>>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>>>> isn't
>>>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small wouldn't be a
>>>>>>>>>>>>>>> problem.
>>>>>>>>>>>>>>>>> In
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>> worst
>>>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is required, you
>>>> can
>>>>>>>>>>>>>>>>> handle it
>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>> AI.
>>>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been updated for
>>>>>>>>>>>>>>> years,
>>>>>>>>>>>>>>>>> so it
>>>>>>>>>>>>>>>>>>>>>> wouldn't
>>>>>>>>>>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick Hunt <
>>>>>>>>>>>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii Palamarchuk
>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the ZooKeeper
>>>> website
>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>> documentation. We
>>>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack, which
>>>> allows
>>>>>>>>>>>>>>>>> landing
>>>>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a single
>>>>>>>>>>>>>>> application
>>>>>>>>>>>>>>>>>>> sharing
>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>> same
>>>>>>>>>>>>>>>>>>>>>>>>>>> UI
>>>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
>> documentation
>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the zookeeper-docs
>>>> Maven
>>>>>>>>>>>>>>>>> project
>>>>>>>>>>>>>>>>>>> from
>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS build
>>>>>>>>>>>>>> environment
>>>>>>>>>>>>>>>>> from the
>>>>>>>>>>>>>>>>>>>>> core
>>>>>>>>>>>>>>>>>>>>>>>>> Java
>>>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via archived
>>>> folders
>>>>>>>>>>>>>>>>> within
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would move from
>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>> PRs
>>>>>>>>>>>>>>>>>>>>> against
>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning to keep
>> the
>>>>>>>>>>>>>>> app as
>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>> maven
>>>>>>>>>>>>>>>>>>>>>>>>> project,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it simple, I
>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>> write a
>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>>> script
>>>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs the tests,
>>>> and
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> build.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs out of
>>>>>>>>>>>>>>> master to
>>>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> site?
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Preview: https://zookeeper-website.vercel.app/
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and visual
>>>> refresh!
>>>>>>>>>>>>>>>>> Question
>>>>>>>>>>>>>>>>>>>>>> though -
>>>>>>>>>>>>>>>>>>>>>>>>> why
>>>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what are the
>>>>>>>>>>>>>> pro/con
>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>>>> based?
>>>>>>>>>>>>>>>>>>>>>>>>> Can
>>>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use cases like
>>>>>>>>>>>>>> making
>>>>>>>>>>>>>>>>>>> updates?
>>>>>>>>>>>>>>>>>>>> ZK
>>>>>>>>>>>>>>>>>>>>>>> team
>>>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of whom
>> might
>>>>>>>>>>>>>>> know
>>>>>>>>>>>>>>>>> React,
>>>>>>>>>>>>>>>>>>>> how
>>>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes? Impact on
>> the
>>>>>>>>>>>>>>> release
>>>>>>>>>>>>>>>>>>>>> process?
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>> 
>>>>> 
>>>> 
>> 
>> 


Re: [DISCUSS] The New ZooKeeper Website

Posted by Yurii Palamarchuk <yu...@cloudera.com>.
Hi Everyone,

The final changes were pushed: https://github.com/apache/zookeeper/pull/2373
Also, I opened a PR for the `asf-site` branch, please take a look:
https://github.com/apache/zookeeper/pull/2396

Once I receive the final feedback, I will rebase the documentation changes
and everything will be ready to merge!

Thanks,
Yurii

On Mon, May 11, 2026 at 7:42 PM Andor Molnár <an...@apache.org> wrote:

> Hi Yurii,
>
> How are you getting on with the patch and reviews?
> Are you blocked?
>
> Andor
>
>
>
> > On May 4, 2026, at 07:04, Yurii Palamarchuk <
> yurii.palamarchuk@cloudera.com> wrote:
> >
> > Hi David,
> >
> > Thanks for your comments. Actually, the platform is already well adapted
> > for LLM scrapers. Firstly, everything is server-side rendered, making it
> > easy for any crawler to get semantically proper HTML. Secondly, we have
> the
> > following URL https://zookeeper-website.vercel.app/llms-full.txt for
> LLMs
> > to get all the content in markdown. I think it's enough for them, is
> there
> > anything else we could do?
> >
> > Regards,
> > Yurii
> >
> > On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com> wrote:
> >
> >> Hello Team,
> >>
> >> Just food for thought.
> >>
> >> I'm not actively contributing to the project at this time, but the
> subject
> >> matter caught my attention.
> >>
> >> Conversations around fonts, and React, etc. Who are you creating docs
> for?
> >> Who is the target audience?
> >>
> >> My two cents is that human readers are declining and LLM Web Scrapers
> are
> >> exploding. Docs, moving forward, should target the latter.
> >>
> >> What do those docs look like? Well, just plain markdown files. What
> should
> >> the content be? Definitely an overview of the project, detailed
> discussions
> >> of use cases, a list of best practices (and bad practices), and lots of
> >> solid code examples. But then again, I wouldn't think too hard about it.
> >> Just prompt an LLM "Create docs optimized for LLMs for my project."
> >>
> >> David
> >>
> >> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org> wrote:
> >>
> >>> I restarted the CI on the PR. Let’s see how it goes.
> >>>
> >>> I prefer the 2nd approach, but if we store the stuff on 'asf-site'
> >> branch,
> >>> do
> >>> we still need the ‘website’ branch?
> >>>
> >>> Sounds a bit odd at first glance, but if I understand well, previous
> >>> released
> >>> docs (which is a static thing that never changes) could be present on
> >>> `asf-site` only and in the release process we just add new content to
> it.
> >>>
> >>> Andor
> >>>
> >>>
> >>>
> >>>
> >>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
> >>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>
> >>>> Fixed, now it works. Currently only one test is failing, and it
> doesn't
> >>>> seem to be related to my changes.
> >>>>
> >>>> The last thing left to think about is how we want to store the
> released
> >>>> docs. I'm proposing two ways:
> >>>>
> >>>> 1) Just store them in the master branch with the website source code.
> >> All
> >>>> released docs take 800 MB of space so far. It's not ideal, but not
> >> fatal
> >>>> either. Fetching it just once won't hurt that much. This way the
> >> release
> >>>> management is much easier since everything is stored in one repo, in
> >> the
> >>>> same branch. To release a new docs version we just store the last
> build
> >>>> under the "public/released-docs" folder, update the current version
> and
> >>>> push the change. That's it.
> >>>>
> >>>> 2) Store the released docs in the `asf-site` branch. This branch
> stores
> >>> the
> >>>> build being served. For example, we already do this for HBase (though
> >>> it's
> >>>> in a separate repo, which isn't the point here), but we don't have
> that
> >>>> many old versions there. This way we don't store heavy archives in the
> >>>> master branch, but it comes with a tradeoff. In the master branch, we
> >>> have
> >>>> to maintain an array of all released versions, we got more than 50 of
> >>> them.
> >>>> We need to show the list of all previously released docs on the
> >> website.
> >>> To
> >>>> release a new version of ZooKeeper we have to open two PRs, one for
> >>>> `master` and another for `asf-site`. The flow is like this: we build
> >>>> `master`, then we store the last build in the `asf-site` branch as
> >> other
> >>>> released docs. In `master`, we update the released versions array, and
> >>> the
> >>>> current version. Then push the changes.  Not that big of a deal but we
> >>> have
> >>>> to keep the docs versions in sync between two repos just to avoid
> >>> fetching
> >>>> 800 MB once.
> >>>>
> >>>> Which way looks better to you and why? I'd go with the first, since
> >> it's
> >>>> just simpler. Thanks!
> >>>>
> >>>>
> >>>> *Regards,Yurii*
> >>>>
> >>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <ct...@apache.org>
> >> wrote:
> >>>>
> >>>>> The base image is ubuntu, I believe, so you'll just have to add steps
> >>>>> to the GitHub Actions workflows to apt-get install whatever.
> >>>>>
> >>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <an...@apache.org>
> >> wrote:
> >>>>>>
> >>>>>> Somewhere here perhaps …
> >>>>>>
> >>>>>> https://github.com/apache/zookeeper/tree/master/.github/workflows
> >>>>>>
> >>>>>> Andor
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <eo...@gmail.com>
> >>>>> wrote:
> >>>>>>>
> >>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
> >>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
> >>>>>>>
> >>>>>>>> Hi everyone,
> >>>>>>>>
> >>>>>>>> To run the website tests, we must install the missing dependencies
> >> on
> >>>>> the
> >>>>>>>> remote runner. Can anyone help with this?
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>
> >>>
> >>
> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> I would say that you have to update the CI job to setup the tools
> >> you
> >>>>> need
> >>>>>>>
> >>>>>>> Enrico
> >>>>>>>
> >>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> Regards,
> >>>>>>>> Yurii
> >>>>>>>>
> >>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
> >>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>
> >>>>>>>>> Sure. I'm opening a PR now!
> >>>>>>>>>
> >>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <an...@apache.org>
> >>>>> wrote:
> >>>>>>>>>
> >>>>>>>>>> Thanks David.
> >>>>>>>>>>
> >>>>>>>>>> Totally agree.
> >>>>>>>>>> Can we move on with the new website Yurii?
> >>>>>>>>>> What do you need to open pull request? What are the open
> >> questions?
> >>>>>>>>>>
> >>>>>>>>>> Andor
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <pa...@apache.org>
> >> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>> Hi All,
> >>>>>>>>>>>
> >>>>>>>>>>> In the meantime the Apache Phoenix team merged the new website,
> >>> you
> >>>>>>>> can
> >>>>>>>>>> see
> >>>>>>>>>>> it here: https://phoenix.apache.org/.
> >>>>>>>>>>>
> >>>>>>>>>>> On the other day I had to wait for an hour and I only had my
> >>>>>>>> smartphone
> >>>>>>>>>> on
> >>>>>>>>>>> me and I was able to read ZooKeeper documentation from the
> >>>>> redesigned
> >>>>>>>>>>> website and learn from it. While not impossible, it would be
> >>>>> harder to
> >>>>>>>>>> do
> >>>>>>>>>>> this with the current documentation pages.
> >>>>>>>>>>>
> >>>>>>>>>>> Regarding security vulnerabilities, actually the current
> >> ZooKeeper
> >>>>>>>>>> website
> >>>>>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life and
> contains
> >>>>> one
> >>>>>>>>>> known
> >>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4 known
> >>> security
> >>>>>>>>>>> vulnerabilities, including the critical CVE-2019-11358
> >> (Prototype
> >>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS) issues.
> >>>>>>>>>>>
> >>>>>>>>>>> Personally I'd vote for technical modernization here to fix the
> >>>>>>>> current
> >>>>>>>>>>> CVE-s and because this also makes the documentation more easy
> to
> >>>>>>>>>> approach.
> >>>>>>>>>>> I can also offer my help in the website dependency updates.
> >>>>>>>>>>>
> >>>>>>>>>>> Best Regards,
> >>>>>>>>>>> Dávid
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> Yurii Palamarchuk <yu...@cloudera.com> ezt írta
> >>>>> (időpont:
> >>>>>>>>>> 2026.
> >>>>>>>>>>> ápr. 2., Cs, 10:48):
> >>>>>>>>>>>
> >>>>>>>>>>>> Here is the code:
> >>>>>>>>>>>>
> >>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
> >>>>>>>>>>>>
> >>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
> >>>>>>>>>>>>
> >>>>>>>>>>>> Regards,
> >>>>>>>>>>>> Yurii
> >>>>>>>>>>>>
> >>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
> >> ctubbsii@apache.org>
> >>>>>>>>>> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>>> Where is the code for the react version of the site?
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
> >>> paksydavid@gmail.com
> >>>>>>
> >>>>>>>>>> wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Hi All,
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> To have a sense about maintenance need, you can see the
> >>>>> JavaScript
> >>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>
> >>>>>
> >>>
> >>
> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> So yes, it requires some maintenance.
> >>>>>>>>>>>>>> I'd also recommend to enable Dependabot dependency updates
> as
> >>>>> they
> >>>>>>>>>> are
> >>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix' manually is
> >> rather
> >>>>>>>> easy.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> For how the sources look you can check here what Yuri
> >>>>> implemented
> >>>>>>>> for
> >>>>>>>>>>>>> HBase:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> https://github.com/apache/hbase/tree/master/hbase-website
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>> Dávid
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta (időpont: 2026.
> >>>>> márc.
> >>>>>>>>>> 31.,
> >>>>>>>>>>>> Ke
> >>>>>>>>>>>>>> 22:47):
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the website repo
> >> to
> >>>>>>>> check
> >>>>>>>>>>>>>>> for updated site dependencies. That should be easy to
> handle
> >>> if
> >>>>>>>> the
> >>>>>>>>>>>>>>> assets are included in the repo itself, and not loaded from
> >>>>> other
> >>>>>>>>>>>>>>> domains, as per the ASF policy
> >>>>>>>>>>>>>>> (https://privacy.apache.org/policies/website-policy.html)
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
> >>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> I know about it, and we're not affected by it. This
> >>>>> vulnerability
> >>>>>>>>>>>>> allows
> >>>>>>>>>>>>>>>> attackers to bypass the React's server authentication, but
> >> we
> >>>>>>>> don't
> >>>>>>>>>>>>> use
> >>>>>>>>>>>>>>> it.
> >>>>>>>>>>>>>>>> We don't have any runtime node.js server, so we aren't
> >>>>> affected
> >>>>>>>> by
> >>>>>>>>>>>>> any of
> >>>>>>>>>>>>>>>> these.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
> >>>>> phunt@apache.org>
> >>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> this is from december :-)
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>
> >> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii Palamarchuk <
> >>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> You are right, there are almost no concerns. The entire
> >>>>> website
> >>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>> static,
> >>>>>>>>>>>>>>>>>> only the server providing the assets is running. The
> only
> >>>>> issue
> >>>>>>>>>>>>>>> could be
> >>>>>>>>>>>>>>>>> if
> >>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable, allowing
> hackers
> >>> to
> >>>>>>>>>>>> run
> >>>>>>>>>>>>>>> scripts
> >>>>>>>>>>>>>>>>> on
> >>>>>>>>>>>>>>>>>> users' machines, but this scenario is highly unlikely.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
> >>>>> phunt@apache.org
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> What are the security implications of running React on
> >> the
> >>>>> ZK
> >>>>>>>>>>>>>>> website?
> >>>>>>>>>>>>>>>>> Is
> >>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve tracking
> >> as
> >>>>>>>>>>>>> well as
> >>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react" version and
> >> so
> >>>>>>>>>>>>> on...). I
> >>>>>>>>>>>>>>>>>>> believe right now we just have very simple static pages
> >>>>> which
> >>>>>>>>>>>>>>> require
> >>>>>>>>>>>>>>>>>> very
> >>>>>>>>>>>>>>>>>>> minimal oversight?
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii Palamarchuk <
> >>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> The only approach I considered for updating the
> >>>>>>>>>>>> documentation
> >>>>>>>>>>>>>>> version
> >>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
> >>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
> >>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the current version,
> >> right
> >>>>>>>>>>>>> before
> >>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> update.
> >>>>>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/` and
> rename
> >>>>> the
> >>>>>>>>>>>>>>> directory
> >>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>> the corresponding version.
> >>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so now it
> >>>>> matches
> >>>>>>>>>>>>> the
> >>>>>>>>>>>>>>> new
> >>>>>>>>>>>>>>>>>>>> version.
> >>>>>>>>>>>>>>>>>>>> 5) Open a PR.
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as far as I can
> >>> tell,
> >>>>>>>>>>>> so
> >>>>>>>>>>>>>>> it's
> >>>>>>>>>>>>>>>>> not
> >>>>>>>>>>>>>>>>>>>> related to the website actually.
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> Regarding the automatization of this process, I've
> >> never
> >>>>>>>>>>>> done
> >>>>>>>>>>>>>>>>> anything
> >>>>>>>>>>>>>>>>>>> like
> >>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any suggestions -
> >> I'm
> >>>>>>>>>>>>> open to
> >>>>>>>>>>>>>>>>> it, I
> >>>>>>>>>>>>>>>>>>>> think it should be possible since the workflow is not
> >>>>>>>>>>>>> complex at
> >>>>>>>>>>>>>>> all.
> >>>>>>>>>>>>>>>>>>> Most
> >>>>>>>>>>>>>>>>>>>> likely a small bash script could be enough.
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár <
> >>>>>>>>>>>>> andor@apache.org>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single location is
> >>>>>>>>>>>>>>> desirable.
> >>>>>>>>>>>>>>>>>> Given
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>> proposed
> >>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear separation
> >> possible
> >>>>>>>>>>>>> without
> >>>>>>>>>>>>>>>>>>>> duplicating
> >>>>>>>>>>>>>>>>>>>>> website core logic components which will be a
> >>> maintenance
> >>>>>>>>>>>>>>> nightmare
> >>>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>> long term.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned branches.
> As
> >>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>> mentioned
> >>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability to accompany
> >> doc
> >>>>>>>>>>>>> changes
> >>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big advantage.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Andor
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
> >>>>>>>>>>>>> phunt@apache.org>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc... are part
> of
> >>>>>>>>>>>> the
> >>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>> that
> >>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs -- doc changes
> >>>>>>>>>>>>> along
> >>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>>>>>> changes also part of the release process.
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM Christopher <
> >>>>>>>>>>>>>>> ctubbsii@apache.org
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really like to
> >> see
> >>>>>>>>>>>>> the
> >>>>>>>>>>>>>>> SCM
> >>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
> >>>>>>>>>>>>> maintenance/build
> >>>>>>>>>>>>>>>>>>> workflow
> >>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion other
> >> than
> >>>>>>>>>>>>>>> regarding
> >>>>>>>>>>>>>>>>>>>>>>> aesthetics.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs out to the
> >>>>>>>>>>>>> site to
> >>>>>>>>>>>>>>>>>>> centralize
> >>>>>>>>>>>>>>>>>>>>> it.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Why React?
> >>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just HTML +
> CSS,
> >>>>>>>>>>>>> because
> >>>>>>>>>>>>>>>>> doing
> >>>>>>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a
> >> nightmare.
> >>>>>>>>>>>>> With
> >>>>>>>>>>>>>>> React
> >>>>>>>>>>>>>>>>>> we
> >>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI components across
> >> all
> >>>>>>>>>>>>>>> pages,
> >>>>>>>>>>>>>>>>>>>> including
> >>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering, colors, and
> >> much
> >>>>>>>>>>>>>>> more. We
> >>>>>>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>>>>>> add
> >>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with React. A
> static
> >>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>> doesn't
> >>>>>>>>>>>>>>>>>>>>> mean
> >>>>>>>>>>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has significant
> >>>>>>>>>>>>>>> interactivity,
> >>>>>>>>>>>>>>>>>>>> especially
> >>>>>>>>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The difference is that
> >> we
> >>>>>>>>>>>>> don't
> >>>>>>>>>>>>>>> need
> >>>>>>>>>>>>>>>>>> any
> >>>>>>>>>>>>>>>>>>>>>>> runtime
> >>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files generated at
> >>>>>>>>>>>>> build
> >>>>>>>>>>>>>>> time,
> >>>>>>>>>>>>>>>>>>> which
> >>>>>>>>>>>>>>>>>>>>> are
> >>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The website
> also
> >>>>>>>>>>>> has
> >>>>>>>>>>>>>>> dark
> >>>>>>>>>>>>>>>>> mode
> >>>>>>>>>>>>>>>>>>>>>>> support,
> >>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth transitions
> >>>>>>>>>>>> between
> >>>>>>>>>>>>>>> pages
> >>>>>>>>>>>>>>>>> (no
> >>>>>>>>>>>>>>>>>>>> hard
> >>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better user
> >>>>>>>>>>>> experience
> >>>>>>>>>>>>>>>>> overall. I
> >>>>>>>>>>>>>>>>>>>> hope
> >>>>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the website will
> >>>>>>>>>>>> work
> >>>>>>>>>>>>>>>>> absolutely
> >>>>>>>>>>>>>>>>>>>> fine
> >>>>>>>>>>>>>>>>>>>>>>> even
> >>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is called
> >>>>>>>>>>>>> progressive
> >>>>>>>>>>>>>>>>>>>> enhancement.
> >>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and CSS. The
> >>>>>>>>>>>> browser
> >>>>>>>>>>>>>>> renders
> >>>>>>>>>>>>>>>>>>> them
> >>>>>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it doesn't
> succeed,
> >>>>>>>>>>>> the
> >>>>>>>>>>>>>>> page
> >>>>>>>>>>>>>>>>>>> remains
> >>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
> >> interactivity.
> >>>>>>>>>>>> I
> >>>>>>>>>>>>> hope
> >>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>> answers
> >>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask more
> about
> >>>>>>>>>>>> it!
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the content?
> >>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the learning
> >> curve
> >>>>>>>>>>>>> for
> >>>>>>>>>>>>>>> non-JS
> >>>>>>>>>>>>>>>>>>> devs
> >>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still just
> need
> >>>>>>>>>>>> to
> >>>>>>>>>>>>>>> edit the
> >>>>>>>>>>>>>>>>>> MDX
> >>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the build
> >> command.
> >>>>>>>>>>>> I
> >>>>>>>>>>>>> will
> >>>>>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>>>>> add
> >>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>>> bash
> >>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process. For the
> >> landing
> >>>>>>>>>>>>>>> pages,
> >>>>>>>>>>>>>>>>> you
> >>>>>>>>>>>>>>>>>>>> still
> >>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown files.
> Only
> >>>>>>>>>>>> the
> >>>>>>>>>>>>>>> main
> >>>>>>>>>>>>>>>>> page
> >>>>>>>>>>>>>>>>>>>> isn't
> >>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small wouldn't be a
> >>>>>>>>>>>>> problem.
> >>>>>>>>>>>>>>> In
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> worst
> >>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is required, you
> >> can
> >>>>>>>>>>>>>>> handle it
> >>>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>> AI.
> >>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been updated for
> >>>>>>>>>>>>> years,
> >>>>>>>>>>>>>>> so it
> >>>>>>>>>>>>>>>>>>>> wouldn't
> >>>>>>>>>>>>>>>>>>>>>>> be
> >>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick Hunt <
> >>>>>>>>>>>>>>> phunt@apache.org
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii Palamarchuk
> >> <
> >>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the ZooKeeper
> >> website
> >>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>> documentation. We
> >>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack, which
> >> allows
> >>>>>>>>>>>>>>> landing
> >>>>>>>>>>>>>>>>>> pages
> >>>>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a single
> >>>>>>>>>>>>> application
> >>>>>>>>>>>>>>>>> sharing
> >>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>> same
> >>>>>>>>>>>>>>>>>>>>>>>>> UI
> >>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
> documentation
> >>>>>>>>>>>>> source
> >>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the zookeeper-docs
> >> Maven
> >>>>>>>>>>>>>>> project
> >>>>>>>>>>>>>>>>> from
> >>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>> master
> >>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS build
> >>>>>>>>>>>> environment
> >>>>>>>>>>>>>>> from the
> >>>>>>>>>>>>>>>>>>> core
> >>>>>>>>>>>>>>>>>>>>>>> Java
> >>>>>>>>>>>>>>>>>>>>>>>>>> repository.
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via archived
> >> folders
> >>>>>>>>>>>>>>> within
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would move from
> >>>>>>>>>>>> master
> >>>>>>>>>>>>> to
> >>>>>>>>>>>>>>> PRs
> >>>>>>>>>>>>>>>>>>> against
> >>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning to keep
> the
> >>>>>>>>>>>>> app as
> >>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>> maven
> >>>>>>>>>>>>>>>>>>>>>>> project,
> >>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it simple, I
> >>>>>>>>>>>> will
> >>>>>>>>>>>>>>> write a
> >>>>>>>>>>>>>>>>>> bash
> >>>>>>>>>>>>>>>>>>>>>>> script
> >>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs the tests,
> >> and
> >>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>> build.
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs out of
> >>>>>>>>>>>>> master to
> >>>>>>>>>>>>>>>>>>> centralize
> >>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>> site?
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Preview: https://zookeeper-website.vercel.app/
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and visual
> >> refresh!
> >>>>>>>>>>>>>>> Question
> >>>>>>>>>>>>>>>>>>>> though -
> >>>>>>>>>>>>>>>>>>>>>>> why
> >>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what are the
> >>>>>>>>>>>> pro/con
> >>>>>>>>>>>>> of
> >>>>>>>>>>>>>>> React
> >>>>>>>>>>>>>>>>>>>> based?
> >>>>>>>>>>>>>>>>>>>>>>> Can
> >>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use cases like
> >>>>>>>>>>>> making
> >>>>>>>>>>>>>>>>> updates?
> >>>>>>>>>>>>>>>>>> ZK
> >>>>>>>>>>>>>>>>>>>>> team
> >>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of whom
> might
> >>>>>>>>>>>>> know
> >>>>>>>>>>>>>>> React,
> >>>>>>>>>>>>>>>>>> how
> >>>>>>>>>>>>>>>>>>>>> hard
> >>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes? Impact on
> the
> >>>>>>>>>>>>> release
> >>>>>>>>>>>>>>>>>>> process?
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>
> >>>>>>
> >>>>>
> >>>
> >>>
> >>
>
>

Re: [DISCUSS] The New ZooKeeper Website

Posted by Yurii Palamarchuk <yu...@cloudera.com>.
Hi Andor,

I was on PTO. I'll get on it soon.

Regards,
Yurii

On Mon, May 11, 2026 at 7:42 PM Andor Molnár <an...@apache.org> wrote:

> Hi Yurii,
>
> How are you getting on with the patch and reviews?
> Are you blocked?
>
> Andor
>
>
>
> > On May 4, 2026, at 07:04, Yurii Palamarchuk <
> yurii.palamarchuk@cloudera.com> wrote:
> >
> > Hi David,
> >
> > Thanks for your comments. Actually, the platform is already well adapted
> > for LLM scrapers. Firstly, everything is server-side rendered, making it
> > easy for any crawler to get semantically proper HTML. Secondly, we have
> the
> > following URL https://zookeeper-website.vercel.app/llms-full.txt for
> LLMs
> > to get all the content in markdown. I think it's enough for them, is
> there
> > anything else we could do?
> >
> > Regards,
> > Yurii
> >
> > On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com> wrote:
> >
> >> Hello Team,
> >>
> >> Just food for thought.
> >>
> >> I'm not actively contributing to the project at this time, but the
> subject
> >> matter caught my attention.
> >>
> >> Conversations around fonts, and React, etc. Who are you creating docs
> for?
> >> Who is the target audience?
> >>
> >> My two cents is that human readers are declining and LLM Web Scrapers
> are
> >> exploding. Docs, moving forward, should target the latter.
> >>
> >> What do those docs look like? Well, just plain markdown files. What
> should
> >> the content be? Definitely an overview of the project, detailed
> discussions
> >> of use cases, a list of best practices (and bad practices), and lots of
> >> solid code examples. But then again, I wouldn't think too hard about it.
> >> Just prompt an LLM "Create docs optimized for LLMs for my project."
> >>
> >> David
> >>
> >> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org> wrote:
> >>
> >>> I restarted the CI on the PR. Let’s see how it goes.
> >>>
> >>> I prefer the 2nd approach, but if we store the stuff on 'asf-site'
> >> branch,
> >>> do
> >>> we still need the ‘website’ branch?
> >>>
> >>> Sounds a bit odd at first glance, but if I understand well, previous
> >>> released
> >>> docs (which is a static thing that never changes) could be present on
> >>> `asf-site` only and in the release process we just add new content to
> it.
> >>>
> >>> Andor
> >>>
> >>>
> >>>
> >>>
> >>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
> >>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>
> >>>> Fixed, now it works. Currently only one test is failing, and it
> doesn't
> >>>> seem to be related to my changes.
> >>>>
> >>>> The last thing left to think about is how we want to store the
> released
> >>>> docs. I'm proposing two ways:
> >>>>
> >>>> 1) Just store them in the master branch with the website source code.
> >> All
> >>>> released docs take 800 MB of space so far. It's not ideal, but not
> >> fatal
> >>>> either. Fetching it just once won't hurt that much. This way the
> >> release
> >>>> management is much easier since everything is stored in one repo, in
> >> the
> >>>> same branch. To release a new docs version we just store the last
> build
> >>>> under the "public/released-docs" folder, update the current version
> and
> >>>> push the change. That's it.
> >>>>
> >>>> 2) Store the released docs in the `asf-site` branch. This branch
> stores
> >>> the
> >>>> build being served. For example, we already do this for HBase (though
> >>> it's
> >>>> in a separate repo, which isn't the point here), but we don't have
> that
> >>>> many old versions there. This way we don't store heavy archives in the
> >>>> master branch, but it comes with a tradeoff. In the master branch, we
> >>> have
> >>>> to maintain an array of all released versions, we got more than 50 of
> >>> them.
> >>>> We need to show the list of all previously released docs on the
> >> website.
> >>> To
> >>>> release a new version of ZooKeeper we have to open two PRs, one for
> >>>> `master` and another for `asf-site`. The flow is like this: we build
> >>>> `master`, then we store the last build in the `asf-site` branch as
> >> other
> >>>> released docs. In `master`, we update the released versions array, and
> >>> the
> >>>> current version. Then push the changes.  Not that big of a deal but we
> >>> have
> >>>> to keep the docs versions in sync between two repos just to avoid
> >>> fetching
> >>>> 800 MB once.
> >>>>
> >>>> Which way looks better to you and why? I'd go with the first, since
> >> it's
> >>>> just simpler. Thanks!
> >>>>
> >>>>
> >>>> *Regards,Yurii*
> >>>>
> >>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <ct...@apache.org>
> >> wrote:
> >>>>
> >>>>> The base image is ubuntu, I believe, so you'll just have to add steps
> >>>>> to the GitHub Actions workflows to apt-get install whatever.
> >>>>>
> >>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <an...@apache.org>
> >> wrote:
> >>>>>>
> >>>>>> Somewhere here perhaps …
> >>>>>>
> >>>>>> https://github.com/apache/zookeeper/tree/master/.github/workflows
> >>>>>>
> >>>>>> Andor
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <eo...@gmail.com>
> >>>>> wrote:
> >>>>>>>
> >>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
> >>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
> >>>>>>>
> >>>>>>>> Hi everyone,
> >>>>>>>>
> >>>>>>>> To run the website tests, we must install the missing dependencies
> >> on
> >>>>> the
> >>>>>>>> remote runner. Can anyone help with this?
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>
> >>>
> >>
> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> I would say that you have to update the CI job to setup the tools
> >> you
> >>>>> need
> >>>>>>>
> >>>>>>> Enrico
> >>>>>>>
> >>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> Regards,
> >>>>>>>> Yurii
> >>>>>>>>
> >>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
> >>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>
> >>>>>>>>> Sure. I'm opening a PR now!
> >>>>>>>>>
> >>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <an...@apache.org>
> >>>>> wrote:
> >>>>>>>>>
> >>>>>>>>>> Thanks David.
> >>>>>>>>>>
> >>>>>>>>>> Totally agree.
> >>>>>>>>>> Can we move on with the new website Yurii?
> >>>>>>>>>> What do you need to open pull request? What are the open
> >> questions?
> >>>>>>>>>>
> >>>>>>>>>> Andor
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <pa...@apache.org>
> >> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>> Hi All,
> >>>>>>>>>>>
> >>>>>>>>>>> In the meantime the Apache Phoenix team merged the new website,
> >>> you
> >>>>>>>> can
> >>>>>>>>>> see
> >>>>>>>>>>> it here: https://phoenix.apache.org/.
> >>>>>>>>>>>
> >>>>>>>>>>> On the other day I had to wait for an hour and I only had my
> >>>>>>>> smartphone
> >>>>>>>>>> on
> >>>>>>>>>>> me and I was able to read ZooKeeper documentation from the
> >>>>> redesigned
> >>>>>>>>>>> website and learn from it. While not impossible, it would be
> >>>>> harder to
> >>>>>>>>>> do
> >>>>>>>>>>> this with the current documentation pages.
> >>>>>>>>>>>
> >>>>>>>>>>> Regarding security vulnerabilities, actually the current
> >> ZooKeeper
> >>>>>>>>>> website
> >>>>>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life and
> contains
> >>>>> one
> >>>>>>>>>> known
> >>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4 known
> >>> security
> >>>>>>>>>>> vulnerabilities, including the critical CVE-2019-11358
> >> (Prototype
> >>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS) issues.
> >>>>>>>>>>>
> >>>>>>>>>>> Personally I'd vote for technical modernization here to fix the
> >>>>>>>> current
> >>>>>>>>>>> CVE-s and because this also makes the documentation more easy
> to
> >>>>>>>>>> approach.
> >>>>>>>>>>> I can also offer my help in the website dependency updates.
> >>>>>>>>>>>
> >>>>>>>>>>> Best Regards,
> >>>>>>>>>>> Dávid
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> Yurii Palamarchuk <yu...@cloudera.com> ezt írta
> >>>>> (időpont:
> >>>>>>>>>> 2026.
> >>>>>>>>>>> ápr. 2., Cs, 10:48):
> >>>>>>>>>>>
> >>>>>>>>>>>> Here is the code:
> >>>>>>>>>>>>
> >>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
> >>>>>>>>>>>>
> >>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
> >>>>>>>>>>>>
> >>>>>>>>>>>> Regards,
> >>>>>>>>>>>> Yurii
> >>>>>>>>>>>>
> >>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
> >> ctubbsii@apache.org>
> >>>>>>>>>> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>>> Where is the code for the react version of the site?
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
> >>> paksydavid@gmail.com
> >>>>>>
> >>>>>>>>>> wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Hi All,
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> To have a sense about maintenance need, you can see the
> >>>>> JavaScript
> >>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>
> >>>>>
> >>>
> >>
> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> So yes, it requires some maintenance.
> >>>>>>>>>>>>>> I'd also recommend to enable Dependabot dependency updates
> as
> >>>>> they
> >>>>>>>>>> are
> >>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix' manually is
> >> rather
> >>>>>>>> easy.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> For how the sources look you can check here what Yuri
> >>>>> implemented
> >>>>>>>> for
> >>>>>>>>>>>>> HBase:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> https://github.com/apache/hbase/tree/master/hbase-website
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>> Dávid
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta (időpont: 2026.
> >>>>> márc.
> >>>>>>>>>> 31.,
> >>>>>>>>>>>> Ke
> >>>>>>>>>>>>>> 22:47):
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the website repo
> >> to
> >>>>>>>> check
> >>>>>>>>>>>>>>> for updated site dependencies. That should be easy to
> handle
> >>> if
> >>>>>>>> the
> >>>>>>>>>>>>>>> assets are included in the repo itself, and not loaded from
> >>>>> other
> >>>>>>>>>>>>>>> domains, as per the ASF policy
> >>>>>>>>>>>>>>> (https://privacy.apache.org/policies/website-policy.html)
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
> >>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> I know about it, and we're not affected by it. This
> >>>>> vulnerability
> >>>>>>>>>>>>> allows
> >>>>>>>>>>>>>>>> attackers to bypass the React's server authentication, but
> >> we
> >>>>>>>> don't
> >>>>>>>>>>>>> use
> >>>>>>>>>>>>>>> it.
> >>>>>>>>>>>>>>>> We don't have any runtime node.js server, so we aren't
> >>>>> affected
> >>>>>>>> by
> >>>>>>>>>>>>> any of
> >>>>>>>>>>>>>>>> these.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
> >>>>> phunt@apache.org>
> >>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> this is from december :-)
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>
> >> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii Palamarchuk <
> >>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> You are right, there are almost no concerns. The entire
> >>>>> website
> >>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>> static,
> >>>>>>>>>>>>>>>>>> only the server providing the assets is running. The
> only
> >>>>> issue
> >>>>>>>>>>>>>>> could be
> >>>>>>>>>>>>>>>>> if
> >>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable, allowing
> hackers
> >>> to
> >>>>>>>>>>>> run
> >>>>>>>>>>>>>>> scripts
> >>>>>>>>>>>>>>>>> on
> >>>>>>>>>>>>>>>>>> users' machines, but this scenario is highly unlikely.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
> >>>>> phunt@apache.org
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> What are the security implications of running React on
> >> the
> >>>>> ZK
> >>>>>>>>>>>>>>> website?
> >>>>>>>>>>>>>>>>> Is
> >>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve tracking
> >> as
> >>>>>>>>>>>>> well as
> >>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react" version and
> >> so
> >>>>>>>>>>>>> on...). I
> >>>>>>>>>>>>>>>>>>> believe right now we just have very simple static pages
> >>>>> which
> >>>>>>>>>>>>>>> require
> >>>>>>>>>>>>>>>>>> very
> >>>>>>>>>>>>>>>>>>> minimal oversight?
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii Palamarchuk <
> >>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> The only approach I considered for updating the
> >>>>>>>>>>>> documentation
> >>>>>>>>>>>>>>> version
> >>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
> >>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
> >>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the current version,
> >> right
> >>>>>>>>>>>>> before
> >>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> update.
> >>>>>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/` and
> rename
> >>>>> the
> >>>>>>>>>>>>>>> directory
> >>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>> the corresponding version.
> >>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so now it
> >>>>> matches
> >>>>>>>>>>>>> the
> >>>>>>>>>>>>>>> new
> >>>>>>>>>>>>>>>>>>>> version.
> >>>>>>>>>>>>>>>>>>>> 5) Open a PR.
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as far as I can
> >>> tell,
> >>>>>>>>>>>> so
> >>>>>>>>>>>>>>> it's
> >>>>>>>>>>>>>>>>> not
> >>>>>>>>>>>>>>>>>>>> related to the website actually.
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> Regarding the automatization of this process, I've
> >> never
> >>>>>>>>>>>> done
> >>>>>>>>>>>>>>>>> anything
> >>>>>>>>>>>>>>>>>>> like
> >>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any suggestions -
> >> I'm
> >>>>>>>>>>>>> open to
> >>>>>>>>>>>>>>>>> it, I
> >>>>>>>>>>>>>>>>>>>> think it should be possible since the workflow is not
> >>>>>>>>>>>>> complex at
> >>>>>>>>>>>>>>> all.
> >>>>>>>>>>>>>>>>>>> Most
> >>>>>>>>>>>>>>>>>>>> likely a small bash script could be enough.
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár <
> >>>>>>>>>>>>> andor@apache.org>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single location is
> >>>>>>>>>>>>>>> desirable.
> >>>>>>>>>>>>>>>>>> Given
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>> proposed
> >>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear separation
> >> possible
> >>>>>>>>>>>>> without
> >>>>>>>>>>>>>>>>>>>> duplicating
> >>>>>>>>>>>>>>>>>>>>> website core logic components which will be a
> >>> maintenance
> >>>>>>>>>>>>>>> nightmare
> >>>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>> long term.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned branches.
> As
> >>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>> mentioned
> >>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability to accompany
> >> doc
> >>>>>>>>>>>>> changes
> >>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big advantage.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Andor
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
> >>>>>>>>>>>>> phunt@apache.org>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc... are part
> of
> >>>>>>>>>>>> the
> >>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>> that
> >>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs -- doc changes
> >>>>>>>>>>>>> along
> >>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>>>>>> changes also part of the release process.
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM Christopher <
> >>>>>>>>>>>>>>> ctubbsii@apache.org
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really like to
> >> see
> >>>>>>>>>>>>> the
> >>>>>>>>>>>>>>> SCM
> >>>>>>>>>>>>>>>>>>> source
> >>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
> >>>>>>>>>>>>> maintenance/build
> >>>>>>>>>>>>>>>>>>> workflow
> >>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion other
> >> than
> >>>>>>>>>>>>>>> regarding
> >>>>>>>>>>>>>>>>>>>>>>> aesthetics.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs out to the
> >>>>>>>>>>>>> site to
> >>>>>>>>>>>>>>>>>>> centralize
> >>>>>>>>>>>>>>>>>>>>> it.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Why React?
> >>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just HTML +
> CSS,
> >>>>>>>>>>>>> because
> >>>>>>>>>>>>>>>>> doing
> >>>>>>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a
> >> nightmare.
> >>>>>>>>>>>>> With
> >>>>>>>>>>>>>>> React
> >>>>>>>>>>>>>>>>>> we
> >>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI components across
> >> all
> >>>>>>>>>>>>>>> pages,
> >>>>>>>>>>>>>>>>>>>> including
> >>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering, colors, and
> >> much
> >>>>>>>>>>>>>>> more. We
> >>>>>>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>>>>>> add
> >>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with React. A
> static
> >>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>> doesn't
> >>>>>>>>>>>>>>>>>>>>> mean
> >>>>>>>>>>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has significant
> >>>>>>>>>>>>>>> interactivity,
> >>>>>>>>>>>>>>>>>>>> especially
> >>>>>>>>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The difference is that
> >> we
> >>>>>>>>>>>>> don't
> >>>>>>>>>>>>>>> need
> >>>>>>>>>>>>>>>>>> any
> >>>>>>>>>>>>>>>>>>>>>>> runtime
> >>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files generated at
> >>>>>>>>>>>>> build
> >>>>>>>>>>>>>>> time,
> >>>>>>>>>>>>>>>>>>> which
> >>>>>>>>>>>>>>>>>>>>> are
> >>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The website
> also
> >>>>>>>>>>>> has
> >>>>>>>>>>>>>>> dark
> >>>>>>>>>>>>>>>>> mode
> >>>>>>>>>>>>>>>>>>>>>>> support,
> >>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth transitions
> >>>>>>>>>>>> between
> >>>>>>>>>>>>>>> pages
> >>>>>>>>>>>>>>>>> (no
> >>>>>>>>>>>>>>>>>>>> hard
> >>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better user
> >>>>>>>>>>>> experience
> >>>>>>>>>>>>>>>>> overall. I
> >>>>>>>>>>>>>>>>>>>> hope
> >>>>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the website will
> >>>>>>>>>>>> work
> >>>>>>>>>>>>>>>>> absolutely
> >>>>>>>>>>>>>>>>>>>> fine
> >>>>>>>>>>>>>>>>>>>>>>> even
> >>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is called
> >>>>>>>>>>>>> progressive
> >>>>>>>>>>>>>>>>>>>> enhancement.
> >>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and CSS. The
> >>>>>>>>>>>> browser
> >>>>>>>>>>>>>>> renders
> >>>>>>>>>>>>>>>>>>> them
> >>>>>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it doesn't
> succeed,
> >>>>>>>>>>>> the
> >>>>>>>>>>>>>>> page
> >>>>>>>>>>>>>>>>>>> remains
> >>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
> >> interactivity.
> >>>>>>>>>>>> I
> >>>>>>>>>>>>> hope
> >>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>> answers
> >>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask more
> about
> >>>>>>>>>>>> it!
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the content?
> >>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the learning
> >> curve
> >>>>>>>>>>>>> for
> >>>>>>>>>>>>>>> non-JS
> >>>>>>>>>>>>>>>>>>> devs
> >>>>>>>>>>>>>>>>>>>> is
> >>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still just
> need
> >>>>>>>>>>>> to
> >>>>>>>>>>>>>>> edit the
> >>>>>>>>>>>>>>>>>> MDX
> >>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the build
> >> command.
> >>>>>>>>>>>> I
> >>>>>>>>>>>>> will
> >>>>>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>>>>> add
> >>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>>> bash
> >>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process. For the
> >> landing
> >>>>>>>>>>>>>>> pages,
> >>>>>>>>>>>>>>>>> you
> >>>>>>>>>>>>>>>>>>>> still
> >>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown files.
> Only
> >>>>>>>>>>>> the
> >>>>>>>>>>>>>>> main
> >>>>>>>>>>>>>>>>> page
> >>>>>>>>>>>>>>>>>>>> isn't
> >>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small wouldn't be a
> >>>>>>>>>>>>> problem.
> >>>>>>>>>>>>>>> In
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>> worst
> >>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is required, you
> >> can
> >>>>>>>>>>>>>>> handle it
> >>>>>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>> AI.
> >>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been updated for
> >>>>>>>>>>>>> years,
> >>>>>>>>>>>>>>> so it
> >>>>>>>>>>>>>>>>>>>> wouldn't
> >>>>>>>>>>>>>>>>>>>>>>> be
> >>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>>>>> Yurii
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick Hunt <
> >>>>>>>>>>>>>>> phunt@apache.org
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii Palamarchuk
> >> <
> >>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the ZooKeeper
> >> website
> >>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>> documentation. We
> >>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack, which
> >> allows
> >>>>>>>>>>>>>>> landing
> >>>>>>>>>>>>>>>>>> pages
> >>>>>>>>>>>>>>>>>>>> and
> >>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a single
> >>>>>>>>>>>>> application
> >>>>>>>>>>>>>>>>> sharing
> >>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>> same
> >>>>>>>>>>>>>>>>>>>>>>>>> UI
> >>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and
> documentation
> >>>>>>>>>>>>> source
> >>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the zookeeper-docs
> >> Maven
> >>>>>>>>>>>>>>> project
> >>>>>>>>>>>>>>>>> from
> >>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>> master
> >>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS build
> >>>>>>>>>>>> environment
> >>>>>>>>>>>>>>> from the
> >>>>>>>>>>>>>>>>>>> core
> >>>>>>>>>>>>>>>>>>>>>>> Java
> >>>>>>>>>>>>>>>>>>>>>>>>>> repository.
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via archived
> >> folders
> >>>>>>>>>>>>>>> within
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>> website
> >>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would move from
> >>>>>>>>>>>> master
> >>>>>>>>>>>>> to
> >>>>>>>>>>>>>>> PRs
> >>>>>>>>>>>>>>>>>>> against
> >>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning to keep
> the
> >>>>>>>>>>>>> app as
> >>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>> maven
> >>>>>>>>>>>>>>>>>>>>>>> project,
> >>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it simple, I
> >>>>>>>>>>>> will
> >>>>>>>>>>>>>>> write a
> >>>>>>>>>>>>>>>>>> bash
> >>>>>>>>>>>>>>>>>>>>>>> script
> >>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs the tests,
> >> and
> >>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>> build.
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs out of
> >>>>>>>>>>>>> master to
> >>>>>>>>>>>>>>>>>>> centralize
> >>>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>>>>> site?
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Preview: https://zookeeper-website.vercel.app/
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and visual
> >> refresh!
> >>>>>>>>>>>>>>> Question
> >>>>>>>>>>>>>>>>>>>> though -
> >>>>>>>>>>>>>>>>>>>>>>> why
> >>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what are the
> >>>>>>>>>>>> pro/con
> >>>>>>>>>>>>> of
> >>>>>>>>>>>>>>> React
> >>>>>>>>>>>>>>>>>>>> based?
> >>>>>>>>>>>>>>>>>>>>>>> Can
> >>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use cases like
> >>>>>>>>>>>> making
> >>>>>>>>>>>>>>>>> updates?
> >>>>>>>>>>>>>>>>>> ZK
> >>>>>>>>>>>>>>>>>>>>> team
> >>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of whom
> might
> >>>>>>>>>>>>> know
> >>>>>>>>>>>>>>> React,
> >>>>>>>>>>>>>>>>>> how
> >>>>>>>>>>>>>>>>>>>>> hard
> >>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes? Impact on
> the
> >>>>>>>>>>>>> release
> >>>>>>>>>>>>>>>>>>> process?
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Patrick
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
> >>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>
> >>>>>>
> >>>>>
> >>>
> >>>
> >>
>
>

Re: [DISCUSS] The New ZooKeeper Website

Posted by Andor Molnár <an...@apache.org>.
Hi Yurii,

How are you getting on with the patch and reviews?
Are you blocked?

Andor



> On May 4, 2026, at 07:04, Yurii Palamarchuk <yu...@cloudera.com> wrote:
> 
> Hi David,
> 
> Thanks for your comments. Actually, the platform is already well adapted
> for LLM scrapers. Firstly, everything is server-side rendered, making it
> easy for any crawler to get semantically proper HTML. Secondly, we have the
> following URL https://zookeeper-website.vercel.app/llms-full.txt for LLMs
> to get all the content in markdown. I think it's enough for them, is there
> anything else we could do?
> 
> Regards,
> Yurii
> 
> On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com> wrote:
> 
>> Hello Team,
>> 
>> Just food for thought.
>> 
>> I'm not actively contributing to the project at this time, but the subject
>> matter caught my attention.
>> 
>> Conversations around fonts, and React, etc. Who are you creating docs for?
>> Who is the target audience?
>> 
>> My two cents is that human readers are declining and LLM Web Scrapers are
>> exploding. Docs, moving forward, should target the latter.
>> 
>> What do those docs look like? Well, just plain markdown files. What should
>> the content be? Definitely an overview of the project, detailed discussions
>> of use cases, a list of best practices (and bad practices), and lots of
>> solid code examples. But then again, I wouldn't think too hard about it.
>> Just prompt an LLM "Create docs optimized for LLMs for my project."
>> 
>> David
>> 
>> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org> wrote:
>> 
>>> I restarted the CI on the PR. Let’s see how it goes.
>>> 
>>> I prefer the 2nd approach, but if we store the stuff on 'asf-site'
>> branch,
>>> do
>>> we still need the ‘website’ branch?
>>> 
>>> Sounds a bit odd at first glance, but if I understand well, previous
>>> released
>>> docs (which is a static thing that never changes) could be present on
>>> `asf-site` only and in the release process we just add new content to it.
>>> 
>>> Andor
>>> 
>>> 
>>> 
>>> 
>>>> On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
>>> yurii.palamarchuk@cloudera.com> wrote:
>>>> 
>>>> Fixed, now it works. Currently only one test is failing, and it doesn't
>>>> seem to be related to my changes.
>>>> 
>>>> The last thing left to think about is how we want to store the released
>>>> docs. I'm proposing two ways:
>>>> 
>>>> 1) Just store them in the master branch with the website source code.
>> All
>>>> released docs take 800 MB of space so far. It's not ideal, but not
>> fatal
>>>> either. Fetching it just once won't hurt that much. This way the
>> release
>>>> management is much easier since everything is stored in one repo, in
>> the
>>>> same branch. To release a new docs version we just store the last build
>>>> under the "public/released-docs" folder, update the current version and
>>>> push the change. That's it.
>>>> 
>>>> 2) Store the released docs in the `asf-site` branch. This branch stores
>>> the
>>>> build being served. For example, we already do this for HBase (though
>>> it's
>>>> in a separate repo, which isn't the point here), but we don't have that
>>>> many old versions there. This way we don't store heavy archives in the
>>>> master branch, but it comes with a tradeoff. In the master branch, we
>>> have
>>>> to maintain an array of all released versions, we got more than 50 of
>>> them.
>>>> We need to show the list of all previously released docs on the
>> website.
>>> To
>>>> release a new version of ZooKeeper we have to open two PRs, one for
>>>> `master` and another for `asf-site`. The flow is like this: we build
>>>> `master`, then we store the last build in the `asf-site` branch as
>> other
>>>> released docs. In `master`, we update the released versions array, and
>>> the
>>>> current version. Then push the changes.  Not that big of a deal but we
>>> have
>>>> to keep the docs versions in sync between two repos just to avoid
>>> fetching
>>>> 800 MB once.
>>>> 
>>>> Which way looks better to you and why? I'd go with the first, since
>> it's
>>>> just simpler. Thanks!
>>>> 
>>>> 
>>>> *Regards,Yurii*
>>>> 
>>>> On Wed, Apr 29, 2026 at 1:33 AM Christopher <ct...@apache.org>
>> wrote:
>>>> 
>>>>> The base image is ubuntu, I believe, so you'll just have to add steps
>>>>> to the GitHub Actions workflows to apt-get install whatever.
>>>>> 
>>>>> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <an...@apache.org>
>> wrote:
>>>>>> 
>>>>>> Somewhere here perhaps …
>>>>>> 
>>>>>> https://github.com/apache/zookeeper/tree/master/.github/workflows
>>>>>> 
>>>>>> Andor
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <eo...@gmail.com>
>>>>> wrote:
>>>>>>> 
>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
>>>>>>> yurii.palamarchuk@cloudera.com> ha scritto:
>>>>>>> 
>>>>>>>> Hi everyone,
>>>>>>>> 
>>>>>>>> To run the website tests, we must install the missing dependencies
>> on
>>>>> the
>>>>>>>> remote runner. Can anyone help with this?
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>> 
>>> 
>> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> I would say that you have to update the CI job to setup the tools
>> you
>>>>> need
>>>>>>> 
>>>>>>> Enrico
>>>>>>> 
>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Regards,
>>>>>>>> Yurii
>>>>>>>> 
>>>>>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>> 
>>>>>>>>> Sure. I'm opening a PR now!
>>>>>>>>> 
>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <an...@apache.org>
>>>>> wrote:
>>>>>>>>> 
>>>>>>>>>> Thanks David.
>>>>>>>>>> 
>>>>>>>>>> Totally agree.
>>>>>>>>>> Can we move on with the new website Yurii?
>>>>>>>>>> What do you need to open pull request? What are the open
>> questions?
>>>>>>>>>> 
>>>>>>>>>> Andor
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <pa...@apache.org>
>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> Hi All,
>>>>>>>>>>> 
>>>>>>>>>>> In the meantime the Apache Phoenix team merged the new website,
>>> you
>>>>>>>> can
>>>>>>>>>> see
>>>>>>>>>>> it here: https://phoenix.apache.org/.
>>>>>>>>>>> 
>>>>>>>>>>> On the other day I had to wait for an hour and I only had my
>>>>>>>> smartphone
>>>>>>>>>> on
>>>>>>>>>>> me and I was able to read ZooKeeper documentation from the
>>>>> redesigned
>>>>>>>>>>> website and learn from it. While not impossible, it would be
>>>>> harder to
>>>>>>>>>> do
>>>>>>>>>>> this with the current documentation pages.
>>>>>>>>>>> 
>>>>>>>>>>> Regarding security vulnerabilities, actually the current
>> ZooKeeper
>>>>>>>>>> website
>>>>>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life and contains
>>>>> one
>>>>>>>>>> known
>>>>>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4 known
>>> security
>>>>>>>>>>> vulnerabilities, including the critical CVE-2019-11358
>> (Prototype
>>>>>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS) issues.
>>>>>>>>>>> 
>>>>>>>>>>> Personally I'd vote for technical modernization here to fix the
>>>>>>>> current
>>>>>>>>>>> CVE-s and because this also makes the documentation more easy to
>>>>>>>>>> approach.
>>>>>>>>>>> I can also offer my help in the website dependency updates.
>>>>>>>>>>> 
>>>>>>>>>>> Best Regards,
>>>>>>>>>>> Dávid
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> Yurii Palamarchuk <yu...@cloudera.com> ezt írta
>>>>> (időpont:
>>>>>>>>>> 2026.
>>>>>>>>>>> ápr. 2., Cs, 10:48):
>>>>>>>>>>> 
>>>>>>>>>>>> Here is the code:
>>>>>>>>>>>> 
>>>>>>>>>>>> https://github.com/yuriipalam/zookeeper-website
>>>>>>>>>>>> 
>>>>>>>>>>>> It's not a PR for the zookeeper repo yet.
>>>>>>>>>>>> 
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Yurii
>>>>>>>>>>>> 
>>>>>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
>> ctubbsii@apache.org>
>>>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>>> Where is the code for the react version of the site?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
>>> paksydavid@gmail.com
>>>>>> 
>>>>>>>>>> wrote:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> To have a sense about maintenance need, you can see the
>>>>> JavaScript
>>>>>>>>>>>>>> dependabot PR-s in the HBase repo here:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>> 
>>> 
>> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> So yes, it requires some maintenance.
>>>>>>>>>>>>>> I'd also recommend to enable Dependabot dependency updates as
>>>>> they
>>>>>>>>>> are
>>>>>>>>>>>>>> helpful. But if not, running 'npm audit fix' manually is
>> rather
>>>>>>>> easy.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> For how the sources look you can check here what Yuri
>>>>> implemented
>>>>>>>> for
>>>>>>>>>>>>> HBase:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> https://github.com/apache/hbase/tree/master/hbase-website
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>> Dávid
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Christopher <ct...@apache.org> ezt írta (időpont: 2026.
>>>>> márc.
>>>>>>>>>> 31.,
>>>>>>>>>>>> Ke
>>>>>>>>>>>>>> 22:47):
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> It's also pretty easy to use dependabot on the website repo
>> to
>>>>>>>> check
>>>>>>>>>>>>>>> for updated site dependencies. That should be easy to handle
>>> if
>>>>>>>> the
>>>>>>>>>>>>>>> assets are included in the repo itself, and not loaded from
>>>>> other
>>>>>>>>>>>>>>> domains, as per the ASF policy
>>>>>>>>>>>>>>> (https://privacy.apache.org/policies/website-policy.html)
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> I know about it, and we're not affected by it. This
>>>>> vulnerability
>>>>>>>>>>>>> allows
>>>>>>>>>>>>>>>> attackers to bypass the React's server authentication, but
>> we
>>>>>>>> don't
>>>>>>>>>>>>> use
>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>> We don't have any runtime node.js server, so we aren't
>>>>> affected
>>>>>>>> by
>>>>>>>>>>>>> any of
>>>>>>>>>>>>>>>> these.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
>>>>> phunt@apache.org>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> this is from december :-)
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>> 
>> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii Palamarchuk <
>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> You are right, there are almost no concerns. The entire
>>>>> website
>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>> static,
>>>>>>>>>>>>>>>>>> only the server providing the assets is running. The only
>>>>> issue
>>>>>>>>>>>>>>> could be
>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>> some node.js package becomes vulnerable, allowing hackers
>>> to
>>>>>>>>>>>> run
>>>>>>>>>>>>>>> scripts
>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>> users' machines, but this scenario is highly unlikely.
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
>>>>> phunt@apache.org
>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> What are the security implications of running React on
>> the
>>>>> ZK
>>>>>>>>>>>>>>> website?
>>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve tracking
>> as
>>>>>>>>>>>>> well as
>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>> security bugs, tracking the "latest react" version and
>> so
>>>>>>>>>>>>> on...). I
>>>>>>>>>>>>>>>>>>> believe right now we just have very simple static pages
>>>>> which
>>>>>>>>>>>>>>> require
>>>>>>>>>>>>>>>>>> very
>>>>>>>>>>>>>>>>>>> minimal oversight?
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii Palamarchuk <
>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> The only approach I considered for updating the
>>>>>>>>>>>> documentation
>>>>>>>>>>>>>>> version
>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>> manual one. It looks like this:
>>>>>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
>>>>>>>>>>>>>>>>>>>> 2) Build the latest change for the current version,
>> right
>>>>>>>>>>>>> before
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> update.
>>>>>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/` and rename
>>>>> the
>>>>>>>>>>>>>>> directory
>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> the corresponding version.
>>>>>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so now it
>>>>> matches
>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> new
>>>>>>>>>>>>>>>>>>>> version.
>>>>>>>>>>>>>>>>>>>> 5) Open a PR.
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> The Java API docs are built by maven as far as I can
>>> tell,
>>>>>>>>>>>> so
>>>>>>>>>>>>>>> it's
>>>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>>>>>> related to the website actually.
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Regarding the automatization of this process, I've
>> never
>>>>>>>>>>>> done
>>>>>>>>>>>>>>>>> anything
>>>>>>>>>>>>>>>>>>> like
>>>>>>>>>>>>>>>>>>>> this before. Therefore, if you have any suggestions -
>> I'm
>>>>>>>>>>>>> open to
>>>>>>>>>>>>>>>>> it, I
>>>>>>>>>>>>>>>>>>>> think it should be possible since the workflow is not
>>>>>>>>>>>>> complex at
>>>>>>>>>>>>>>> all.
>>>>>>>>>>>>>>>>>>> Most
>>>>>>>>>>>>>>>>>>>> likely a small bash script could be enough.
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár <
>>>>>>>>>>>>> andor@apache.org>
>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single location is
>>>>>>>>>>>>>>> desirable.
>>>>>>>>>>>>>>>>>> Given
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>> proposed
>>>>>>>>>>>>>>>>>>>>> technology changes there’s no clear separation
>> possible
>>>>>>>>>>>>> without
>>>>>>>>>>>>>>>>>>>> duplicating
>>>>>>>>>>>>>>>>>>>>> website core logic components which will be a
>>> maintenance
>>>>>>>>>>>>>>> nightmare
>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>> long term.
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned branches. As
>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>> mentioned
>>>>>>>>>>>>>>>>>>>>> the docs are versioned and the ability to accompany
>> doc
>>>>>>>>>>>>> changes
>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>> code changes in the same PR is a big advantage.
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> Andor
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
>>>>>>>>>>>>> phunt@apache.org>
>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc... are part of
>>>>>>>>>>>> the
>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs -- doc changes
>>>>>>>>>>>>> along
>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>> changes also part of the release process.
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM Christopher <
>>>>>>>>>>>>>>> ctubbsii@apache.org
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really like to
>> see
>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> SCM
>>>>>>>>>>>>>>>>>>> source
>>>>>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
>>>>>>>>>>>>> maintenance/build
>>>>>>>>>>>>>>>>>>> workflow
>>>>>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion other
>> than
>>>>>>>>>>>>>>> regarding
>>>>>>>>>>>>>>>>>>>>>>> aesthetics.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs out to the
>>>>>>>>>>>>> site to
>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Why React?
>>>>>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just HTML + CSS,
>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>> doing
>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a
>> nightmare.
>>>>>>>>>>>>> With
>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>> we
>>>>>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI components across
>> all
>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>>>>> including
>>>>>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering, colors, and
>> much
>>>>>>>>>>>>>>> more. We
>>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>> interactivity much more easily with React. A static
>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>> doesn't
>>>>>>>>>>>>>>>>>>>>> mean
>>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has significant
>>>>>>>>>>>>>>> interactivity,
>>>>>>>>>>>>>>>>>>>> especially
>>>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>>> the documentation section. The difference is that
>> we
>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>> any
>>>>>>>>>>>>>>>>>>>>>>> runtime
>>>>>>>>>>>>>>>>>>>>>>>> environment, we just return the files generated at
>>>>>>>>>>>>> build
>>>>>>>>>>>>>>> time,
>>>>>>>>>>>>>>>>>>> which
>>>>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The website also
>>>>>>>>>>>> has
>>>>>>>>>>>>>>> dark
>>>>>>>>>>>>>>>>> mode
>>>>>>>>>>>>>>>>>>>>>>> support,
>>>>>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth transitions
>>>>>>>>>>>> between
>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>> (no
>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better user
>>>>>>>>>>>> experience
>>>>>>>>>>>>>>>>> overall. I
>>>>>>>>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the website will
>>>>>>>>>>>> work
>>>>>>>>>>>>>>>>> absolutely
>>>>>>>>>>>>>>>>>>>> fine
>>>>>>>>>>>>>>>>>>>>>>> even
>>>>>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is called
>>>>>>>>>>>>> progressive
>>>>>>>>>>>>>>>>>>>> enhancement.
>>>>>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and CSS. The
>>>>>>>>>>>> browser
>>>>>>>>>>>>>>> renders
>>>>>>>>>>>>>>>>>>> them
>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it doesn't succeed,
>>>>>>>>>>>> the
>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>> remains
>>>>>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
>> interactivity.
>>>>>>>>>>>> I
>>>>>>>>>>>>> hope
>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>> answers
>>>>>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask more about
>>>>>>>>>>>> it!
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the content?
>>>>>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the learning
>> curve
>>>>>>>>>>>>> for
>>>>>>>>>>>>>>> non-JS
>>>>>>>>>>>>>>>>>>> devs
>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still just need
>>>>>>>>>>>> to
>>>>>>>>>>>>>>> edit the
>>>>>>>>>>>>>>>>>> MDX
>>>>>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the build
>> command.
>>>>>>>>>>>> I
>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>> also
>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>>> script to automate the build process. For the
>> landing
>>>>>>>>>>>>>>> pages,
>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>>> still
>>>>>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown files. Only
>>>>>>>>>>>> the
>>>>>>>>>>>>>>> main
>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>>>> isn't
>>>>>>>>>>>>>>>>>>>>>>>> markdown, modifying something small wouldn't be a
>>>>>>>>>>>>> problem.
>>>>>>>>>>>>>>> In
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> worst
>>>>>>>>>>>>>>>>>>>>>>>> case, if something more complex is required, you
>> can
>>>>>>>>>>>>>>> handle it
>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>> AI.
>>>>>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been updated for
>>>>>>>>>>>>> years,
>>>>>>>>>>>>>>> so it
>>>>>>>>>>>>>>>>>>>> wouldn't
>>>>>>>>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>>>>>>>>> a big loss :)
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>> Yurii
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick Hunt <
>>>>>>>>>>>>>>> phunt@apache.org
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii Palamarchuk
>> <
>>>>>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Hi there,
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the ZooKeeper
>> website
>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>> documentation. We
>>>>>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack, which
>> allows
>>>>>>>>>>>>>>> landing
>>>>>>>>>>>>>>>>>> pages
>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a single
>>>>>>>>>>>>> application
>>>>>>>>>>>>>>>>> sharing
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>> same
>>>>>>>>>>>>>>>>>>>>>>>>> UI
>>>>>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and documentation
>>>>>>>>>>>>> source
>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>> website branch and remove the zookeeper-docs
>> Maven
>>>>>>>>>>>>>>> project
>>>>>>>>>>>>>>>>> from
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>> master
>>>>>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS build
>>>>>>>>>>>> environment
>>>>>>>>>>>>>>> from the
>>>>>>>>>>>>>>>>>>> core
>>>>>>>>>>>>>>>>>>>>>>> Java
>>>>>>>>>>>>>>>>>>>>>>>>>> repository.
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via archived
>> folders
>>>>>>>>>>>>>>> within
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>> website
>>>>>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would move from
>>>>>>>>>>>> master
>>>>>>>>>>>>> to
>>>>>>>>>>>>>>> PRs
>>>>>>>>>>>>>>>>>>> against
>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning to keep the
>>>>>>>>>>>>> app as
>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>> maven
>>>>>>>>>>>>>>>>>>>>>>> project,
>>>>>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it simple, I
>>>>>>>>>>>> will
>>>>>>>>>>>>>>> write a
>>>>>>>>>>>>>>>>>> bash
>>>>>>>>>>>>>>>>>>>>>>> script
>>>>>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs the tests,
>> and
>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> build.
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs out of
>>>>>>>>>>>>> master to
>>>>>>>>>>>>>>>>>>> centralize
>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>> site?
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Preview: https://zookeeper-website.vercel.app/
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and visual
>> refresh!
>>>>>>>>>>>>>>> Question
>>>>>>>>>>>>>>>>>>>> though -
>>>>>>>>>>>>>>>>>>>>>>> why
>>>>>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what are the
>>>>>>>>>>>> pro/con
>>>>>>>>>>>>> of
>>>>>>>>>>>>>>> React
>>>>>>>>>>>>>>>>>>>> based?
>>>>>>>>>>>>>>>>>>>>>>> Can
>>>>>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use cases like
>>>>>>>>>>>> making
>>>>>>>>>>>>>>>>> updates?
>>>>>>>>>>>>>>>>>> ZK
>>>>>>>>>>>>>>>>>>>>> team
>>>>>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of whom might
>>>>>>>>>>>>> know
>>>>>>>>>>>>>>> React,
>>>>>>>>>>>>>>>>>> how
>>>>>>>>>>>>>>>>>>>>> hard
>>>>>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes? Impact on the
>>>>>>>>>>>>> release
>>>>>>>>>>>>>>>>>>> process?
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> Patrick
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>> 
>>> 
>>> 
>> 


Re: [DISCUSS] The New ZooKeeper Website

Posted by Yurii Palamarchuk <yu...@cloudera.com>.
Hi David,

Thanks for your comments. Actually, the platform is already well adapted
for LLM scrapers. Firstly, everything is server-side rendered, making it
easy for any crawler to get semantically proper HTML. Secondly, we have the
following URL https://zookeeper-website.vercel.app/llms-full.txt for LLMs
to get all the content in markdown. I think it's enough for them, is there
anything else we could do?

Regards,
Yurii

On Sat, May 2, 2026 at 8:37 PM David <da...@gmail.com> wrote:

> Hello Team,
>
> Just food for thought.
>
> I'm not actively contributing to the project at this time, but the subject
> matter caught my attention.
>
> Conversations around fonts, and React, etc. Who are you creating docs for?
> Who is the target audience?
>
> My two cents is that human readers are declining and LLM Web Scrapers are
> exploding. Docs, moving forward, should target the latter.
>
> What do those docs look like? Well, just plain markdown files. What should
> the content be? Definitely an overview of the project, detailed discussions
> of use cases, a list of best practices (and bad practices), and lots of
> solid code examples. But then again, I wouldn't think too hard about it.
> Just prompt an LLM "Create docs optimized for LLMs for my project."
>
> David
>
> On Wed, Apr 29, 2026, 1:52 PM Andor Molnár <an...@apache.org> wrote:
>
> > I restarted the CI on the PR. Let’s see how it goes.
> >
> > I prefer the 2nd approach, but if we store the stuff on 'asf-site'
> branch,
> > do
> > we still need the ‘website’ branch?
> >
> > Sounds a bit odd at first glance, but if I understand well, previous
> > released
> > docs (which is a static thing that never changes) could be present on
> > `asf-site` only and in the release process we just add new content to it.
> >
> > Andor
> >
> >
> >
> >
> > > On Apr 29, 2026, at 06:33, Yurii Palamarchuk <
> > yurii.palamarchuk@cloudera.com> wrote:
> > >
> > > Fixed, now it works. Currently only one test is failing, and it doesn't
> > > seem to be related to my changes.
> > >
> > > The last thing left to think about is how we want to store the released
> > > docs. I'm proposing two ways:
> > >
> > > 1) Just store them in the master branch with the website source code.
> All
> > > released docs take 800 MB of space so far. It's not ideal, but not
> fatal
> > > either. Fetching it just once won't hurt that much. This way the
> release
> > > management is much easier since everything is stored in one repo, in
> the
> > > same branch. To release a new docs version we just store the last build
> > > under the "public/released-docs" folder, update the current version and
> > > push the change. That's it.
> > >
> > > 2) Store the released docs in the `asf-site` branch. This branch stores
> > the
> > > build being served. For example, we already do this for HBase (though
> > it's
> > > in a separate repo, which isn't the point here), but we don't have that
> > > many old versions there. This way we don't store heavy archives in the
> > > master branch, but it comes with a tradeoff. In the master branch, we
> > have
> > > to maintain an array of all released versions, we got more than 50 of
> > them.
> > > We need to show the list of all previously released docs on the
> website.
> > To
> > > release a new version of ZooKeeper we have to open two PRs, one for
> > > `master` and another for `asf-site`. The flow is like this: we build
> > > `master`, then we store the last build in the `asf-site` branch as
> other
> > > released docs. In `master`, we update the released versions array, and
> > the
> > > current version. Then push the changes.  Not that big of a deal but we
> > have
> > > to keep the docs versions in sync between two repos just to avoid
> > fetching
> > > 800 MB once.
> > >
> > > Which way looks better to you and why? I'd go with the first, since
> it's
> > > just simpler. Thanks!
> > >
> > >
> > > *Regards,Yurii*
> > >
> > > On Wed, Apr 29, 2026 at 1:33 AM Christopher <ct...@apache.org>
> wrote:
> > >
> > >> The base image is ubuntu, I believe, so you'll just have to add steps
> > >> to the GitHub Actions workflows to apt-get install whatever.
> > >>
> > >> On Fri, Apr 24, 2026 at 3:22 PM Andor Molnár <an...@apache.org>
> wrote:
> > >>>
> > >>> Somewhere here perhaps …
> > >>>
> > >>> https://github.com/apache/zookeeper/tree/master/.github/workflows
> > >>>
> > >>> Andor
> > >>>
> > >>>
> > >>>
> > >>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <eo...@gmail.com>
> > >> wrote:
> > >>>>
> > >>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
> > >>>> yurii.palamarchuk@cloudera.com> ha scritto:
> > >>>>
> > >>>>> Hi everyone,
> > >>>>>
> > >>>>> To run the website tests, we must install the missing dependencies
> on
> > >> the
> > >>>>> remote runner. Can anyone help with this?
> > >>>>>
> > >>>>>
> > >>>>>
> > >>
> >
> https://github.com/apache/zookeeper/actions/runs/24838423432/job/72730186177?pr=2373#step:5:7082
> > >>>>
> > >>>>
> > >>>>
> > >>>> I would say that you have to update the CI job to setup the tools
> you
> > >> need
> > >>>>
> > >>>> Enrico
> > >>>>
> > >>>>
> > >>>>>
> > >>>>>
> > >>>>> Regards,
> > >>>>> Yurii
> > >>>>>
> > >>>>> On Fri, Apr 17, 2026 at 4:27 PM Yurii Palamarchuk <
> > >>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>
> > >>>>>> Sure. I'm opening a PR now!
> > >>>>>>
> > >>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <an...@apache.org>
> > >> wrote:
> > >>>>>>
> > >>>>>>> Thanks David.
> > >>>>>>>
> > >>>>>>> Totally agree.
> > >>>>>>> Can we move on with the new website Yurii?
> > >>>>>>> What do you need to open pull request? What are the open
> questions?
> > >>>>>>>
> > >>>>>>> Andor
> > >>>>>>>
> > >>>>>>>
> > >>>>>>>
> > >>>>>>>
> > >>>>>>>> On Apr 16, 2026, at 02:07, Dávid Paksy <pa...@apache.org>
> wrote:
> > >>>>>>>>
> > >>>>>>>> Hi All,
> > >>>>>>>>
> > >>>>>>>> In the meantime the Apache Phoenix team merged the new website,
> > you
> > >>>>> can
> > >>>>>>> see
> > >>>>>>>> it here: https://phoenix.apache.org/.
> > >>>>>>>>
> > >>>>>>>> On the other day I had to wait for an hour and I only had my
> > >>>>> smartphone
> > >>>>>>> on
> > >>>>>>>> me and I was able to read ZooKeeper documentation from the
> > >> redesigned
> > >>>>>>>> website and learn from it. While not impossible, it would be
> > >> harder to
> > >>>>>>> do
> > >>>>>>>> this with the current documentation pages.
> > >>>>>>>>
> > >>>>>>>> Regarding security vulnerabilities, actually the current
> ZooKeeper
> > >>>>>>> website
> > >>>>>>>> page contains Bootstrap v4.1.3 which is end-of-life and contains
> > >> one
> > >>>>>>> known
> > >>>>>>>> XSS vulnerability and jQuery v3.3.1 which contains 4 known
> > security
> > >>>>>>>> vulnerabilities, including the critical CVE-2019-11358
> (Prototype
> > >>>>>>>> Pollution) and multiple Cross-Site Scripting (XSS) issues.
> > >>>>>>>>
> > >>>>>>>> Personally I'd vote for technical modernization here to fix the
> > >>>>> current
> > >>>>>>>> CVE-s and because this also makes the documentation more easy to
> > >>>>>>> approach.
> > >>>>>>>> I can also offer my help in the website dependency updates.
> > >>>>>>>>
> > >>>>>>>> Best Regards,
> > >>>>>>>> Dávid
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>> Yurii Palamarchuk <yu...@cloudera.com> ezt írta
> > >> (időpont:
> > >>>>>>> 2026.
> > >>>>>>>> ápr. 2., Cs, 10:48):
> > >>>>>>>>
> > >>>>>>>>> Here is the code:
> > >>>>>>>>>
> > >>>>>>>>> https://github.com/yuriipalam/zookeeper-website
> > >>>>>>>>>
> > >>>>>>>>> It's not a PR for the zookeeper repo yet.
> > >>>>>>>>>
> > >>>>>>>>> Regards,
> > >>>>>>>>> Yurii
> > >>>>>>>>>
> > >>>>>>>>> On Thu, Apr 2, 2026 at 3:33 AM Christopher <
> ctubbsii@apache.org>
> > >>>>>>> wrote:
> > >>>>>>>>>
> > >>>>>>>>>> Where is the code for the react version of the site?
> > >>>>>>>>>>
> > >>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
> > paksydavid@gmail.com
> > >>>
> > >>>>>>> wrote:
> > >>>>>>>>>>>
> > >>>>>>>>>>> Hi All,
> > >>>>>>>>>>>
> > >>>>>>>>>>> To have a sense about maintenance need, you can see the
> > >> JavaScript
> > >>>>>>>>>>> dependabot PR-s in the HBase repo here:
> > >>>>>>>>>>>
> > >>>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>
> > >>>>>
> > >>
> >
> https://github.com/apache/hbase/pulls?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aclosed+label%3Ajavascript
> > >>>>>>>>>>>
> > >>>>>>>>>>> So yes, it requires some maintenance.
> > >>>>>>>>>>> I'd also recommend to enable Dependabot dependency updates as
> > >> they
> > >>>>>>> are
> > >>>>>>>>>>> helpful. But if not, running 'npm audit fix' manually is
> rather
> > >>>>> easy.
> > >>>>>>>>>>>
> > >>>>>>>>>>> For how the sources look you can check here what Yuri
> > >> implemented
> > >>>>> for
> > >>>>>>>>>> HBase:
> > >>>>>>>>>>>
> > >>>>>>>>>>> https://github.com/apache/hbase/tree/master/hbase-website
> > >>>>>>>>>>>
> > >>>>>>>>>>>
> > >>>>>>>>>>> Best regards,
> > >>>>>>>>>>> Dávid
> > >>>>>>>>>>>
> > >>>>>>>>>>> Christopher <ct...@apache.org> ezt írta (időpont: 2026.
> > >> márc.
> > >>>>>>> 31.,
> > >>>>>>>>> Ke
> > >>>>>>>>>>> 22:47):
> > >>>>>>>>>>>
> > >>>>>>>>>>>> It's also pretty easy to use dependabot on the website repo
> to
> > >>>>> check
> > >>>>>>>>>>>> for updated site dependencies. That should be easy to handle
> > if
> > >>>>> the
> > >>>>>>>>>>>> assets are included in the repo itself, and not loaded from
> > >> other
> > >>>>>>>>>>>> domains, as per the ASF policy
> > >>>>>>>>>>>> (https://privacy.apache.org/policies/website-policy.html)
> > >>>>>>>>>>>>
> > >>>>>>>>>>>> On Tue, Mar 31, 2026 at 11:05 AM Yurii Palamarchuk
> > >>>>>>>>>>>> <yu...@cloudera.com> wrote:
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> I know about it, and we're not affected by it. This
> > >> vulnerability
> > >>>>>>>>>> allows
> > >>>>>>>>>>>>> attackers to bypass the React's server authentication, but
> we
> > >>>>> don't
> > >>>>>>>>>> use
> > >>>>>>>>>>>> it.
> > >>>>>>>>>>>>> We don't have any runtime node.js server, so we aren't
> > >> affected
> > >>>>> by
> > >>>>>>>>>> any of
> > >>>>>>>>>>>>> these.
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> Best Regards,
> > >>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:38 PM Patrick Hunt <
> > >> phunt@apache.org>
> > >>>>>>>>>> wrote:
> > >>>>>>>>>>>>>
> > >>>>>>>>>>>>>> this is from december :-)
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>
> > >>
> https://www.wiz.io/blog/critical-vulnerability-in-react-cve-2025-55182
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:27 AM Yurii Palamarchuk <
> > >>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> You are right, there are almost no concerns. The entire
> > >> website
> > >>>>>>>>>> is
> > >>>>>>>>>>>>>> static,
> > >>>>>>>>>>>>>>> only the server providing the assets is running. The only
> > >> issue
> > >>>>>>>>>>>> could be
> > >>>>>>>>>>>>>> if
> > >>>>>>>>>>>>>>> some node.js package becomes vulnerable, allowing hackers
> > to
> > >>>>>>>>> run
> > >>>>>>>>>>>> scripts
> > >>>>>>>>>>>>>> on
> > >>>>>>>>>>>>>>> users' machines, but this scenario is highly unlikely.
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> Best Regards,
> > >>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 4:22 PM Patrick Hunt <
> > >> phunt@apache.org
> > >>>>>>>>>>
> > >>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> What are the security implications of running React on
> the
> > >> ZK
> > >>>>>>>>>>>> website?
> > >>>>>>>>>>>>>> Is
> > >>>>>>>>>>>>>>>> that going to mean additional concerns (eg cve tracking
> as
> > >>>>>>>>>> well as
> > >>>>>>>>>>>>>> source
> > >>>>>>>>>>>>>>>> security bugs, tracking the "latest react" version and
> so
> > >>>>>>>>>> on...). I
> > >>>>>>>>>>>>>>>> believe right now we just have very simple static pages
> > >> which
> > >>>>>>>>>>>> require
> > >>>>>>>>>>>>>>> very
> > >>>>>>>>>>>>>>>> minimal oversight?
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> Regards,
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 7:17 AM Yurii Palamarchuk <
> > >>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> Thanks everyone for your reviews!
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> The only approach I considered for updating the
> > >>>>>>>>> documentation
> > >>>>>>>>>>>> version
> > >>>>>>>>>>>>>>> is
> > >>>>>>>>>>>>>>>> a
> > >>>>>>>>>>>>>>>>> manual one. It looks like this:
> > >>>>>>>>>>>>>>>>> 1) Checkout to the `website` branch.
> > >>>>>>>>>>>>>>>>> 2) Build the latest change for the current version,
> right
> > >>>>>>>>>> before
> > >>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>> update.
> > >>>>>>>>>>>>>>>>> 3) Move the build to `public/released-docs/` and rename
> > >> the
> > >>>>>>>>>>>> directory
> > >>>>>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>> the corresponding version.
> > >>>>>>>>>>>>>>>>> 4) Update the `CURRENT_VERSION` constant, so now it
> > >> matches
> > >>>>>>>>>> the
> > >>>>>>>>>>>> new
> > >>>>>>>>>>>>>>>>> version.
> > >>>>>>>>>>>>>>>>> 5) Open a PR.
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> The Java API docs are built by maven as far as I can
> > tell,
> > >>>>>>>>> so
> > >>>>>>>>>>>> it's
> > >>>>>>>>>>>>>> not
> > >>>>>>>>>>>>>>>>> related to the website actually.
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> Regarding the automatization of this process, I've
> never
> > >>>>>>>>> done
> > >>>>>>>>>>>>>> anything
> > >>>>>>>>>>>>>>>> like
> > >>>>>>>>>>>>>>>>> this before. Therefore, if you have any suggestions -
> I'm
> > >>>>>>>>>> open to
> > >>>>>>>>>>>>>> it, I
> > >>>>>>>>>>>>>>>>> think it should be possible since the workflow is not
> > >>>>>>>>>> complex at
> > >>>>>>>>>>>> all.
> > >>>>>>>>>>>>>>>> Most
> > >>>>>>>>>>>>>>>>> likely a small bash script could be enough.
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> Best Regards,
> > >>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> On Tue, Mar 31, 2026 at 3:09 AM Andor Molnár <
> > >>>>>>>>>> andor@apache.org>
> > >>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> Exactly. My 2 cents are:
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> 1. Storing the entire website at a single location is
> > >>>>>>>>>>>> desirable.
> > >>>>>>>>>>>>>>> Given
> > >>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>> proposed
> > >>>>>>>>>>>>>>>>>> technology changes there’s no clear separation
> possible
> > >>>>>>>>>> without
> > >>>>>>>>>>>>>>>>> duplicating
> > >>>>>>>>>>>>>>>>>> website core logic components which will be a
> > maintenance
> > >>>>>>>>>>>> nightmare
> > >>>>>>>>>>>>>>> in
> > >>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>> long term.
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> 2. Separate ‘website’ branch or versioned branches. As
> > >>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>> mentioned
> > >>>>>>>>>>>>>>>>>> the docs are versioned and the ability to accompany
> doc
> > >>>>>>>>>> changes
> > >>>>>>>>>>>>>> with
> > >>>>>>>>>>>>>>>>>> code changes in the same PR is a big advantage.
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>> Andor
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> On Mar 30, 2026, at 19:52, Patrick Hunt <
> > >>>>>>>>>> phunt@apache.org>
> > >>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> One reason I remember the docs/api/etc... are part of
> > >>>>>>>>> the
> > >>>>>>>>>>>> source
> > >>>>>>>>>>>>>> is
> > >>>>>>>>>>>>>>>>> that
> > >>>>>>>>>>>>>>>>>>> they are versioned along with it. PRs -- doc changes
> > >>>>>>>>>> along
> > >>>>>>>>>>>> with
> > >>>>>>>>>>>>>>> code
> > >>>>>>>>>>>>>>>>>>> changes also part of the release process.
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>> On Mon, Mar 30, 2026 at 5:39 PM Christopher <
> > >>>>>>>>>>>> ctubbsii@apache.org
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>> I think it looks great, but I would really like to
> see
> > >>>>>>>>>> the
> > >>>>>>>>>>>> SCM
> > >>>>>>>>>>>>>>>> source
> > >>>>>>>>>>>>>>>>>>>> for this new site, so I can understand the
> > >>>>>>>>>> maintenance/build
> > >>>>>>>>>>>>>>>> workflow
> > >>>>>>>>>>>>>>>>>>>> for it, before I'd have any useful opinion other
> than
> > >>>>>>>>>>>> regarding
> > >>>>>>>>>>>>>>>>>>>> aesthetics.
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>> I definitely concur with moving the docs out to the
> > >>>>>>>>>> site to
> > >>>>>>>>>>>>>>>> centralize
> > >>>>>>>>>>>>>>>>>> it.
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:03 PM Yurii Palamarchuk
> > >>>>>>>>>>>>>>>>>>>> <yu...@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> Thanks for your comment, Patrick.
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> Why React?
> > >>>>>>>>>>>>>>>>>>>>> Building a website nowadays is not just HTML + CSS,
> > >>>>>>>>>> because
> > >>>>>>>>>>>>>> doing
> > >>>>>>>>>>>>>>>> it
> > >>>>>>>>>>>>>>>>>> this
> > >>>>>>>>>>>>>>>>>>>>> way turns the developer experience into a
> nightmare.
> > >>>>>>>>>> With
> > >>>>>>>>>>>> React
> > >>>>>>>>>>>>>>> we
> > >>>>>>>>>>>>>>>>>>>>> effortlessly have consistent UI components across
> all
> > >>>>>>>>>>>> pages,
> > >>>>>>>>>>>>>>>>> including
> > >>>>>>>>>>>>>>>>>>>>> buttons, tables, markdown rendering, colors, and
> much
> > >>>>>>>>>>>> more. We
> > >>>>>>>>>>>>>>> also
> > >>>>>>>>>>>>>>>>> add
> > >>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>> interactivity much more easily with React. A static
> > >>>>>>>>>> website
> > >>>>>>>>>>>>>>> doesn't
> > >>>>>>>>>>>>>>>>>> mean
> > >>>>>>>>>>>>>>>>>>>> it
> > >>>>>>>>>>>>>>>>>>>>> lacks interactivity; it often has significant
> > >>>>>>>>>>>> interactivity,
> > >>>>>>>>>>>>>>>>> especially
> > >>>>>>>>>>>>>>>>>>>> in
> > >>>>>>>>>>>>>>>>>>>>> the documentation section. The difference is that
> we
> > >>>>>>>>>> don't
> > >>>>>>>>>>>> need
> > >>>>>>>>>>>>>>> any
> > >>>>>>>>>>>>>>>>>>>> runtime
> > >>>>>>>>>>>>>>>>>>>>> environment, we just return the files generated at
> > >>>>>>>>>> build
> > >>>>>>>>>>>> time,
> > >>>>>>>>>>>>>>>> which
> > >>>>>>>>>>>>>>>>>> are
> > >>>>>>>>>>>>>>>>>>>>> ultimately just HTML, CSS, and JS. The website also
> > >>>>>>>>> has
> > >>>>>>>>>>>> dark
> > >>>>>>>>>>>>>> mode
> > >>>>>>>>>>>>>>>>>>>> support,
> > >>>>>>>>>>>>>>>>>>>>> search in the documentation, smooth transitions
> > >>>>>>>>> between
> > >>>>>>>>>>>> pages
> > >>>>>>>>>>>>>> (no
> > >>>>>>>>>>>>>>>>> hard
> > >>>>>>>>>>>>>>>>>>>>> reload), so it gives smooth and better user
> > >>>>>>>>> experience
> > >>>>>>>>>>>>>> overall. I
> > >>>>>>>>>>>>>>>>> hope
> > >>>>>>>>>>>>>>>>>>>> this
> > >>>>>>>>>>>>>>>>>>>>> answers your question. Moreover, the website will
> > >>>>>>>>> work
> > >>>>>>>>>>>>>> absolutely
> > >>>>>>>>>>>>>>>>> fine
> > >>>>>>>>>>>>>>>>>>>> even
> > >>>>>>>>>>>>>>>>>>>>> for those who have JS disabled, this is called
> > >>>>>>>>>> progressive
> > >>>>>>>>>>>>>>>>> enhancement.
> > >>>>>>>>>>>>>>>>>>>>> Initially, the server returns HTML and CSS. The
> > >>>>>>>>> browser
> > >>>>>>>>>>>> renders
> > >>>>>>>>>>>>>>>> them
> > >>>>>>>>>>>>>>>>>> and
> > >>>>>>>>>>>>>>>>>>>>> tries to fetch the JS files. If it doesn't succeed,
> > >>>>>>>>> the
> > >>>>>>>>>>>> page
> > >>>>>>>>>>>>>>>> remains
> > >>>>>>>>>>>>>>>>>>>>> accessible, though it obviously lacks
> interactivity.
> > >>>>>>>>> I
> > >>>>>>>>>> hope
> > >>>>>>>>>>>>>> this
> > >>>>>>>>>>>>>>>>>> answers
> > >>>>>>>>>>>>>>>>>>>>> your questions, if not, feel free to ask more about
> > >>>>>>>>> it!
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> Is it hard for ZK devs to update the content?
> > >>>>>>>>>>>>>>>>>>>>> Not at all! I tried to make it so the learning
> curve
> > >>>>>>>>>> for
> > >>>>>>>>>>>> non-JS
> > >>>>>>>>>>>>>>>> devs
> > >>>>>>>>>>>>>>>>> is
> > >>>>>>>>>>>>>>>>>>>>> almost 0. For the documentation you still just need
> > >>>>>>>>> to
> > >>>>>>>>>>>> edit the
> > >>>>>>>>>>>>>>> MDX
> > >>>>>>>>>>>>>>>>>>>>> (Markdown Extended) files and run the build
> command.
> > >>>>>>>>> I
> > >>>>>>>>>> will
> > >>>>>>>>>>>>>> also
> > >>>>>>>>>>>>>>>> add
> > >>>>>>>>>>>>>>>>> a
> > >>>>>>>>>>>>>>>>>>>> bash
> > >>>>>>>>>>>>>>>>>>>>> script to automate the build process. For the
> landing
> > >>>>>>>>>>>> pages,
> > >>>>>>>>>>>>>> you
> > >>>>>>>>>>>>>>>>> still
> > >>>>>>>>>>>>>>>>>>>>> mostly only need to modify the markdown files. Only
> > >>>>>>>>> the
> > >>>>>>>>>>>> main
> > >>>>>>>>>>>>>> page
> > >>>>>>>>>>>>>>>>> isn't
> > >>>>>>>>>>>>>>>>>>>>> markdown, modifying something small wouldn't be a
> > >>>>>>>>>> problem.
> > >>>>>>>>>>>> In
> > >>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>> worst
> > >>>>>>>>>>>>>>>>>>>>> case, if something more complex is required, you
> can
> > >>>>>>>>>>>> handle it
> > >>>>>>>>>>>>>>> with
> > >>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>> AI.
> > >>>>>>>>>>>>>>>>>>>>> Nevertheless, the website hasn't been updated for
> > >>>>>>>>>> years,
> > >>>>>>>>>>>> so it
> > >>>>>>>>>>>>>>>>> wouldn't
> > >>>>>>>>>>>>>>>>>>>> be
> > >>>>>>>>>>>>>>>>>>>>> a big loss :)
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> Best regards,
> > >>>>>>>>>>>>>>>>>>>>> Yurii
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 4:19 PM Patrick Hunt <
> > >>>>>>>>>>>> phunt@apache.org
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>> wrote:
> > >>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii Palamarchuk
> <
> > >>>>>>>>>>>>>>>>>>>>>> yurii.palamarchuk@cloudera.com> wrote:
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> Hi there,
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> I am proposing an upgrade to the ZooKeeper
> website
> > >>>>>>>>>> and
> > >>>>>>>>>>>>>>>>>>>> documentation. We
> > >>>>>>>>>>>>>>>>>>>>>>> are moving to a modern React.js stack, which
> allows
> > >>>>>>>>>>>> landing
> > >>>>>>>>>>>>>>> pages
> > >>>>>>>>>>>>>>>>> and
> > >>>>>>>>>>>>>>>>>>>>>>> versioned documentation to live in a single
> > >>>>>>>>>> application
> > >>>>>>>>>>>>>> sharing
> > >>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>> same
> > >>>>>>>>>>>>>>>>>>>>>> UI
> > >>>>>>>>>>>>>>>>>>>>>>> components, libraries, colors, etc.
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> The plan is to move all website and documentation
> > >>>>>>>>>> source
> > >>>>>>>>>>>> code
> > >>>>>>>>>>>>>>> to
> > >>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>> website branch and remove the zookeeper-docs
> Maven
> > >>>>>>>>>>>> project
> > >>>>>>>>>>>>>> from
> > >>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>> master
> > >>>>>>>>>>>>>>>>>>>>>>> branch. This decouples the Node/JS build
> > >>>>>>>>> environment
> > >>>>>>>>>>>> from the
> > >>>>>>>>>>>>>>>> core
> > >>>>>>>>>>>>>>>>>>>> Java
> > >>>>>>>>>>>>>>>>>>>>>>> repository.
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> Versioned docs will be managed via archived
> folders
> > >>>>>>>>>>>> within
> > >>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>> website
> > >>>>>>>>>>>>>>>>>>>>>>> branch. Documentation updates would move from
> > >>>>>>>>> master
> > >>>>>>>>>> to
> > >>>>>>>>>>>> PRs
> > >>>>>>>>>>>>>>>> against
> > >>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>> website branch. Also I'm not planning to keep the
> > >>>>>>>>>> app as
> > >>>>>>>>>>>> a
> > >>>>>>>>>>>>>>> maven
> > >>>>>>>>>>>>>>>>>>>> project,
> > >>>>>>>>>>>>>>>>>>>>>>> since it's fully JS based. To keep it simple, I
> > >>>>>>>>> will
> > >>>>>>>>>>>> write a
> > >>>>>>>>>>>>>>> bash
> > >>>>>>>>>>>>>>>>>>>> script
> > >>>>>>>>>>>>>>>>>>>>>>> that installs the dependencies, runs the tests,
> and
> > >>>>>>>>>> the
> > >>>>>>>>>>>>>> build.
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> What do you think about moving the docs out of
> > >>>>>>>>>> master to
> > >>>>>>>>>>>>>>>> centralize
> > >>>>>>>>>>>>>>>>>>>> the
> > >>>>>>>>>>>>>>>>>>>>>>> site?
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> Preview: https://zookeeper-website.vercel.app/
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>> Looks pretty slick - nice update and visual
> refresh!
> > >>>>>>>>>>>> Question
> > >>>>>>>>>>>>>>>>> though -
> > >>>>>>>>>>>>>>>>>>>> why
> > >>>>>>>>>>>>>>>>>>>>>> React? This is a static website, what are the
> > >>>>>>>>> pro/con
> > >>>>>>>>>> of
> > >>>>>>>>>>>> React
> > >>>>>>>>>>>>>>>>> based?
> > >>>>>>>>>>>>>>>>>>>> Can
> > >>>>>>>>>>>>>>>>>>>>>> you explain the impact on common use cases like
> > >>>>>>>>> making
> > >>>>>>>>>>>>>> updates?
> > >>>>>>>>>>>>>>> ZK
> > >>>>>>>>>>>>>>>>>> team
> > >>>>>>>>>>>>>>>>>>>>>> includes a number of people, not all of whom might
> > >>>>>>>>>> know
> > >>>>>>>>>>>> React,
> > >>>>>>>>>>>>>>> how
> > >>>>>>>>>>>>>>>>>> hard
> > >>>>>>>>>>>>>>>>>>>>>> will it be for them to make changes? Impact on the
> > >>>>>>>>>> release
> > >>>>>>>>>>>>>>>> process?
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>> Regards,
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>> Patrick
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>> Best regards,
> > >>>>>>>>>>>>>>>>>>>>>>> Yurii Palamarchuk
> > >>>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>>
> > >>>>>>>>>>>>>>
> > >>>>>>>>>>>>
> > >>>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>
> > >>>>>>>
> > >>>>>
> > >>>
> > >>
> >
> >
>