Thanks Larry, this looks great. Versioning seems tricky, github offers some support for versions [1] but i am not sure if that satisfies our use case for folks to be able to choose older versions. Perhaps we can add versions to features to indicate what version a feature is supported from and make past docs downloadable? this approach appears to be a crude solution though, I will try to think about this more and do some research.
Overall it looks amazing and I am excited that the code and docs will be colocated 🤘 Thanks! [1] https://docs.github.com/en/contributing/writing-for-github-docs/versioning-documentation On Mon, Apr 21, 2025 at 12:23 PM larry mccay <lmc...@apache.org> wrote: > "Are you proposing that we maintain multiple versions of the docs available > online, or would "older" releases only be available by download?" > > I'm not proposing anything quite yet. > If we have a versioned directory structure, I would expect that to be > reflected in the published docs such that they would be available online. > > The release artifact would be something that made the previous versions > available through the archived releases at Apache. > > Otherwise, I have to dig into the options of Github Pages for versioning > and see what it would look like if it was branch based or versioned > directories. > > On Mon, Apr 21, 2025 at 11:59 AM Phil Zampino <pzamp...@apache.org> wrote: > > > Larry - > > Thank you for raising this proposal. I agree that the documentation > > contribution process has been unnecessarily cumbersome, and that the > > resulting HTML feels antiquated. Making it easier to contribute may lead > to > > more frequent improvements of the content from the community, and with > less > > room for errors. > > > > I like the layout and general appearance of the POC you've published, > and I > > especially appreciate the search functionality. > > > > Concerning versioning, the branching approach feels the most natural, > even > > more so if the docs source will be co-located with the code (which I > think > > it should be). > > Branching also feels safer than copying files/directories and making sure > > they all get committed, and PRs are easier to review than patch files > IMO. > > > > Are you proposing that we maintain multiple versions of the docs > available > > online, or would "older" releases only be available by download? > > > > Thanks again, > > Phil > > > > On Mon, Apr 21, 2025 at 11:30 AM larry mccay <lmc...@apache.org> wrote: > > > > > Hey Folks - > > > > > > I've long felt that the site and documentation contribution process > was a > > > bit cumbersome and have spent some time looking at alternatives. > > > > > > My current thoughts are that we consider MkDocs [1] for our > > documentation. > > > It takes a similar approach to what we have been doing for years by > > > starting from markdown (.md) files that are used to generate static > HTML. > > > > > > It then can be published to multiple places and of course manually > hosted > > > anywhere that could hot static sites. My current thinking is that we > add > > a > > > new module to the Knox repo called knox-site which I have done in my > fork > > > and publish the site to github pages. This is a common pattern. > > > > > > I have a POC published now [2] that I'd like to share for gathering > ideas > > > and thoughts. > > > > > > There are still some broken links, missing sequence diagrams and some > > > organization issues that I think we will want to adjust but it looks > > pretty > > > good to me. > > > > > > We will also want to consider how to handle versioning. We create a > > > versioned directory structure like we have in the past, we could let it > > be > > > branch based and/or we could publish a doc artifact per release that > > could > > > be downloaded if needed. I'd like to try and avoid the version > directory > > > structure but we would need a good alternative. > > > > > > The contribution flow would be much simpler with the source md in the > > Knox > > > github repo too. > > > > > > Let me know your thoughts and we can decide on whether a feature branch > > in > > > the Apache repo is the next step. > > > > > > thanks! > > > > > > --larry > > > > > > 1. https://www.mkdocs.org/ > > > 2. https://lmccay.github.io/knox/ > > > > > >