I've been discouraged from contributing to the codebase due to it's lack of comments, so I +1 this big time.
Some people argue against comments by saying "the code should be self describing", but that misses the point. The comments should describe the *intent* of the code, the problem it's mean to solve, not what it does. It's hard to look at code with a bug and ask yourself "what is this supposed to do?", that should have already been answered for you. On Mon, May 2, 2016 at 9:40 AM Josh McKenzie <jmcken...@apache.org> wrote: > Fighting comment atrophy will become a more pressing concern for us in the > future if we standardize this so we might want to add something about that > in CodeStyle as well. This is fundamental best-practices behavior for the > maintainability of a complex code-base with multiple contributors so I'm > strongly +1 on this. > > It would help to have some examples on the CodeStyle page to go along with > this for both a class javadoc and a method javadoc. > > On Mon, May 2, 2016 at 12:26 PM, Sylvain Lebresne <sylv...@datastax.com> > wrote: > > > There could be disagreement on this, but I think that we are in general > not > > very good at commenting Cassandra code and I would suggest that we make a > > collective effort to improve on this. And to help with that goal, I would > > like > > to suggest that we add the following rule to our code style guide > > (https://wiki.apache.org/cassandra/CodeStyle): > > - Every public class and method must have a quality javadoc. That > > javadoc, on > > top of describing what the class/method does, should call particular > > attention to the assumptions that the class/method does, if any. > > > > And of course, we'd also start enforcing that rule by not +1ing code > unless > > it > > adheres to this rule. > > > > Note that I'm not pretending this arguably simplistic rule will magically > > make > > comments perfect, it won't. It's still up to us to write good and > complete > > comments, and it doesn't even talk about comments within methods that are > > important too. But I think some basic rule here would be beneficial and > > that > > one feels sensible to me. > > > > Looking forward to other's opinions and feedbacks on this proposal. > > > > -- > > Sylvain > > >