A, A

Thanks,
Yunze




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

Reply via email to