Any ideas how to deal with the mandatory JavaDoc rule for existing code? Just adding empty headers to make the checkstyle pass or start a serious effort to add the missing docs?
2015-10-21 13:31 GMT+02:00 Matthias J. Sax <mj...@apache.org>: > Agreed. That's the reason why I am in favor of using vanilla Google code > style. > > On 10/21/2015 12:31 PM, Stephan Ewen wrote: > > We started out originally with mixed tab/spaces, but it ended up with > > people mixing spaces and tabs arbitrarily, and there is little way to > > enforce Matthias' specific suggestion via checkstyle. > > That's why we dropped spaces alltogether... > > > > On Wed, Oct 21, 2015 at 12:03 PM, Gyula Fóra <gyula.f...@gmail.com> > wrote: > > > >> I think the nice thing about a common codestyle is that everyone can set > >> the template in the IDE and use the formatting commands. > >> > >> Matthias's suggestion makes this practically impossible so -1 for mixed > >> tabs/spaces from my side. > >> > >> Matthias J. Sax <mj...@apache.org> ezt írta (időpont: 2015. okt. 21., > Sze, > >> 11:46): > >> > >>> I actually like tabs a lot, however, in a "mixed" style together with > >>> spaces. Example: > >>> > >>> myVar.callMethod(param1, // many more > >>> .................paramX); // the dots mark space indention > >>> > >>> indenting "paramX" with tabs does not give nice aliment. Not sure if > >>> this would be a feasible compromise to keeps tabs in general, but use > >>> space for cases as above. > >>> > >>> If this in no feasible compromise, I would prefer space to get the > >>> correct indention in examples as above. Even if this result in a > >>> complete reformatting of the whole code. > >>> > >>> > >>> Why this? Everybody can set this in it's IDE/editor as he/she wishes... > >>> > >>>>> If we keep tabs, we will have to specify the line length relative to > a > >>> tab > >>>>> size (like 4). > >>> > >>> > >>> -Matthias > >>> > >>> > >>> > >>> > >>> > >>> On 10/21/2015 11:06 AM, Ufuk Celebi wrote: > >>>> To summarize up to this point: > >>>> > >>>> - All are in favour of Google check style (with the following possible > >>>> exceptions) > >>>> - Proposed exceptions so far: > >>>> * Specific line length 100 vs. 120 characters > >>>> * Keep tabs instead converting to spaces (this would translate to > >>>> skipping/coming up with some indentation rules as well) > >>>> > >>>> If we keep tabs, we will have to specify the line length relative to a > >>> tab > >>>> size (like 4). > >>>> > >>>> Let’s keep the discussion going a little longer. I think it has > >> proceeded > >>>> in a very reasonable manner so far. Thanks for this! > >>>> > >>>> – Ufuk > >>>> > >>>> On Wed, Oct 21, 2015 at 10:29 AM, Fabian Hueske <fhue...@gmail.com> > >>> wrote: > >>>> > >>>>> Thanks Max for checking the modifications by the Google code style. > >>>>> It is very good to know, that the impact on the code base would not > be > >>> too > >>>>> massive. If the Google code style would have touched almost every > >> line, > >>> I > >>>>> would have been in favor of converting to spaces. However, your > >>> assessment > >>>>> is a strong argument to continue with tabs, IMO. > >>>>> > >>>>> Regarding the line length limit, I personally find 100 chars too > >> narrow > >>> but > >>>>> would be +1 for having a limit. > >>>>> > >>>>> +1 for discussing the Scala style in a separate thread. > >>>>> > >>>>> Fabian > >>>>> > >>>>> 2015-10-20 18:12 GMT+02:00 Maximilian Michels <m...@apache.org>: > >>>>> > >>>>>> I'm a little less excited about this. You might not be aware but, > for > >>>>>> a large portion of the source code, we already follow the Google > >> style > >>>>>> guide. The main changes will be tabs->spaces and 80/100 characters > >>>>>> line limit. > >>>>>> > >>>>>> Out of curiosity, I ran the official Google Style Checkstyle > >>>>>> configuration to confirm my suspicion: > >>>>>> > >>>>>> > >>>>> > >>> > >> > https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml > >>>>>> The changes are very little if we turn off line length limit and > >>>>>> tabs-to-spaces conversion. > >>>>>> > >>>>>> There are some things I really like about the Google style, e.g. > >> every > >>>>>> class has to have a JavaDoc and spaces after keywords (can't stand > if > >>>>>> there aren't any). I'm not sure if we should change tabs to spaces, > >>>>>> because it means touching almost every single line of code. However, > >>>>>> if we keep the tabs, we cannot make use of the different indention > >> for > >>>>>> case statements or wrapped lines...maybe that's a compromise we can > >>>>>> live with. > >>>>>> > >>>>>> If we introduce the Google Style for Java, will we also impose a > >>>>>> stricter style check for Scala? IMHO the line length is the > strictest > >>>>>> part of the Scala Checkstyle. > >>>>>> > >>>>>> > >>>>>> On Tue, Oct 20, 2015 at 4:14 PM, Henry Saputra < > >>> henry.sapu...@gmail.com> > >>>>>> wrote: > >>>>>>> 1) yes. Been dancing this issue for a while. Let's pull the > trigger. > >>>>> Did > >>>>>>> the exercise with Tachyon while back and did help readability and > >>>>>>> homogeneity of code. > >>>>>>> > >>>>>>> 2) +1 for Google Java style with documented exceptions and > >> explanation > >>>>> on > >>>>>>> why. > >>>>>>> > >>>>>>> On Tuesday, October 20, 2015, Ufuk Celebi <u...@apache.org> wrote: > >>>>>>> > >>>>>>>> DISCLAIMER: This is not my personal idea, but a community > >> discussion > >>>>>> from > >>>>>>>> some time ago. Don't kill the messenger. > >>>>>>>> > >>>>>>>> In March we were discussing issues with heterogeneity of the code > >>> [1]. > >>>>>> The > >>>>>>>> summary is that we had a consensus to enforce a stricter code > style > >>> on > >>>>>> our > >>>>>>>> Java code base in order to make it easier to switch between > >> projects > >>>>>> and to > >>>>>>>> have clear rules for new contributions. The main proposal in the > >> last > >>>>>>>> discussion was to go with Google's Java code style. Not all were > >>> fully > >>>>>>>> satisfied with this, but still everyone agreed on some kind of > >> style. > >>>>>>>> > >>>>>>>> I think the upcoming 0.10 release is a good point to finally go > >>>>> through > >>>>>>>> with these changes (right after the release/branch-off). > >>>>>>>> > >>>>>>>> I propose to go with Google's Java code style [2] as proposed > >>> earlier. > >>>>>>>> > >>>>>>>> PROs: > >>>>>>>> - Clear style guide available > >>>>>>>> - Tooling like checkstyle rules, IDE plugins already available > >>>>>>>> > >>>>>>>> CONs: > >>>>>>>> - Fully breaks our current style > >>>>>>>> > >>>>>>>> The main problem with this will be open pull requests, which will > >> be > >>>>>> harder > >>>>>>>> to merge after all the changes. On the other hand, should pull > >>>>> requests > >>>>>>>> that have been open for a long time block this? Most of the > >> important > >>>>>>>> changes will be merged for the release anyways. I think in the > long > >>>>> run > >>>>>> we > >>>>>>>> will gain more than we loose by this (more homogenous code, clear > >>>>>> rules). > >>>>>>>> And it is questionable whether we will ever be able to do such a > >>>>> change > >>>>>> in > >>>>>>>> the future if we cannot do it now. The project will most likely > >> grow > >>>>> and > >>>>>>>> attract more contributors, at which point it will be even harder > to > >>>>> do. > >>>>>>>> > >>>>>>>> Please make sure to answer the following points in the discussion: > >>>>>>>> > >>>>>>>> 1) Are you (still) in favour of enforcing stricter rules on the > >> Java > >>>>>>>> codebase? > >>>>>>>> > >>>>>>>> 2) If yes, would you be OK with the Google's Java code style? > >>>>>>>> > >>>>>>>> – Ufuk > >>>>>>>> > >>>>>>>> [1] > >>>>>>>> > >>>>>>>> > >>>>>> > >>>>> > >>> > >> > http://mail-archives.apache.org/mod_mbox/flink-dev/201503.mbox/%3ccanc1h_von0b5omnwzxchtyzwhakeghbzvquyk7s9o2a36b8...@mail.gmail.com%3e > >>>>>>>> > >>>>>>>> [2] https://google.github.io/styleguide/javaguide.html > >>>>>>>> > >>>>>> > >>>>> > >>>> > >>> > >>> > >> > > > >