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 <[email protected]> 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 
>> <[email protected]> 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 <[email protected]> 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 <
>>> [email protected]> 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 <[email protected]> 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 <[email protected]> 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 <
>>>>>> [email protected]> 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 <[email protected]>
>>>>> 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 <[email protected]>
>>>>> wrote:
>>>>>>>>> 
>>>>>>>>> Somewhere here perhaps …
>>>>>>>>> 
>>>>>>>>> https://github.com/apache/zookeeper/tree/master/.github/workflows
>>>>>>>>> 
>>>>>>>>> Andor
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> On Apr 24, 2026, at 10:04, Enrico Olivelli <[email protected]>
>>>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>> Il giorno ven 24 apr 2026 alle ore 16:49 Yurii Palamarchuk <
>>>>>>>>>> [email protected]> 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 <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> Sure. I'm opening a PR now!
>>>>>>>>>>>> 
>>>>>>>>>>>> On Thu, Apr 16, 2026 at 3:31 PM Andor Molnár <[email protected]>
>>>>>>>> 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 <[email protected]>
>>>>> 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 <[email protected]> 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 <
>>>>> [email protected]>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Where is the code for the react version of the site?
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> On Wed, Apr 1, 2026 at 2:53 AM Dávid Paksy <
>>>>>> [email protected]
>>>>>>>>> 
>>>>>>>>>>>>> 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 <[email protected]> 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
>>>>>>>>>>>>>>>>>> <[email protected]> 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 <
>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>> 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 <
>>>>>>>>>>>>>>>>>>>> [email protected]> 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 <
>>>>>>>> [email protected]
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 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 <
>>>>>>>>>>>>>>>>>>>>>> [email protected]> 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 <
>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>> 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 <
>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>> 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 <
>>>>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>>>>>>>>>>>>>> <[email protected]> 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 <
>>>>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 27, 2026 at 3:32 AM Yurii Palamarchuk
>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]> 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
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>> 
>>> 
> 

Reply via email to