+1 I think this is a very good effort and should put to rest some back-and-forth discussions on PRs and some differences in “style” between committers. ;-)
> On 13. Jun 2019, at 10:21, JingsongLee <lzljs3620...@aliyun.com.INVALID> > wrote: > > big +1, the content is very useful and enlightening. > But it's really too long to look at. > +1 for splitting it and expose it to contributors. > > Even I think it's possible to put its link on the default description of > pull request, so that the user has to see it when submits the code. > > Best, JingsongLee > > > ------------------------------------------------------------------ > From:Piotr Nowojski <pi...@ververica.com> > Send Time:2019年6月13日(星期四) 16:03 > To:dev <dev@flink.apache.org> > Subject:Re: [DISCUSS] Adopting a Code Style and Quality Guide > > +1 for it and general content and thank everybody that was involved in > creating & writing this down. > > +1 for splitting it up into some easily navigable topics. > > Piotrek > >> On 13 Jun 2019, at 09:54, Stephan Ewen <se...@apache.org> wrote: >> >> This should definitely be split up into topics, agreed. >> And it should be linked form the "how to contribute" page or the PR >> template to make contributors aware. >> >> On Thu, Jun 13, 2019 at 9:51 AM Zili Chen <wander4...@gmail.com> wrote: >> >>> Thanks for creating this guide Stephan. It is also >>> a good start point to internals doc. >>> >>> One suggestion is we could finally separate the guide >>> into separated files each of which focus on a specific >>> topic. Besides, add the guide to our repository should >>> make contributors more aware of it. >>> >>> Best, >>> tison. >>> >>> >>> Jeff Zhang <zjf...@gmail.com> 于2019年6月13日周四 下午3:35写道: >>> >>>> Thanks for the proposal, Stephan. Big +1 on this. >>>> >>>> This is definitely helpful and indispensable for flink's code quality and >>>> healthy community growth. >>>> It would also benefit downstream project to integrate flink easier. >>>> >>>> >>>> Till Rohrmann <trohrm...@apache.org> 于2019年6月13日周四 下午3:29写道: >>>> >>>>> Thanks for creating this code style and quality guide Stephan. I think >>>>> Flink can benefit from such a guide. Thus +1 for introducing and >>> adhering >>>>> to it. >>>>> >>>>> Cheers, >>>>> Till >>>>> >>>>> On Thu, Jun 13, 2019 at 5:26 AM Bowen Li <bowenl...@gmail.com> wrote: >>>>> >>>>>> Hi Stephan, >>>>>> >>>>>> Definitely a good guide in principle IMO! I personally already find >>> it >>>>>> useful in practice to learn from it myself, and also promote and >>>>> cultivate >>>>>> a better coding habit around by referencing it. So big +1 to adopt >>> it. >>>>>> >>>>>> Also want to highlight that we need to make real use of it, and keep >>>>>> ensuring people are aware of its existence. Adding it to Flink >>> website >>>>>> would be nice. We can also adding noticeable link for it to the >>>> template >>>>> of >>>>>> github PR (where this guide really matters) to get attention and >>>>> exposure. >>>>>> >>>>>> BTW, what's the plan on how people can raise new coding-style/quality >>>>>> related questions, how to expand and adjust the content over time, >>> how >>>> to >>>>>> inform the community of such updates and changes? Maybe we can use >>> some >>>>>> tags like "[CODING STYLE]" in dev mailing list for these type of >>>>>> communications? This can be a separate discussion though if we wish. >>>>>> >>>>>> All in all, big +1 for adopting it. >>>>>> >>>>>> Bowen >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Wed, Jun 12, 2019 at 12:32 PM Stephan Ewen <se...@apache.org> >>>> wrote: >>>>>> >>>>>>> Hi all! >>>>>>> >>>>>>> I want to propose that we try and adopt a code style and quality >>>> guide. >>>>>> Its >>>>>>> a big endeavor, but I think it's worth trying :-) >>>>>>> >>>>>>> The Apache Flink community and contributor base is growing quite a >>>> bit, >>>>>> new >>>>>>> committers and contributors are coming on board frequently. >>> Everyone >>>>>> comes >>>>>>> from a different background and brings a different level of >>>> experience. >>>>>>> Different contributors apply different styles, and contributions >>> are >>>>>>> naturally of varying code quality. >>>>>>> >>>>>>> We are struggling with finding a good balance between: >>>>>>> >>>>>>> (1) On the one hand maintaining a certain code standard for a big >>>> and >>>>>>> complex system like Flink, to reduce bugs and make future >>>> contributions >>>>>>> feasible (and not impossible due to code complexity). >>>>>>> >>>>>>> (2) On the other hand, make contributions possible for >>>> contributors. >>>>>> This >>>>>>> means not guarding everything to the point that no contributions >>> can >>>>> get >>>>>> in >>>>>>> any more. >>>>>>> >>>>>>> My suggestion to help with this is to define a standard and >>> document >>>> it >>>>>>> explicitly. It will help to get everyone on the same page what the >>>>>>> expectation is, and it helps contributors know what to pay >>> attention >>>>> to. >>>>>>> Such a guide should also help make review more efficient, because >>>>>>> contributors can know up front what reviewers will look at. >>>>>>> >>>>>>> Over the past weeks, I took a look at the current Flink code base >>> and >>>>>>> talked to some committers and contributors and tried to come up >>> with >>>> a >>>>>>> proposal that reflects the approaches and standards that many >>>>> committers >>>>>>> have adopted lately. >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> https://docs.google.com/document/d/1owKfK1DwXA-w6qnx3R7t2D_o0BsFkkukGlRhvl3XXjQ >>>>>>> >>>>>>> >>>>>>> This guide is not fix and final, we should discuss it and expand >>> and >>>>>> adjust >>>>>>> it over time. The guide tries to strike a balance between too much >>>>>> contents >>>>>>> (don't force someone to read a book before contributing) and being >>>>>>> comprehensive enough. The guide looks long, but much of it are >>>>> component >>>>>> or >>>>>>> aspect specific parts, like how to deal with new dependencies, >>>>>>> configuration changes, etc. >>>>>>> >>>>>>> I an curious to hear whether you think such a guide is in >>> principle a >>>>>> good >>>>>>> idea. >>>>>>> If yes, is the one here a good starting point? >>>>>>> >>>>>>> Best, >>>>>>> Stephan >>>>>>> >>>>>> >>>>> >>>> >>>> >>>> -- >>>> Best Regards >>>> >>>> Jeff Zhang >>>>