+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
>>>>> 
>>> 
>> 

Reply via email to