Hello Seata Community 🙋

We’ve observed inconsistencies in the quality of Javadoc comments across
the Seata codebase.
These inconsistencies can hinder API discoverability and comprehension for
both users and contributors. (Honestly, I’m the one who struggles the most
here! 😂)
To address this, we propose establishing a set of unified guidelines to
improve the overall quality and consistency of our documentation.

I believe the documentation needs to improve further if we want people
around the world to use the project.

Background & Motivation

- Some classes and methods are missing Javadoc, or have insufficient
descriptions
- Inconsistent use of tags like @since, @author, etc.

Points we should discuss 🗣️

- Define which classes and methods require mandatory Javadoc comments
- Specify required and optional tags (e.g., @param, @return, @since,
@deprecated)
- Decide whether Javadoc updates should only be required in feature-related
PRs, or also in non-feature PRs such as optimise, refactor, or test

IMO, I think it makes sense to write Javadoc for classes, methods, and
fields that are in a "visible" scope, as described in the link below.
https://google.github.io/styleguide/javaguide.html#s7.3.1-javadoc-exception-self-explanatory

And, I don’t think it’s necessary to use every Javadoc tag in all cases!
Looking forward to hearing your thoughts on this! 🚀

Welcome your feedback and suggestions to help improve the Seata project’s
documentation standards.
Thank you!

PS. Once the discussion is settled, I plan to create a file that defines
the Javadoc conventions and add it to the CONTRIBUTING.md.

Reply via email to