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

Reply via email to