I feel like that's actually pretty easy with Github actions? I think maybe there's even one that exists Github Pages and probably any other static site generator thingy we could care to name. Related, I stumbled across this the other day: https://github.com/apache/beam-site which appears to be unused which could probably even have different review and committer sets if we wanted?
On Thu, Sep 21, 2023 at 3:19 PM Robert Bradshaw via dev <dev@beam.apache.org> wrote: > TBH, I'm not a huge fan of the wikis either. My ideal flow would be > something like g3doc, and markdown files in github do a reasonable enough > job emulating that. (I don't think the overhead of having to do a PR for > small edits like typos is oneros, as those are super easy reviews to do as > well...) For anything in-depth, a pointer to an "actual" doc with better > collaborative editing tools is generally in order anyway. > > I do feel strongly that https://beam.apache.org/contribute/ should remain > on the main site, as it's aimed at users (who hopefully want to step up and > contribute). The top level should probably mostly be a pointer to this, but > I think it's valuable (for the audience that reaches it from github) to be > a bit taylored to that audience (e.g. assume they just forked/downloaded > the repository and want to edit-build-push. Generally a more advanced user > than would find the page on the website.) > > The release guide? Meh. Wherever those doing releases find it most > convenient. If that was me I'd probably put a markdown file right in the > release directory next to the relevant scripts... (If not jump to literate > programming right there :). > > On Thu, Sep 21, 2023 at 1:20 PM Kenneth Knowles <k...@apache.org> wrote: > >> >> >> On Thu, Sep 21, 2023 at 3:55 PM Danny McCormick < >> dannymccorm...@google.com> wrote: >> >>> > - reviewed >>> >>> Generally, I'm actually probably -0 on this one - it depends on context, >>> but things that are for other developers only are usually better off >>> without this requirement IMO since you get more contributions and more >>> useful/unpolished things. Unfortunately, I'm not sure if confluence >>> actually meets the bar for easy to update though because getting an >>> account/initial setup is a pain. So I'm -0 since I don't know of a tool >>> that both allows people to easily edit and avoids spam, but if such a tool >>> exists I'd strongly prefer that. >>> >>> > - discoverable/orientable aka top/side nav >>> >>> I'm -1 on this requirement. A structured in-repo `docs` folder and/or a >>> dedicated developer documentation repo have worked well on teams I've been >>> on in the past and it avoids having to maintain additional infrastructure >>> for a website. It also brings folks closer to the code, making edits more >>> likely. These look nice, but I don't know how much value they actually add. >>> >>> > I did a quick search to see if there was a standard answer to having >>> top and side nav for a docs/ folder of markdown in your github repo. I >>> guess that is GitHub Pages? TBH I have used them happily in the distant >>> past but somehow I thought they had been deprecated or something. >>> >>> I'm probably -1 on pages because at that point we've got 2 different >>> website setups, one using hugo (https://beam.apache.org/) and one using >>> Jekyl (pages); at that point, we might as well just move things totally >>> back into the website and just have it live under a separate section of the >>> site. >>> >>> My vote if we're moving away from confluence (which seems fine) would be >>> either a dedicated `docs` or `developer-docs` folder or a separate markdown >>> only repo. >>> >> >> I could go for this. I'm pretty -1 on a soup of files without any >> information architecture or scattered throughout random folders. But I'm >> probably -2 on the confluence wiki if such a thing is possible and it would >> also remove a piece from our infra, so... I think I'd call it an upgrade to >> have a folder full of docs. If we then make taxonomic subfolders that hide >> all the information I'll be sad again. >> >> Ideally the developer-docs/ folder could be read as text, lightly >> rendered like GH does, or fully rendered with navs. Yes, I am describing >> g3doc (which is talked about publicly so I can name it, but I don't know >> what the publicly-available equivalent is). None of the >> website-building not-human-readable stuff from jekyll and hugo. >> >> Kenn >> >> >>> >>> On Thu, Sep 21, 2023 at 3:30 PM Kenneth Knowles <k...@apache.org> wrote: >>> >>>> OK so this did turn into a discussion all about the tech/hosting :-). >>>> It has been 5 years and we have experience of the wiki now so maybe that is >>>> fair anyhow. And perhaps the preference of where to put information cannot >>>> be separated from it. >>>> >>>> Top posting because there was so much in common across the responses >>>> and I agree mostly too so I'll merge & paraphrase. >>>> >>>> > Focusing the main website primarily toward users is good >>>> >>>> Seems everyone still agrees with this >>>> >>>> > The wiki is not reviewed and our docs we care about should be >>>> >>>> Agree. >>>> >>>> > Wiki syntax is an old thing that is not quite markdown and should >>>> just be markdown >>>> >>>> Agree. >>>> >>>> > Wiki is yet another place to go, hard to navigate, not discoverable. >>>> >>>> Agree. >>>> >>>> So the "neverending argument" is so far unanimous on this particular >>>> thread :-) >>>> >>>> --------------- >>>> >>>> My personal preferences are: >>>> >>>> - markdown >>>> - reviewed >>>> - organized... >>>> - ...independently of code folders >>>> - discoverable/orientable aka top/side nav >>>> >>>> So large markdown files don't meet "organized" and collections of >>>> READMEs don't meet "independently of code folders" and a docs/ folder in >>>> the repo doesn't meet "discoverable/orientable aka top/side nav". Seems >>>> like a new place is needed to meet all the desires. >>>> >>>> CONTRIBUTING.md is a good example to dissect. The integration with >>>> GitHub is great, but it should be super *concise* (so as not to discourage >>>> anyone) and have only information that *every* contributor should learn >>>> when they are *new*. Any information not meeting all those criteria needs a >>>> different home. >>>> >>>> I did a quick search to see if there was a standard answer to having >>>> top and side nav for a docs/ folder of markdown in your github repo. I >>>> guess that is GitHub Pages? TBH I have used them happily in the distant >>>> past but somehow I thought they had been deprecated or something. >>>> >>>> Kenn >>>> >>>> On Thu, Sep 21, 2023 at 1:18 PM Danny McCormick via dev < >>>> dev@beam.apache.org> wrote: >>>> >>>>> > I might be wrong but I think of wiki as a more volatile and a less >>>>> reliable place than the Website >>>>> >>>>> I agree, the counterpoint is that docs that require more work to >>>>> update are more likely to go stale since there is higher friction to >>>>> update. There's also more of an expectation that everything is polished, >>>>> which may or may not be desirable. >>>>> >>>>> In practice, the end result is that wiki guides are more comprehensive >>>>> but messier (and to your point a little less reliable and I'd add less >>>>> discoverable, though that's fixable). To me, that is an ok tradeoff to >>>>> make >>>>> with developer guides. Also, note that the contribution guide itself is in >>>>> GitHub markdown - CONTRIBUTING.md >>>>> <https://github.com/apache/beam/blob/master/CONTRIBUTING.md> - to me >>>>> that's something we should definitely not change since that is the broadly >>>>> agreed upon standard for GitHub projects and gets special treatment from >>>>> GitHub. >>>>> >>>>> >>>>> ------------------------------------------------------------------------------------------------------------------------------------ >>>>> >>>>> Mostly, my vote is predicated on maintaining consistency with the >>>>> decision in >>>>> https://lists.apache.org/thread/w4g8xpg4215nlq86hxbd6n3q7jfnylny and >>>>> wanting to avoid relitigating that decision (since code review vs no code >>>>> review on dev docs is a neverending argument that has played out many >>>>> times >>>>> across many projects with no clear winner and it is tightly coupled with >>>>> personal preference). If the decision was "dev stuff" goes to confluence, >>>>> then the contribution section seems to be a clear place to draw the line >>>>> since that is all by definition "dev stuff". >>>>> >>>>> Thanks, >>>>> Danny >>>>> >>>>> On Thu, Sep 21, 2023 at 12:58 PM Chamikara Jayalath < >>>>> chamik...@google.com> wrote: >>>>> >>>>>> I might be wrong but I think of wiki as a more volatile and a less >>>>>> reliable place than the Website (can be updated without a review by any >>>>>> committer and we do that quite often). I think things in the >>>>>> contribution guide are key to a healthy Beam community so I'd like them >>>>>> to >>>>>> be in a more stable place that gets reviewed appropriately when updated. >>>>>> >>>>>> Thanks, >>>>>> Cham >>>>>> >>>>>> On Thu, Sep 21, 2023 at 9:14 AM Danny McCormick via dev < >>>>>> dev@beam.apache.org> wrote: >>>>>> >>>>>>> +1 on moving the release guide. I'd argue that everything under the >>>>>>> `contribute` tag other than the main page ( >>>>>>> https://beam.apache.org/contribute/) and the link to CONTRIBUTING.md >>>>>>> <https://github.com/apache/beam/blob/master/CONTRIBUTING.md> makes >>>>>>> more sense on the wiki (we can keep the section with the sidebar links >>>>>>> just >>>>>>> redirecting to the wiki). I don't think it makes sense to move anything >>>>>>> else, but the contributing section is inherently "dev focused". >>>>>>> >>>>>>> Thanks, >>>>>>> Danny >>>>>>> >>>>>>> On Thu, Sep 21, 2023 at 11:58 AM Kenneth Knowles <k...@apache.org> >>>>>>> wrote: >>>>>>> >>>>>>>> Hello! >>>>>>>> >>>>>>>> I am reviving a discussion that began at >>>>>>>> https://lists.apache.org/thread/w4g8xpg4215nlq86hxbd6n3q7jfnylny >>>>>>>> when we started our Confluence wiki and has even been revived once >>>>>>>> before. >>>>>>>> >>>>>>>> The conclusion of that thread was basically "yes, let us separate >>>>>>>> the contributor-facing stuff to a different site". It also was the >>>>>>>> boot up >>>>>>>> of the Confluence wiki but I want to not discuss tech/hosting for this >>>>>>>> thread. I want to focus on the issue of having a separate user-facing >>>>>>>> website vs a contributor-facing website. Some things like issue >>>>>>>> priorities >>>>>>>> are user-and-dev facing and they require review for changes and should >>>>>>>> stay >>>>>>>> on the user site. I also don't want to get into those more complex >>>>>>>> cases. >>>>>>>> >>>>>>>> We are basically in a halfway state today because I didn't have >>>>>>>> enough volunteer time to finish everything and I did not wrangle enough >>>>>>>> help. >>>>>>>> >>>>>>>> So now I am release manager and encountering the docs more closely >>>>>>>> again. The release docs really blend stuff. >>>>>>>> >>>>>>>> - The main release guide is on the website. >>>>>>>> - Some steps, though, are GitHub Issues that we push along from >>>>>>>> release Milestone to the next one. >>>>>>>> - The actual technical bits to do the steps are sometimes on the >>>>>>>> confluence wiki >>>>>>>> - I expect I will also be touching README files in various folders >>>>>>>> of the repo >>>>>>>> >>>>>>>> So I just want to make some more steps, and I wanted to ask the >>>>>>>> community for their current thoughts. I think one big step could be to >>>>>>>> move >>>>>>>> the release guide itself to the dev site, which is currently the wiki. >>>>>>>> >>>>>>>> What do you think? Are there any other areas of the website that >>>>>>>> you think could just move to the wiki today? >>>>>>>> >>>>>>>> Kenn >>>>>>>> >>>>>>>> p.s. Some time in the past I saw an upper right corner fold (like >>>>>>>> https://www.istockphoto.com/illustrations/paper-corner-fold) that >>>>>>>> took you to the dev site that looked the same with different color >>>>>>>> scheme. >>>>>>>> That was fun :-) >>>>>>>> >>>>>>>