A
A
Thanks
Tao Jiuming
> 2022年8月22日 下午12:47,Yu <li...@apache.org> 写道:
>
> Hi developers,
>
> Two quick questions need your vote!
>
> Which do you prefer?
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> # 1. Use "branch" or "BP"?
>
> Choice A: [fix][broker][branch-2.9] xxx
> Choice B: [fix][broker][BP-2.9] xxx
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> # 2. for the [scope], use "misc" or "chore"? [1]
>
> Choice A: misc
> Choice B: chore
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> Thank you all!
>
> [1]
> https://docs.google.com/document/d/1d8Pw6ZbWk-_pCKdOmdvx9rnhPiyuxwq60_TrD68d7BA/edit?pli=1#bookmark=id.58q1qxhu7pio
>
> Yu
>
> On Mon, Aug 22, 2022 at 12:44 PM Yu <li...@apache.org> wrote:
>
>> Hi tison,
>>
>> Thanks for your suggestions! We have several questions on [build]:
>>
>>> build - all things related to the build system, including tools,
>> deployment logic, maven changes, packaging logics, docker image, build
>> scripts.
>>
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>
>> # 1. "tools"
>>
>> What do you refer to? Plugins?
>>
>> Besides, the existing scope, [tool], refers to Pulsar CLI tools [1].
>> We're considering to rename it to [cli] since:
>> a. "cli" is more clear and short
>> b. Save the word "tool" for future use
>>
>> Does it make sense?
>>
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>
>> # 2. "deployment logic"
>>
>> Seems that it's an obsolete module and has not been updated for a long
>> while.
>> If so, can we ignore this?
>>
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>
>> # 3. Does "packaging logics" belong to [admin]? [2]
>>
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>
>> # 4. How about defining [build] refer to the following?
>>
>> - Dependency (Maven)
>>
>> In this way, we do not have the scope [dependency] since the changes to
>> dependency belong to [build].
>>
>> - Docker
>>
>> - Build or release script
>>
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>
>> Thank you for your reply!
>>
>> [1]
>> https://docs.google.com/document/d/1d8Pw6ZbWk-_pCKdOmdvx9rnhPiyuxwq60_TrD68d7BA/edit?pli=1#bookmark=id.khz275ok35u5
>> [2]
>> https://docs.google.com/document/d/1d8Pw6ZbWk-_pCKdOmdvx9rnhPiyuxwq60_TrD68d7BA/edit?pli=1#bookmark=id.nnekhkthmwlh
>>
>> Yu and Zixuan
>>
>> On Mon, Aug 22, 2022 at 12:40 PM Yu <li...@apache.org> wrote:
>>
>>> Thank you tison and Zixuan!
>>>
>>> Agree on the following aspects:
>>>
>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>
>>> # 1. Remove 3 [scope]s
>>>
>>> - Remove [workflow] since it can be replaced with other scopes
>>> eg.
>>> "[feat][workflow] Add instructions for previewing website changes"
>>> can be written as
>>> "[feat][doc] Add instructions for previewing website changes"
>>>
>>> - Remove [depoly] since changes to deployment can be represented by other
>>> [scope]s.
>>>
>>> - Remove [pkg]since it refers to package API [1], which belongs to
>>> [admin].
>>>
>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>
>>> # 2. Update 4 [scope]s
>>>
>>> - Add [meta], which refers to changes to metadata.
>>>
>>> - Add [storage], which refers to changes to managed ledger.
>>>
>>> - Rename [ts] to [offloaded], which refers to changes to tiered storage.
>>>
>>> - Rename [func] to [fn], which refers to changes to function.
>>>
>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>
>>> # 3. Remain the same
>>>
>>> These formats are fine to go:
>>>
>>> - Submit breaking changes
>>> [feat][broker]! Support xx
>>>
>>> - Submit PIP changes
>>> [feat][broker] PIP-198: Support xx
>>>
>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>
>>> Feel free to comment, thank you!
>>>
>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>
>>> [1] https://pulsar.apache.org/docs/next/admin-api-packages
>>>
>>> Yu and Zixuan
>>>
>>> On Fri, Aug 19, 2022 at 6:21 PM Zixuan Liu <node...@gmail.com> wrote:
>>>
>>>> +1 for fcn -> fn
>>>> +1 for ts -> offloader
>>>>
>>>> +1 * ci - CI workflow changes or debugging.
>>>> +1 * build - all things related to the build system, including tools,
>>>> deployment logic, maven changes, packaging logics, docker image,
>>>> buildscripts.
>>>>
>>>> `pkg` should belong to the `admin` scope, so suggest using the `admin`
>>>> instead `pkg`.
>>>>
>>>> `tool` is pulsar-admin, pulsar, pulsar-client, and so on cli, so keep
>>>> using
>>>> the `tool`.
>>>>
>>>> deploy should belong to the `build` scope`, so suggest using the `build`
>>>> instead `deploy`.
>>>>
>>>>
>>>> tison <wander4...@gmail.com> 于2022年8月19日周五 17:46写道:
>>>>
>>>>> BTW, how can I sort changes for the metadata store?
>>>>>
>>>>> Best,
>>>>> tison.
>>>>>
>>>>>
>>>>> tison <wander4...@gmail.com> 于2022年8月19日周五 17:44写道:
>>>>>
>>>>>> To proposal a workable solution, I suggest:
>>>>>>
>>>>>> replace
>>>>>>
>>>>>> * pkg
>>>>>> * tool
>>>>>> * deploy
>>>>>> * ci
>>>>>> * workflow
>>>>>> * build
>>>>>>
>>>>>> with
>>>>>>
>>>>>> * ci - CI workflow changes or debugging.
>>>>>> * build - all things related to the build system, including tools,
>>>>>> deployment logic, maven changes, packaging logics, docker image,
>>>> build
>>>>>> scripts.
>>>>>>
>>>>>> Best,
>>>>>> tison.
>>>>>>
>>>>>>
>>>>>> tison <wander4...@gmail.com> 于2022年8月19日周五 17:41写道:
>>>>>>
>>>>>>>> I intended to mean changes to "process / standard / guide" [2]
>>>> rather
>>>>>>> than "CI workflow", but it still causes confusion.
>>>>>>>
>>>>>>> How can a PR be relevant to these things? I think the result should
>>>> be
>>>>>>> either CI workflow changes or document updates. We don't need a
>>>>> dedicated
>>>>>>> "workflow" in such situations.
>>>>>>>
>>>>>>>> build system or external dependencies.
>>>>>>>
>>>>>>> So, it overlaps with deps. While I can regard it as
>>>> Maven/Docker/Build
>>>>>>> script related changes, we may not have "pkg", "tool", "deploy"
>>>> that can
>>>>>>> overlap with this.
>>>>>>>
>>>>>>> Best,
>>>>>>> tison.
>>>>>>>
>>>>>>>
>>>>>>> tison <wander4...@gmail.com> 于2022年8月19日周五 17:38写道:
>>>>>>>
>>>>>>>> As for the type candidates:
>>>>>>>>
>>>>>>>> LGTM. No comment here.
>>>>>>>>
>>>>>>>> As for the scope candidates:
>>>>>>>>
>>>>>>>> +1 for dep -> deps
>>>>>>>> +1 for fcn -> fn
>>>>>>>> Among most communities and language conventions, the abbr of
>>>> function
>>>>>>>> is fn (Rust), fun (Erlang), or func (Golang). No fcn IIRC. I'd
>>>> prefer
>>>>> the
>>>>>>>> short one, fn.
>>>>>>>> +1 for ts -> offloader
>>>>>>>> If I get it right, tiered storage is offloader. We can save one
>>>> word
>>>>>>>> while keeping semantic.
>>>>>>>>
>>>>>>>> I don't know clearly what is:
>>>>>>>> * pkg
>>>>>>>> * tool
>>>>>>>> * deploy
>>>>>>>> * ci
>>>>>>>> * workflow
>>>>>>>> * build
>>>>>>>> They look quite similar or overlapping.
>>>>>>>>
>>>>>>>> Rest LGTM.
>>>>>>>>
>>>>>>>> As for the remaining issues:
>>>>>>>>
>>>>>>>> - Submit breaking changes
>>>>>>>> [feat][broker]! Support xx
>>>>>>>>
>>>>>>>> This is fine. Since we don't verify what follows the [type][scope]
>>>>>>>> section, it doesn't block the proposal.
>>>>>>>>
>>>>>>>> - Submit PIP changes
>>>>>>>> [feat][broker] PIP-198: Support xx
>>>>>>>>
>>>>>>>> The same as before. Contributors can name whatever they like. We
>>>> don't
>>>>>>>> set too complex rules.
>>>>>>>>
>>>>>>>> - Cherry pick changes [4]
>>>>>>>> Choice A: [fix][broker][branch-2.9] xxx
>>>>>>>> Choice B: [fix][broker] xxx. And add "cherry pick xxx to
>>>> branch-2.9" in
>>>>>>>> the
>>>>>>>> PR description.
>>>>>>>>
>>>>>>>> I'd prefer [fix][broker][BP-2.9] to save some letters. This is how
>>>> the
>>>>>>>> Flink community does. BP means backport. But yes, it's not a
>>>>> requirement
>>>>>>>> but a suggestion.
>>>>>>>>
>>>>>>>>
>>>>>>>> Best,
>>>>>>>> tison.
>>>>>>>>
>>>>>>>
>>>>>
>>>>
>>>