I would just like to add that this is really much appreciated work!

I'm also curious how we can make this work from zproject. But that might be a later step.

Rg,

Arnaud

On 03/11/2023 10:29, Francesco wrote:
Hi all,

As an update on this topic: with help from Luca the *conversion of documentation from the old Asciidoc-py has been completed*. As bonus: Github is able to render Asciidocs natively, so e.g. you can see the documentation rendered on the fly by just browsing Github repo, e.g. see https://github.com/zeromq/libzmq/blob/master/doc/zmq_connect.adoc. Additionally the docs get published to Github Pages: https://zeromq.github.io/libzmq/ <https://zeromq.github.io/libzmq/>

*The integration with ReadTheDocs is also complete*, you can check out the result at: https://zeromq.readthedocs.io/en/latest/ Please note that from the flyout menu it's possible to browse docs for: libzmq 3.2.6, libzmq 4.0.10, libzmq 4.1.8, latest libzmq (master). Just like what we have in http://api.zeromq.org/. Unlike http://api.zeromq.org/ however, the ReadTheDocs website is automatically updated anytime there is a git checkin, so it will always show up-to-date documentation. Also the rendering of the page is using a bigger font and is somewhat less compact compared to http://api.zeromq.org/.
Any comment is welcome.

*Next steps* I think are:
* In master branch docs: Fix the "See Also" sections in the doc pages, by using unordered lists, instead of space-separated single-line list * In zeromq.org <http://zeromq.org> website: Update the link "Low-level API" to point to https://zeromq.readthedocs.io/en/latest/ * In api.zeromq.org <http://api.zeromq.org> wikidot: Setup the redirection to the new website; according to https://www.wikidot.com/doc-modules:redirect-module, it's enough to put     [[module Redirect destination="https://zeromq.readthedocs.io/en/latest/";]]    in the wiki page... Luca / Kevin, my understanding is that you have administrative access to the wikidot for api.zeromq.org... can you try setting up this redirect?

Bonus:
* In zeromq.org <http://zeromq.org> website: Create a page to host the contents of http://wiki.zeromq.org/docs:contributing * In master branch docs: Update the link in the "Authors" sections to point to the corresponding new page of the "new" zeromq.org <http://zeromq.org> website

I will try to contribute some PRs to the zeromq.org <http://zeromq.org> website repo to address above points

Thanks,

Francesco



Il giorno mar 24 ott 2023 alle ore 15:35 Francesco <[email protected]> ha scritto:

    Hi Brett,


        FWIW, I think it is very reasonable to accept some syntax
        change in
        order to migrate to a better supported document compiler and
        to gain the
        new functionality of readthedocs.  So, for whatever it may be
        worth, I
        take back my initial opinion to leave the API .txt files as-is.

    Actually in my PR I'm proposing to rename all .txt files to .adoc
    to clarify they use Asciidoc syntax. It's clearly the correct
    extension that should be used according to Asciidoc online resources.
    As per the content: I migrated them to use the more modern
    asciidoc syntax.

        Francesco, I know you have already invested effort down the
        asciidoctor
        path but maybe it is worth considering to jump fully to a
        flavor of
        markdown (eg github's)?


    I'm not sure. Of course they're biased but Asciidoc community
    claims to be better and a "more sound alternative" to Markdown, see:
    https://docs.asciidoctor.org/asciidoc/latest/asciidoc-vs-markdown/

    A less-biased comparison (much longer to read -- I didn't read it
    all) is at:
    https://www.dewanahmed.com/markdown-asciidoc-restructuredtext/


        Actually, when I
        started writing I half assumed they were in markdown and half
        assumed
        they were in some special markdown'ish GSL syntax and only
        later figured
        out they were asciidoc.  But then I got confused about how to
        compile them (ie,
        asciidoc-py vs asciidoctor that you described). Certainly, my
        stumbles
        were due to my ignorance/assumptions but had the docs been in
        markdown,
        all these little frictions would not have shown up. Again,
        opinion fwiw.

    I totally agree.
    I also contributed some fixes/new features in the past and
    documenting them was tricky. The .txt extension does not help at all.
    The use of archaic tools makes it very hard to the "casual"
    contributor to see the actual documentation rendered.
    Even more tricky: I was expecting api.zeromq.org
    <http://api.zeromq.org> to automatically get updated after some
    time the PR was merged... I discovered it's not the case :)

    Last but not least: my use case for spending a few hours on this
    PR / documentation improvement was very simple: I noticed a very
    nice new option (ZMQ_BUSY_POLL) in the release notes. Then I
    started to search for docs to share with the rest of the teams. I
    found only the .txt version, nothing I could easily link in an
    email or share with simplicity... that was the trigger point... :)


    Thanks,
    Francesco



_______________________________________________
zeromq-dev mailing list
[email protected]
https://lists.zeromq.org/mailman/listinfo/zeromq-dev
_______________________________________________
zeromq-dev mailing list
[email protected]
https://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to