Github user mjsax commented on a diff in the pull request:
https://github.com/apache/kafka-site/pull/73#discussion_r137037867
--- Diff: coding-guide.html ---
@@ -102,6 +102,47 @@
<li>We should attempt to maintain API compatibility when
possible, though at this point in the project's lifecycle it is more important
to make things good rather than avoid breakage.</li>
</ul>
+ <h2>Streams API</h2>
+ <p>Kafka's Streams API (aka Kafka Streams) uses a few more
additional coding guidelines.
+ All contributors should follow those the get a high
quality and uniform code base.
+ Some rules help to simplify PR reviews and thus make
the live of all contributors easier.</p>
+ <ul>
+ <li>Use <code>final</code> when possible.
+ This holds for all class members, local
variables, loop variables, and method parameters.</li>
+ <li>Write modular and thus testable code. Refactor if
necessary!</li>
+ <li>Avoid large PRs (recommended is not more the 500
lines per PR).
+ Many JIRAs requires larger code changes; thus,
split the work in multiple PRs and create according sub-task on the JIRA to
track the work.</li>
+ <li>All public APIs must have JavaDocs.</li>
+ <li>Verify if JavaDocs are still up to date or if they
need to be updated.</li>
+ <li>JavaDocs: Write grammatically correct sentences and
use punctuation marks correctly.</li>
+ <li>Use proper markup (e.g., <code>{@code
null}</code>).</li>
+ <li>Update the documentation on the Kafka webpage
(i.e., within folder <code>docs/</codes>.
+ Doc changes are not additional work (i.e. no
follow up PRs) but part of the actuall PR (can also be a sub-tasks).</li>
--- End diff --
Thanks @Kamal15 @Sharon2017 !
---