+1, for the branch renaming part For the docs integration part, I’m at ± 0:
Is it possible to distinguish what has been changed in a repository? For example: Are there changes in - /docs -> rebuild and publish docs - /src -> couchdb ci run Or is it an all or nothing approach of PR’s in GitHub? Maybe as a first pre work we should start to create branches in the docs-repo, like 3.3.x and 3.2.x (only two active supported versions) and have a latest/main branch. For a docs „improvement“, we can go this path and merge the PR from 3.2.x -> 3.3.x -> main and then it’s in all active versions. If it’s a (new) „feature“, it goes only in main and will be released if we create and branch a new version… I don’t know if we can combine this with automation and labels, or if I missed something (within the process). Best, Ronny > Am 04.06.2022 um 12:40 schrieb Will Young <lostnetwork...@gmail.com>: > > I'm fully in favor of part 1, +1 > > On the docs, I'd say a slightly hesitant +1 as is, given the situation > Jan describes. I still think it would be an improvement to merge the > repo since PRs which correctly update couchdb+docs would more likely > keep changes and their docs together. Aside from direct docs > synchronization for updates to functionality in couchdb's main repo, I > think this combining helps with keeping an update to any dependency > version in rebar with its changes to couchdb/docs, which could reduce > accidentally missing new visible functionality when updating > dependencies of older branches for bug fixes. > > I would like to suggest that we explore options with automation to try > to help remember all doc changes for a PR. I.e. the checkbox in the PR > template can help, but maybe we could also auto-label PRs with > "no-doc-changes" to remind reviewers, and/or have triggers for PRs > that do and don't touch files under docs? > > Regards, > -Will > > Am Sa., 4. Juni 2022 um 11:04 Uhr schrieb Jan Lehnardt <j...@apache.org>: >> >> Heya Nick, >> >> thanks for taking my raw idea to the larger group here :) >> >> The one other point that started the whole thing is our publishing of docs. >> >> We have a stable and a latest tag where latest just tracks the main branch >> on the docs repo and stable we move manually when a new release comes out. >> >> What does happen though is that after a release, say 3.2.2, we improve the >> documentation for something that is valid for 3.2.2. If there are no other >> changes, we can choose to move the stable tag to that commit and get >> improved documentation as stable for all users online, even though that >> strictly didn’t exist at the time of the 3.2.2 release. >> >> Now, if we first add a new feature in the 3.x line on the couchdb repo and >> document that in the main branch of the docs repo, and then the docs >> improvement from before, we can not move the stable tag on the docs repo >> as that would publish the docs for a not-yet-released feature and the >> improvement is not available until we release whatever comes after 3.2.2, >> which might be a considerable time later. >> >> My thinking was that it might be neat to follow the branch structure of the >> couchdb repo in the docs repo, so that we can make this more easily, and >> from there we got to moving docs into the main repo to avoid double >> bookkeeping, but that still doesn’t help us in the second scenario outlined >> above. >> >> To make that work we’d need to have a post-release branch for each release >> that we can merge improvement-only doc commits to and that we can freely >> move the stable docs tag forward with. It doesn’t matter if we do this on >> the docs or the couchdb repo with included docs, but it means a little more >> bookkeeping with branches: >> >> - all doc commits go into release branches (main/3.x etc) >> - improvement-only commits are also merged into a hypothetical >> 3.x-post-release-doc-commits[1] branch >> >> To me this feels like a little overhead for a nice gain, but I’d like to >> hear from y’all if this is worth it. >> >> * * * >> >> I’m am +1 on moving 3.x to main and moving main to fdbmain in the couchdb >> repo. >> >> I have no strong opinion on moving docs into the main repo, as that doesn’t >> solve the problem I’m most interested in, and with adding complexity about CI >> builds, that might not be worth the hassle, but I’m also not stopping anyone >> from putting in the work :) >> >> [1]: ridiculously long name chosen to avoid getting distracted with >> bikeshedding. >> >> Best >> Jan >> — >> Professional Support for Apache CouchDB: >> https://neighbourhood.ie/couchdb-support/ >> >> *24/7 Observation for your CouchDB Instances: >> https://opservatory.app >> >>> On 2. Jun 2022, at 21:40, Nick Vatamaniuc <vatam...@gmail.com> wrote: >>> >>> Hi everyone, >>> >>> In a #dev slack thread we were discussing improvements to how we tag >>> our documentation repo. There were two proposals to simplify the >>> development and release process, and we wanted to see what the rest of >>> the community thought about it. Those two ideas are: >>> >>> 1. Rename couchdb repo's main branch to fdbmain and rename 3.x to main. >>> >>> From an ergonomic point of view, there is more development on the 3.x >>> branch so having it as main makes more sense. It can help with: >>> * Issues auto-closing when PRs are merged >>> * Github code search works better in the default branch >>> >>> 2. Move docs to the main repo. >>> >>> We noticed that the docs repo tags/branches can get out-of-sync with >>> the main couchdb repo. We have been merging features in main when they >>> apply only to 3.2.x and it requires care to keep track of what gets >>> merged and ported between branches. The idea is to simplify and make >>> it automatic so docs always follow the main repo so merging and >>> porting happens in one place only. >>> >>> What does everyone think? >>> >>> Thanks, >>> -Nick >> Florian Beckert & Ronny Berndt GbR Saalstraße 3 07743 Jena Telefon: 03641 / 6391110 Fax: 03641 / 219637 Mail: p...@kioskkinder.com