Denis, Thanks for the answer. Makes sense.
We already have 2.9.0 tag pointing to the release commit. Is it safe changing docs right from ignite-2.9 branch? Why should we keep it frozen? On Fri, 30 Oct 2020 at 23:02, Denis Magda <dma...@apache.org> wrote: > > Maxim, > > The approach you're suggesting (to keep the docs in a separate repo) was > among the two possible options we were reviewing while deciding where to > keep the docs. Eventually, we selected the current solution by storing the > docs together with the source code in a single repo. > As a technical writer, I prefer to have a separate repo but the single-repo > approach makes more sense when developers contribute to the docs as well. > > Anyway, I wouldn't dump the current approach right away. Let's live with it > for some time and see if and how we can optimize and amalgamate docs + dev > contribution processes. > > With ignite-2.9.1, ignite-2.9.2, etc., I would just reuse the same branch - > ignite-2.9.0-docs. We can name such branches as ignite-2.9-docs to > highlight that that single branch is used for any maintenance version of > the ignite-2.9 release. Thoughts? > > - > Denis > > > On Fri, Oct 30, 2020 at 12:16 PM Maxim Muzafarov <mmu...@apache.org> wrote: > > > Denis, Alex > > > > It's a bit confusing for me of having the main dedicated branches for > > documentation (ignite-2.9-docs, ignite-2.9.1-docs etc.) instead of > > keeping docs in the release branch. The drawback of freezing all the > > documentation in the release branch is not good for our users also. > > > > We already have the ignite-extensions will it be better to create a > > dedicated repository (like ignite-docs) for the Ignite docs only? I > > see the following advantages of this approach: > > - release and documentation branches have the same name; > > - the ignite-docs master branch always corresponds to the latest Ignite > > changes > > - scope is not frozen by a happened release > > > > WDYT? > > > > On Fri, 30 Oct 2020 at 20:26, Alex Plehanov <plehanov.a...@gmail.com> > > wrote: > > > > > > Igniters, > > > > > > I've created "ignite-2.9-docs" branch and cherry-picked documentation > > > related commits from master. > > > If you changing documentation in master branch and this fix should affect > > > Ignite 2.9, please cherry-pick this commit to "ignite-2.9-docs" branch > > too. > > > > > > чт, 15 окт. 2020 г. в 01:58, Denis Magda <dma...@apache.org>: > > > > > > > Igniters, > > > > > > > > I've put together the first version of the documentation contribution > > and > > > > publication process that is based on the new documentation engine we're > > > > releasing with Ignite 2.9: > > > > https://cwiki.apache.org/confluence/display/IGNITE/How+to+Document > > > > > > > > Please find some time to check it out and suggest any changes. Let's > > > > discuss this. At least, I'd like to hear your opinion on the following > > > > items: > > > > > > > > - A relaxed procedure is applied to minor changes (typos, > > > > unclarities), with no need to create a JIRA ticket and go through > > the > > > > pull-request procedure: > > > > > > https://cwiki.apache.org/confluence/display/IGNITE/How+to+Document#HowtoDocument-ContributingMinorChanges > > > > - We're freezing a branch of a release once it's finished. This > > makes > > > > it impossible to use the release branch for documentation changes > > that will > > > > follow after. I'm suggesting to create another branch for the docs > > needs > > > > once the release is finished. @Alex Plehanov < > > plehanov.a...@gmail.com> can > > > > we try out this approach for Ignite 2.9?: > > > > > > https://cwiki.apache.org/confluence/display/IGNITE/How+to+Document#HowtoDocument-UpdatingReleasedDocs > > > > > > > > > > > > - > > > > Denis > > > > > > > > > > > > On Fri, Mar 20, 2020 at 9:24 AM Denis Magda <dma...@apache.org> wrote: > > > > > > > >> Hi Maxim, > > > >> > > > >> Those JIRA labels support the current process that assumes the > > creation > > > >> of a documentation ticket before a development ticket is closed. If a > > > >> contributor believes there is no need to update the docs (like in the > > case > > > >> of bug fixes) then "Documentation required" will stay disabled. > > Otherwise, > > > >> we need to work on the docs and "Documentation required" needs to be > > on, > > > >> and a docs ticket has to be created. That's the current process... > > that > > > >> should be revisited and changed. I've recorded that item of us in this > > > >> discussion: > > > >> > > http://apache-ignite-developers.2346864.n4.nabble.com/DISCUSSION-Major-changes-in-Ignite-in-2020-td46579.html > > > >> > > > >> Generally, I like the idea shared by Andrey Gura that documentation > > and > > > >> APIs need to be updated and prepared before a primary development > > ticket is > > > >> closed. As a side effect, we'll get rid off "Documentation required" > > label. > > > >> > > > >> - > > > >> Denis > > > >> > > > >> > > > >> On Fri, Mar 20, 2020 at 7:03 AM Maxim Muzafarov <mmu...@apache.org> > > > >> wrote: > > > >> > > > >>> Denis, > > > >>> > > > >>> From my recent practice with the release check-boxes "Release notes > > > >>> required" and "Documentation required" also was not so helpful as > > > >>> expected. Can we remove them from JIRA issues? > > > >>> > > > >>> There is no magic pill to not forget to document improvements, but I > > > >>> think a wide discussion of each major improvement on the dev-list can > > > >>> help much to keep documentation up to date. > > > >>> > > > >>> On Thu, 19 Mar 2020 at 23:18, Alexey Zinoviev < > > zaleslaw....@gmail.com> > > > >>> wrote: > > > >>> > > > > >>> > The Best way to require draft documentation with the proposed PR:) > > as a > > > >>> > part of TC check > > > >>> > > > > >>> > чт, 19 мар. 2020 г., 21:06 Denis Magda <dma...@apache.org>: > > > >>> > > > > >>> > > Igniters, > > > >>> > > > > > >>> > > I've modified our release process introducing this step that > > ensures > > > >>> > > documentation readiness before a vote can be started: > > > >>> > > > > > >>> > > > > > >>> > > https://cwiki.apache.org/confluence/display/IGNITE/Release+Process#ReleaseProcess-4.1EnsureDocumentationReadinessandAccouncementBlogPostActivity > > > >>> > > > > > >>> > > Thanks to everyone who joined this conversation. > > > >>> > > > > > >>> > > - > > > >>> > > Denis > > > >>> > > > > > >>> > > > > > >>> > > On Wed, Mar 18, 2020 at 2:17 AM Artem Budnikov < > > > >>> > > a.budnikov.ign...@gmail.com> > > > >>> > > wrote: > > > >>> > > > > > >>> > > > Denis, > > > >>> > > > > > > >>> > > > Both yours and Andrey's proposal are important. You should > > start > > > >>> to vote > > > >>> > > > after the documentation is ready, just like you start to vote > > > >>> after all > > > >>> > > > features are ready, and documentation is just another feature. > > > >>> However, > > > >>> > > the > > > >>> > > > documentation can't be prepared if there is no information on > > the > > > >>> > > features. > > > >>> > > > Implementing the feature and working on the docs should go in > > > >>> tandem. As > > > >>> > > > Andrey pointed out it brings some benefits, and makes you more > > > >>> > > > conscious about the "user" aspect of the feature, which is > > > >>> generally a > > > >>> > > good > > > >>> > > > thing. > > > >>> > > > > > > >>> > > > -Artem > > > >>> > > > > > > >>> > > > On Tue, Mar 17, 2020 at 11:59 PM Denis Magda < > > dma...@apache.org> > > > >>> wrote: > > > >>> > > > > > > >>> > > > > Hi Pavel, > > > >>> > > > > > > > >>> > > > > We're thinking about the same in regards to the future of > > Ignite > > > >>> > > > > documentation :) Artem and I had some kitchen talks recently > > and > > > >>> we'll > > > >>> > > > > restart that activity. Ignite definitely deserves and > > requires > > > >>> next-gen > > > >>> > > > > docs. Artem promised to share his thoughts soon. > > > >>> > > > > > > > >>> > > > > Btw, check out How to write effective documentation for your > > > >>> > > open-source > > > >>> > > > > projec <https://opensource.com/article/20/3/documentation>t > > > >>> article > > > >>> > > > that I > > > >>> > > > > found in one of my newsletters today. It feels like it can be > > > >>> used as a > > > >>> > > > > reference by Igniters on some best practices. > > > >>> > > > > > > > >>> > > > > Denis Magda > > > >>> > > > > > > > >>> > > > > > > > >>> > > > > On Tue, Mar 17, 2020 at 1:03 PM Pavel Tupitsyn < > > > >>> ptupit...@apache.org> > > > >>> > > > > wrote: > > > >>> > > > > > > > >>> > > > > > I agree with Andrey. > > > >>> > > > > > > > > >>> > > > > > And I'd like to reopen the discussion on "moving docs from > > > >>> readme.io > > > >>> > > > to > > > >>> > > > > > git" [1] [2] > > > >>> > > > > > Looks like we reached some agreement there but never moved > > on > > > >>> with > > > >>> > > the > > > >>> > > > > > migration. > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > [1] > > > >>> > > > > > > > > >>> > > > > > > > > >>> > > > > > > > >>> > > > > > > >>> > > > > > >>> > > http://apache-ignite-developers.2346864.n4.nabble.com/Move-documentation-from-readme-io-to-GitHub-pages-td16409.html > > > >>> > > > > > [2] https://issues.apache.org/jira/browse/IGNITE-7595 > > > >>> > > > > > > > > >>> > > > > > On Tue, Mar 17, 2020 at 9:48 PM Denis Magda < > > dma...@apache.org > > > >>> > > > > >>> > > wrote: > > > >>> > > > > > > > > >>> > > > > > > Andrey, > > > >>> > > > > > > > > > >>> > > > > > > Thanks for sharing your thoughts. Your second point made > > me > > > >>> recall > > > >>> > > > > > several > > > >>> > > > > > > occasions when only after a release of some public APIs > > we > > > >>> had a > > > >>> > > > chance > > > >>> > > > > > to > > > >>> > > > > > > complete documentation and discovered the APIs' > > > >>> ineffectiveness and > > > >>> > > > > > oddness > > > >>> > > > > > > from the user usage perspective. But it was already late. > > > >>> > > > > > > > > > >>> > > > > > > Generally, if to move incrementally with documentation > > > >>> process > > > >>> > > > changes, > > > >>> > > > > > > "documentation readiness before the vote" should work as > > the > > > >>> first > > > >>> > > > step > > > >>> > > > > > for > > > >>> > > > > > > us. There will be delays with the vote for sure because > > we > > > >>> have to > > > >>> > > > get > > > >>> > > > > > used > > > >>> > > > > > > to this change, but over time we should get to the point > > when > > > >>> > > > > > documentation > > > >>> > > > > > > will be prepared upon overall task resolution. Andrey, > > > >>> Artem, do > > > >>> > > you > > > >>> > > > > > agree > > > >>> > > > > > > with that? > > > >>> > > > > > > > > > >>> > > > > > > Other community members, please share your thoughts. If > > we > > > >>> don't > > > >>> > > hear > > > >>> > > > > any > > > >>> > > > > > > opposite opinions, then I would update our release > > > >>> procedures with > > > >>> > > > this > > > >>> > > > > > > change. > > > >>> > > > > > > > > > >>> > > > > > > - > > > >>> > > > > > > Denis > > > >>> > > > > > > > > > >>> > > > > > > > > > >>> > > > > > > On Mon, Mar 16, 2020 at 9:44 AM Andrey Gura < > > > >>> ag...@apache.org> > > > >>> > > > wrote: > > > >>> > > > > > > > > > >>> > > > > > > > Denis, > > > >>> > > > > > > > > > > >>> > > > > > > > I agree with you. > > > >>> > > > > > > > > > > >>> > > > > > > > Also I think that we should move to process which will > > > >>> require > > > >>> > > > > > > > documentation updates during work on issue/feature and > > > >>> will part > > > >>> > > of > > > >>> > > > > > > > code review process. Such approach has some useful > > > >>> benefits: > > > >>> > > > > > > > > > > >>> > > > > > > > - Documentation readiness at the same time when > > > >>> > > fix/implementation > > > >>> > > > is > > > >>> > > > > > > > ready (remember, documentation is part of a product). > > > >>> > > > > > > > - Work on documentation and review could discover > > > >>> incompleteness > > > >>> > > > of a > > > >>> > > > > > > > fix or a feature on earlier stage (It is usual > > situation > > > >>> when > > > >>> > > some > > > >>> > > > > > > > aspects were just forgotten, but documentation writing > > > >>> could > > > >>> > > > > spotlight > > > >>> > > > > > > > such things). > > > >>> > > > > > > > > > > >>> > > > > > > > On Thu, Mar 12, 2020 at 7:49 PM Denis Magda < > > > >>> dma...@apache.org> > > > >>> > > > > wrote: > > > >>> > > > > > > > > > > > >>> > > > > > > > > Igniters, > > > >>> > > > > > > > > > > > >>> > > > > > > > > With the final 2.8 release steps checked out today by > > > >>> > > announcing > > > >>> > > > > the > > > >>> > > > > > > > > version globally (congrats!), it's a proper time to > > > >>> consider > > > >>> > > and > > > >>> > > > > > tweak > > > >>> > > > > > > > our > > > >>> > > > > > > > > release process, making completion of some phases > > more > > > >>> > > > predictable > > > >>> > > > > > and > > > >>> > > > > > > > > aligned. I would like to dedicate this thread solely > > to > > > >>> changes > > > >>> > > > > > related > > > >>> > > > > > > > to > > > >>> > > > > > > > > the documentation. > > > >>> > > > > > > > > > > > >>> > > > > > > > > If to do a recap, Ignite 2.8 announcement went out of > > > >>> sync with > > > >>> > > > the > > > >>> > > > > > > > > publication of binaries, Maven and other artifacts > > > >>> because our > > > >>> > > > > > > technical > > > >>> > > > > > > > > documentation was completed long after the vote had > > been > > > >>> > > closed. > > > >>> > > > > > > > > > > > >>> > > > > > > > > We can easily eliminate such glitches for future > > > >>> releases if > > > >>> > > > agree > > > >>> > > > > to > > > >>> > > > > > > > start > > > >>> > > > > > > > > a vote only if Ignite docs are ready and can be > > > >>> published the > > > >>> > > > same > > > >>> > > > > > day > > > >>> > > > > > > > with > > > >>> > > > > > > > > other release artifacts. If the docs are completed > > and > > > >>> > > available > > > >>> > > > > > > > > internally while the vote goes then we can work on a > > > >>> release > > > >>> > > blog > > > >>> > > > > > post > > > >>> > > > > > > > > (referring to docs details) and announce the release > > the > > > >>> same > > > >>> > > day > > > >>> > > > > > when > > > >>> > > > > > > > the > > > >>> > > > > > > > > binaries/docs availability. > > > >>> > > > > > > > > > > > >>> > > > > > > > > Thoughts? Let's change the process ensuring that the > > > >>> vote can > > > >>> > > be > > > >>> > > > > > > started > > > >>> > > > > > > > > only if technical documentation is ready to be > > released? > > > >>> > > > > > > > > > > > >>> > > > > > > > > - > > > >>> > > > > > > > > Denis > > > >>> > > > > > > > > > > >>> > > > > > > > > > >>> > > > > > > > > >>> > > > > > > > >>> > > > > > > >>> > > > > > >>> > > > >> > >