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