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 :-) >>>>>> >>>>>