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

Generalize the lifecycle statement standard from stat software review? #366

Closed
maelle opened this issue Nov 30, 2021 · 9 comments
Closed
Assignees
Milestone

Comments

@maelle
Copy link
Member

maelle commented Nov 30, 2021

Cc @mpadge, @jooolia

Should all submissions include a lifecycle statement.

@maelle maelle added this to the 0.8.0 milestone Nov 30, 2021
@mpadge
Copy link
Member

mpadge commented Nov 30, 2021

My opinion: A lifecycle statement provides extremely useful information that is not otherwise conveyed at all, and I would love for it to be considered essential. But ... this really is a very different kind of information that has no direct place in a code repository. We stat-software folk went through very protracted wrangling of lots of different approaches, and ultimately settled on the path-of-least-resistance of requiring such a statement and encouraging but not requiring it to be in the CONTRIBUTING.md file.

Given that, my suggestion would actually be first to improve advice and help for authors on the general form of CONTRIBUTING.md files. Current package guide chapter makes no mention of requiring such a file, yet the contributing guide chapter states:

Having a contributing file as .github/CONTRIBUTING.md or docs/CONTRIBUTING.md is compulsory.

Presence of these files is also checked by pkgcheck, and use of pkgcheck is now recommended at the outset of the "Guide for Authors" chapter.

I think we first need some clarity about what is actually required in general, perhaps in the form of a simple list of all the things which pkgcheck will object to if they're not present. I think a slight re-structure of Chapter 6 (Guide for Authors) might be called for here? Within that, we could then include a brief statement on the requirement of a CONTRIBUTING.md file, for which I also think we should have a more useful reference or two than current link to this gist template, which I suspect might often be counter-productive through being too long and convoluted.

... Finally, once all that has been addressed, then I think, yes, we could also extend that by indicating that we require some kind of lifecycle statement along the lines of the General Stats Standard G1.2.

@mpadge
Copy link
Member

mpadge commented Dec 10, 2021

TODO

  • Revise Dev Guide Chapter 6: Guide for Authors by structuring in sub-sections to improve clarity and flow
  • PR to software-review issue templates adding sections on explaining reasons for any failing pkgcheck items on submission.
  • Move the entire section on CONTRIBUTING.md files from current location in Chapter 10: Collaboration Guide to Author's Guide in Chapter 6.
  • Draft a template CONTRIBUTING.md guide for general use, or maybe even better and simpler, recommend usethis::use_tidy_contributing() and clarify that people are free to modify however they like (under CoC guidelines).
  • Extend description of CONTRIBUTING requirements (or at least suggestions) to include a lifecycle statement.

@maelle
Copy link
Member Author

maelle commented Dec 10, 2021

Also related: #334

@mpadge
Copy link
Member

mpadge commented Dec 10, 2021

Good link - thanks! Now that so much of the previously semi-random bag of requirements is auto-done via pgkcheck, the actual Guide for Authors chapter can actually be streamlined quite a bit, and lots of things shucked off to some kind of "what, how, and why of pkgcheck" appendix or sub-section or something. That links has lots of good thoughts for that.

mpadge added a commit to mpadge/dev_guide that referenced this issue Dec 16, 2021
@maelle maelle linked a pull request Jan 7, 2022 that will close this issue
@maelle maelle removed a link to a pull request Jan 11, 2022
maelle added a commit that referenced this issue Jan 11, 2022
@noamross
Copy link
Contributor

Commenting now after talk with Mark. After completion of >=2 stats packages, let's put together a proposal of new general standards we're considering migrating to all packages, for consideration by editors.

@maelle
Copy link
Member Author

maelle commented Mar 22, 2022

@mpadge this is related to #391 isn't it? 😸

@mpadge
Copy link
Member

mpadge commented Mar 23, 2022

Yes, indeed, and can likely be closed because that effectively covers the main concerns here, except the bits about explicit descriptions in a CONTRIBUTING file. @maelle Do you think that's still necessary, or do you think the new working via #391 suffice?

@maelle
Copy link
Member Author

maelle commented Mar 24, 2022

except the bits about explicit descriptions in a CONTRIBUTING file

Yes that could still be useful?

@jooolia
Copy link
Member

jooolia commented Mar 26, 2022

Sorry just having a look at this now, do we have good examples of lifecycle statements? I have some ideas in my head, but I am wondering if we do see these statements in the wild? :)

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

4 participants