Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve guidelines for API documentation #751

Open
arfon opened this issue Jun 13, 2020 · 1 comment
Open

Improve guidelines for API documentation #751

arfon opened this issue Jun 13, 2020 · 1 comment

Comments

@arfon
Copy link
Member

arfon commented Jun 13, 2020

Our guidelines for API documentation are currently limited.

Extracting a comment from @dpsanders in an email thread about this topic:

Currently, the Submission requirements section does not mention documentation at all.

I think we should add an explicit requirement for both narrative and API documentation in that section.

Something like:

"The software should be accompanied by narrative and reference (API) documentation that is separate from the code itself. (This documentation may be located in a separate repository.)"

/ cc @kbarnhart @pdebuyl

@pdebuyl
Copy link
Contributor

pdebuyl commented Jun 15, 2020

From https://joss.readthedocs.io/en/latest/submitting.html

your software should be full-featured, well-documented

There is already a proper item in the review criteria.

Documentation

There should be sufficient documentation for you, the reviewer to understand the core functionality of the software under review. A high-level overview of this documentation should be included in a README file (or equivalent). There should be: (...)

In principle, we already request a proper documentation. What I think is missing:

  1. An item in submission requirements https://joss.readthedocs.io/en/latest/submitting.html#submission-requirements
    Ex: The software should have a high-level documentation, whose target audience is the users of the package.
  2. An item in the review checklist, under "Documentation": "High-level documentation: Is there an easy to find textual documentation for the final user?"

Proposed change to the review criteria

Documentation

There should be an easy to find, high-level, textual documentation for the final user.
This documentation should be sufficient for you, the reviewer, to understand the core functionality of the software under review. A high-level overview of this documentation should be included in a README file (or equivalent). There should be: (...)

Suggestion: some software have an extensive and informative README that fills in the role of the documentation. We could acknowledge this as a minimal (but accepted) form of user documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants