Github user ottobackwards commented on the issue:
https://github.com/apache/metron/pull/1242
Just to chime in, understand _why_ something was done is important in
maintaining the code down the line. @mmiklavc will not be the only one working
on this code forever, and as such there should be some documentation somewhere
for areas, no matter where they are, to explain important implementation
decisions and concepts. The code is the ultimate source of truth, so I would
prefer there. As someone who has to go spelunking through undocumented metron
source, almost all of which I did not write or review, I can testify to this
being helpful and in fact necessary if going forward we want to avoid
regressions.
Side effects of methods are important too.
I think we should require javadoc and checkstyle for it, and would be doing
so if we could get to a state where it would build with it on.
---