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