Closed whedon closed 2 years ago
These comments are a follow up to my review on 2022-01-17 (https://github.com/openjournals/joss-reviews/issues/3993#issuecomment-1015075303) and pertain to release v1.4.0 of the software.
Makefile
to remove targeting /usr/local
as a default. In many situations this is an unwritable location for users.The change to CMake looks great and you have nice clean out-of-source builds now! :+1:
Small note: The v1.4.0
Download & Build docs suggest to use the legacy in source build pattern and to change to Make right away
mkdir -p /path/to/build
cd /path/to/build
cmake -DCMAKE_INSTALL_PREFIX=/path/to/install /path/to/source
make
While not wrong, the legacy pattern isn't needed and even on old/stability focused operating systems like CentOS 7 in almost every situation in which software development is happening you'll have access to devtoolset-7
or newer in which cmake(3)
is available. So I'd recommend using the pattern of
$ cmake <options> -S <path to source> -B <path to build directory to make>
$ cmake <path to build directory> -LH # See all of the options you've selected in a human readable form before build
$ cmake --build <path to build directory> --clean-first --parallel $(($(nproc) - 1))
as this gives the benefits of out-of-source builds, more transparency on what is happening, and allows for other build systems to be used other than Make (e.g. Ninja).
For more on this please see the book An Introduction to Modern CMake by Henry Schreiner.
c.f. https://github.com/villano-lab/nrCascadeSim/issues/101
.gcno
and .gcda
files generated during the build to the clean
Make target.sudo
to install software.Note that the v1.4.0
Executables of nrCascadeSim
docs still have one final instance of advocating for using sudo make
that can be cleaned up. Otherwise great!
c.f. https://github.com/villano-lab/nrCascadeSim/issues/102
Geant4
is open source software and to clarify if FIFRELIN
is open source or not.It would have been nice to clarify the FIFRELIN
isn't an open source project, but I think the comparison that was done to Geant4
v10.7.3
is quite nice to have. :tada:
@lucydot I am very impressed with the work that the team has done and I would give my full recommendation for publication with JOSS. I have opened two final GitHub issues as suggestions to the team for work in the future, but they should not be considered as further work for them to address in the review. :+1:
@lucydot seems like we may be ready for the next steps, what should we focus on to get this finalized?
@villaa congratulations š we are onto the very final steps now :)
I'd like to give a huge thanks to @matthewfeickert and @altavir for their reviews. This software has been on a long and productive JOSS journey, steered forwards by your thoughtful reviews.
I'll do some checks now before passing this up to our editor-in-chief team for the final look over.
@whedon set v1.4.0 as version
OK. v1.4.0 is the version.
@whedon generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
@whedon check references
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1515/iupac.70.0026 is OK
- 10.1103/PhysRevD.91.083509 is OK
- 10.1103/physrevc.43.1086 is OK
- 10.1103/PhysRevC.46.972 is OK
- 10.1016/S0168-9002(03)01368-8 is OK
- 10.1088/1748-0221/16/07/p07032 is OK
- 10.1103/PhysRevC.82.054616 is OK
MISSING DOIs
- None
INVALID DOIs
- None
Excellent @villaa the paper looks good to me.
Please can you do the following:
@lucydot Ok, we've done those things:
Excellent!
@whedon set 10.5281/zenodo.6056681 as archive
OK. 10.5281/zenodo.6056681 is the archive.
@whedon recommend-accept
Attempting dry run of processing paper acceptance...
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1515/iupac.70.0026 is OK
- 10.1103/PhysRevD.91.083509 is OK
- 10.1103/physrevc.43.1086 is OK
- 10.1103/PhysRevC.46.972 is OK
- 10.1016/S0168-9002(03)01368-8 is OK
- 10.1088/1748-0221/16/07/p07032 is OK
- 10.1103/PhysRevC.82.054616 is OK
MISSING DOIs
- None
INVALID DOIs
- None
:wave: @openjournals/joss-eics, this paper is ready to be accepted and published.
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/2981
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/2981, then you can now move forward with accepting the submission by compiling again with the flag deposit=true
e.g.
@whedon accept deposit=true
@lucydot I don't know if the above is something I'm supposed to do or you. Also, that link seems to be the PR and I don't see where the final proof is in it. I did look at the proof from one of the previous commands and it looked good.
I don't know if the above is something I'm supposed to do or you.
Nope you're good. One of the journal editor-in-chiefs that is on duty this week will perform a final review of the draft generated on the joss-papers repo (linked above).
Also, that link seems to be the PR and I don't see where the final proof is in it. I did look at the proof from one of the previous commands and it looked good.
It's there. It is just a PDF artifact.
@editorialbot recommend-accept
Attempting dry run of processing paper acceptance...
:warning: Error prepararing acceptance.
@editorialbot recommend-accept
Attempting dry run of processing paper acceptance...
:wave: @openjournals/joss-eics, this paper is ready to be accepted and published.
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/2993
If the paper PDF and the deposit XML files look good in https://github.com/openjournals/joss-papers/pull/2993, then you can now move forward with accepting the submission by compiling again with the command @editorialbot accept
@editorialbot accept
Doing it live! Attempting automated processing of paper acceptance...
šØšØšØ THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! šØšØšØ
Here's what you must now do:
Any issues? Notify your editorial technical team...
@matthewfeickert, @altavir ā many thanks for your reviews here and to @lucydot for editing this submission! JOSS relies upon the volunteer effort of people like you and we simply wouldn't be able to do this without you āØ
@villaa ā your paper is now accepted and published in JOSS :zap::rocket::boom:
:tada::tada::tada: Congratulations on your paper acceptance! :tada::tada::tada:
If you would like to include a link to your paper from your README use the following code snippets:
Markdown:
[![DOI](https://joss.theoj.org/papers/10.21105/joss.03993/status.svg)](https://doi.org/10.21105/joss.03993)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.03993">
<img src="https://joss.theoj.org/papers/10.21105/joss.03993/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.03993/status.svg
:target: https://doi.org/10.21105/joss.03993
This is how it will look in your documentation:
We need your help!
The Journal of Open Source Software is a community-run journal and relies upon volunteer effort. If you'd like to support us please consider doing either one (or both) of the the following:
Congratulations and well done @villaa and @gerudo7! :tada:
Thank you! This is so exciting!
Congratulations and well done @villaa and @gerudo7! š
thanks @matthewfeickert we really appreciate your careful reviews and guidance. It was a bit long but the code is much better for it!!
Submitting author: !--author-handle-->@villaa<!--end-author-handle-- (Anthony Villano) Repository: https://github.com/villano-lab/nrCascadeSim Branch with paper.md (empty if default branch): Version: v1.4.0 Editor: !--editor-->@lucydot<!--end-editor-- Reviewers: @matthewfeickert, @altavir Archive: 10.5281/zenodo.6056681
:warning: JOSS reduced service mode :warning:
Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.
Status
Status badge code:
Reviewers and authors:
Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)
Reviewer instructions & questions
@matthewfeickert & @altavir, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @lucydot know.
āØ Please start on your review when you are able, and be sure to complete your review in the next six weeks, at the very latest āØ
Review checklist for @matthewfeickert
āØ Important: Please do not use the Convert to issue functionality when working through this checklist, instead, please open any new issues associated with your review in the software repository associated with the submission. āØ
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
Review checklist for @altavir
āØ Important: Please do not use the Convert to issue functionality when working through this checklist, instead, please open any new issues associated with your review in the software repository associated with the submission. āØ
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper