Closed whedon closed 2 years ago
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @ketch, @mandli it looks like you're currently assigned to review this paper :tada:.
: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.
:star: Important :star:
If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/jose-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews 😿
To fix this do the following two things:
For a list of things I can do to help you, just type:
@whedon commands
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
@whedon generate pdf
Wordcount for paper.md
is 1257
Software report (experimental):
github.com/AlDanial/cloc v 1.88 T=0.05 s (252.6 files/s, 27802.4 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
MATLAB 5 203 254 391
Markdown 1 40 0 139
make 5 76 43 112
TeX 1 7 0 56
-------------------------------------------------------------------------------
SUM: 12 326 297 698
-------------------------------------------------------------------------------
Statistical information for the repository '4ddeee7314d2208fdf358ed2' was
gathered on 2022/02/26.
No commited files with the specified extensions were found.
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1063/5.0006258 is OK
- 10.1111/j.1365-2966.2005.09546.x is OK
MISSING DOIs
- None
INVALID DOIs
- None
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
@ketch, @mandli — Thank you for agreeing to review for JOSE! This is where the action happens: work your way through the review checklist, feel free to ask questions or post comments here, and also open issues in the submission repository as needed. Godspeed! 🚀
:wave: @ketch, please update us on how your review is going (this is an automated reminder).
:wave: @mandli, please update us on how your review is going (this is an automated reminder).
hiya, @ketch, @mandli – Would you pop in this review thread and see if you can push it forward a bit? We'd like to get this done within the next month, if you could. Thank you! 🙏
I have to say respectfully that I don't understand how this package is intended to be an educational resource. How does one use it to learn?
It consists of examples of implementations of various algorithms for various problems. But those problems and algorithms are not documented within the package. In fact, there aren't even citations to other resources where the user could find out what equations are being solved and what discretizations are being used. Perhaps I am missing something?
From the submission cover message, I understand that this package was originally submitted to JOSS. I suspect that the editors there assessed that its research application is limited and suggested that probably JOSE was a better venue. The author's cover message says about the package that
It targets (1) students learning numerical methods or needing a software for running computations for their MSc thesis, and (2) researchers in need of a simple code that is yet general enough for implementing complex PDEs.
If reuse of the package in teaching contexts needs additional documentation, that is something the authors should add in revision.
Well, after reading the JOSE guidelines and looking at the checklist here, I'm completely confused. As far as I can tell, there are no "lessons" or pedagogical explanations of any kind in this package, but the reviewer checklist also doesn't mention anything of that kind. What I can say is that I teach a course where this package would be relevant, but I don't see how it would be helpful to a student, given the lack of any pedagogical material.
The reviewer guidelines do ask me to look for tests, while the author claims that JOSS sent him here so he could get his paper accepted without needing to write tests. I think there are some inconsistencies and ambiguities regarding the journal, and I don't feel capable of refereeing papers for it in light of that. I have provided as much feedback as I could (here and in issues in the repository). I hope that is helpful, and that you'll understand that I respectfully decline to play a further role in the evaluation of this submission.
JOSE admits two types of submissions: learning modules, and software submissions. Depending on the article type chosen by the author on submission, the Review issue will display one of two checklists. In this case, the checklist is for a software submission.
Our documentation does mention the Specific requirements for software submissions, including testing.
The paper should "describe the functionality of the software, usage and recent experience of use in teaching and learning situations." The journal does seek accepted submissions to be geared for reuse of the software (or lessons, in the case of learning modules), so the author should certainly address this.
the author claims that JOSS sent him here so he could get his paper accepted without needing to write tests
Where did you see that? Certainly that would be the wrong reason to transfer a submission from JOSS to JOSE. The right reason is that the software is not for research but for pedagogical uses.
https://github.com/sbocce/hyper2D/issues/3#issuecomment-1055067770
Tests -> I have prepared no automated tests. Actually, I had previously submitted Hyper2D to JOSS and the reviewers kindly suggested me to submit to JOSE instead for this very reason, that there are no tests and the software is mostly educational.
I am in general agreement with @ketch. At the very least the educational aspect/use of the software is lacking.
@ketch I see. I will add a link here to the issues you opened in the target repo, to get the breadcrumbs back.
https://github.com/sbocce/hyper2D/issues/1
@sbocce — I'm seeing from the reviewers' comments (and exploring your repo) that this submission needs quite some work before it can be considered for publication. For the software to be reusable in teaching and learning contexts, it is essential that you provide documentation beyond raw-text README files in each folder. As it is, you seem to be expecting of users to "dig through" the repository to find out what they could do with these codes.
Most JOSE submissions are of the learning module category, but here is one in the software category:
Ogbureke, K. U., (2021). mLEARn: An Implementation of Multi-layer Perceptron in C++. Journal of Open Source Education, 4(41), 59, https://doi.org/10.21105/jose.00059
The paper describes some use cases in the context of teaching and learning, and the software repository offers a well-formatted README with user instructions, examples, and an API doc in PDF. Users need these entry points to adopt a new open-source software package.
At this juncture, we have two options: we can add a paused
label and you can come back and ping us when you have done more work in response to our input here, or we can withdraw the submission and you can resubmit when the software and documentation is in better shape to target reuse.
Hello @labarba, hello @ketch & @mandli, thank you for the review & observations.
Where did you see that? Certainly that would be the wrong reason to transfer a submission from JOSS to JOSE. The right reason is that the software is not for research but for pedagogical uses.
Just to clarify: once I submitted to JOSS some months ago, the reviewers pointed to me that rather than being a "full software package aimed at production use" aka JOSS target (and thus being shipped with automated google tests and all fancy things), it is instead a software more aimed towards educational use. So, they pointed me to JOSE, that I didn't know back then, and we thought that your venue is closer to our aims. So we came here.
At this juncture, we have two options: we can add a paused label and you can come back and ping us when you have done more work in response to our input here, or we can withdraw the submission and you can resubmit when the software and documentation is in better shape to target reuse.
I would be happy to implement the said changes to the repository. I see that @ketch requested to get out of the review loop though. Anyway, if you want to add a paused label, I'll ping you once I have the submission ready for further review.
I'm adding the link here to the conversation over at JOSS, for future reference:
https://github.com/openjournals/joss-reviews/issues/4049#issuecomment-1013249736
☝️ note that nowhere did the JOSS editors imply that lack of testing was OK with us
Hi @labarba thanks for your help.
Quick question about the type of tests admitted by JOSE:
Tests: Are there automated tests or manual steps described so that the function of the software can be verified?
I do have the "manual steps described" for running the code. Do you think that adding a folder with the expected results in form of dat files and/or VTK and/or images will do?
@whedon remove @ketch as reviewer
OK, @ketch is no longer a reviewer
@sbocce — My assessment is that your software submission is not ready for publication, for a number of reasons. If the reviewer(s) when looking through the submission realize that it would take an inordinate amount of work on their part to shepherd the necessary revisions to bring it up to publishable standards, it is not surprising that they would renege on their commitment to review. I believe this may be the case here.
It looks to me like you wrote this code as part of your PhD work and you are now looking to get a publication from it. This is what JOSS and JOSE were founded to provide: a publication venue for software written as part of a scholarly endeavor. But to be eligible for publication, the software needs to adhere to minimum standards that enable reusability: the code should be immediately useful to others.
For JOSE, the software should be useful in teaching and learning settings. If you did not write the software with these uses in mind (you wrote it for your own purposes during your PhD), then you would have to invest the work to make it usable for education.
In open-source software, users expect documentation, ways to check for correctness (tests), and good design (modularity, separation of concerns, low code redundancy, etc.). Our submission guidelines are not exhaustive, because they cannot be, and we do rely on community standards. The JOSS editors and the reviewers here saw that your software is not up to standards, and that the effort required on their part to help you get there are substantial.
Your question above also leads me to the assessment that it could take a lot of effort on our part if you need us to tell you how to provide checks for code correctness. (Certainly, images of expected results are not enough. Data files are not enough: there should be at least scripts that compare the golden files to the user's output.)
If you are still interested in pursuing a publication, I suggest you first work on the documentation (a wiki is not what users expect), then look at your code design for reusability (modify and edit docs as needed), and develop a couple of examples with testable expected output (perhaps read about code testing: you may not want to include unit tests, but you at least want regression tests).
@labarba hi, thanks for your detailed reply.
Right, I see your point. Indeed, it seems pointless to keep working on the present submission, given the situation. If you could please just go ahead and withdraw my application, it would be amazing.
Once again thank you to both yourself and @ketch and @mandli for taking the time to check out my submission.
@whedon withdraw
Paper withdrawn.
Submitting author: @sbocce (Stefano Boccelli) Repository: https://github.com/sbocce/hyper2D Version: v1.0.0 Editor: @labarba Reviewers: @mandli Archive: Pending
:warning: JOSE reduced service mode :warning:
Due to the challenges of the COVID-19 pandemic, JOSE is currently operating in a "reduced service mode".
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
@ketch & @mandli, 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 @labarba 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 @ketch
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
paper.md
file include a list of authors with their affiliations?Review checklist for @mandli
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
paper.md
file include a list of authors with their affiliations?