+1 Penghui
> On Nov 26, 2022, at 19:05, Enrico Olivelli <eolive...@gmail.com> wrote: > > +1 > > Thanks > Enrico > > Il Sab 26 Nov 2022, 10:02 tison <wander4...@gmail.com> ha scritto: > >> Thanks for your feedback! I'll create a tracking issue and start working on >> subtasks the next week :) >> >> Best, >> tison. >> >> >> Haiting Jiang <jianghait...@gmail.com> 于2022年11月26日周六 14:43写道: >> >>> +1 >>> >>> Thanks, >>> Haiting >>> >>> On Fri, Nov 25, 2022 at 5:37 PM Nicolò Boschi <boschi1...@gmail.com> >>> wrote: >>>> >>>> +1 >>>> This is the same we do in BookKeeper but for the docs in general (not >>> only >>>> API) but the concept is the same. >>>> In BookKeeper we only have one doc version per minor. >>>> https://bookkeeper.apache.org/releases >>>> If a patch introduces a change for some reason (likely security >> reasons) >>>> the rule is to explicitly highlight that it does apply beginning from >> the >>>> patched release. >>>> >>>> The other main benefit is for the users since there are not tons of >>>> releases and the UX is actually smoother. >>>> >>>> >>>> Il giorno ven 25 nov 2022 alle ore 10:15 Yunze Xu >>>> <y...@streamnative.io.invalid> ha scritto: >>>> >>>>> +1. We should never introduce API changes in minor releases. Though >>>>> there were some exceptional cases where new APIs were added into C++ >>>>> clients as a catch-up, which might be caused by the slowness of a >>>>> major release. But we should avoid it because the C++ clients are >>>>> separated now. >>>>> >>>>> Thanks, >>>>> Yunze >>>>> >>>>> On Fri, Nov 25, 2022 at 5:08 PM tison <wander4...@gmail.com> wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> I'm working on the API docs generator tools and noticed that we're >>>>>> inconsistently releasing API docs for Python client, C++ client, >> Java >>>>>> client, admin and functions. >>>>>> >>>>>> Basically, we release API docs _sometimes_ for minor release (patch >>>>> version >>>>>> bump), and display API docs with -SNAPSHOT suffix for javadocs and >>> C++ >>>>>> client API doc. >>>>>> >>>>>> I finished the tools to generate API docs upon a specific X.Y.Z >>> version >>>>> and >>>>>> remove all SNAPSHOT docs for C++ client API docs. >>>>>> >>>>>> Although, with a few offline discussion with RMs (@Yunze, >> @Haiting), >>> I >>>>>> realize that as long as patch versions don't change public API, the >>> API >>>>>> docs should be the same among the same series of major version >> (e.g., >>>>>> 2.8.x, 3.0.x). >>>>>> >>>>>> Thus, I propose to release API docs only for major release (a.k.a, >>> minor >>>>>> version bump). >>>>>> >>>>>> I'm going to: >>>>>> >>>>>> 1. Adjust the tools[1] to accept X.Y.Z version and produce API docs >>> for >>>>> X.Y; >>>>>> 2. Adjust references in the doc site to X.Y API docs (current to >>> X.Y.Z or >>>>>> -SNAPSHOT); >>>>>> 3. Update the release process to explicitly document RM's >>> responsibility >>>>>> and how-tos. >>>>>> >>>>>> All these changes are supposed to be applied for maintained >>> versions: >= >>>>>> 2.8. Existing links except -SNAPSHOT ones will be kept. >>>>>> >>>>>> What do you think? >>>>>> >>>>>> Best, >>>>>> tison. >>>>>> >>>>>> [1] >>>>> >>> https://github.com/apache/pulsar-site/blob/main/tools/pytools/README.md >>>>> >>> >>