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