Submitting author: @AlexMikes (Alex Mikes)
Repository: https://github.com/AlexMikes/AutoFunc
Version: v0.2.1
Editor: @gkthiruvathukal
Reviewers: @cmccomb, @e-dub, @srmnitc
Archive: Pending
: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 badge code:
HTML: <a href="https://joss.theoj.org/papers/14f9eb408a9cb91c28332fcac1bce505"><img src="https://joss.theoj.org/papers/14f9eb408a9cb91c28332fcac1bce505/status.svg"></a>
Markdown: [](https://joss.theoj.org/papers/14f9eb408a9cb91c28332fcac1bce505)
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.)
@cmccomb & @e-dub, 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 @gkthiruvathukal know.
✨ Please try and complete your review in the next six weeks ✨
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @cmccomb, @e-dub 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/joss-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
Reference check summary:
OK DOIs
- 10.1115/1.1625400 is OK
- 10.1115/1.1289637 is OK
- 10.5281/zenodo.3694300 is OK
MISSING DOIs
- https://doi.org/10.1007/s00163-001-0008-3 may be missing for title: A functional basis for engineering design: Reconciling and evolving previous efforts
INVALID DOIs
- None
@AlexMikes will you please enable issues in your repository? Once you've done so I'll put my review notes in as issues. For the time being here they are:
@cmccomb Thanks for being a reviewer and taking the time to give great feedback! I just enabled issues, should I reply here or after you've put your notes in the issue?
I'll work on adding documentation for the example files and community guidelines in the README.
@AlexMikes will you please enable issues in your repository? Once you've done so I'll put my review notes in as issues. For the time being here they are:
- Contribution and authorship: four authors are listed on the work, but only one author has made commits in the software. How did the other authors contribute to this software?
- Example Usage and Functionality Documentation: There are a number of (really cool!) example scripts, but the functionality in these is largely not demonstrated or discussed in the README. Could you add a list of example scripts as a way of highlighting and documenting functionality?
- Community guidelines: no guidance on how to report issues on problems with the software, or to seek support.
@AlexMikes its my pleasure! Really cool piece of software. I've added the notes as issues in your repo. I believe the preference is to handle discussion there.
Thank you @cmccomb for the excellent suggestions. I have completed these and responded to the issues individually.
Thank you @cmccomb for the excellent suggestions. I have completed these and responded to the issues individually.
Thanks @AlexMikes! My review is complete, and I recommend accept, @gkthiruvathukal .
@cmccomb, This is great news.
@e-dub, Will you be able to complete your evaluation soon?
@cmccomb, This is great news.
@e-dub, Will you be able to complete your evaluation soon?
I would like to start my review but am unable to edit the review checklist.
@gkthiruvathukal: could you check this for me?
@openjournals/joss-eics @e-dub is having trouble to edit the review checklist (and shows as a proper reviewer). I think we've seen this happen in the past but don't recall exactly how we resolved it.
@e-dub You can still start working on identifying issues and opening issues in the submissions project repo and linking those issues here.
@whedon re-invite @e-dub as reviewer
OK, the reviewer has been re-invited.
@e-dub please accept the invite by clicking this link: https://github.com/openjournals/joss-reviews/invitations
@e-dub See if this helps, maybe you didn't accept the invitation to review previously.
@kthyng Thanks for helping to sort this out!
@e-dub Can you let us know when you are able to complete your review?
@e-dub Just a gentle nudge to find out when we can expect your review? I know this is a busy time of year for many, including me.
@e-dub ?
@gkthiruvathukal Unless you can track down an email address for @e-dub to try another contact venue, this may be a good time to find a replacement reviewer.
Thanks, @gkthiruvathukal and @kthyng
Let me know if I can do anything to help move this along
@kthyng Yes, I'll try to get someone else before the weekend. I've been dealing with a rather intense phase at work. I almost went into "out of office" mode as I thought I could work through this.
@AlexMikes What could help is to suggest more reviewers. I think I've tried all of your initial suggestions. Let me know if you have any others in mind from our reviewer list.
I suggest @trallard as an additional reviewer
Hi @trallard, Are you willing to contribute a review for this JOSS submission?
@gkthiruvathukal yeah sorry :( Don't want to bug people but yet here I am doing so!
@AlexMikes more suggestions == better :)
Hi @gkthiruvathukal at the moment I do not have the bandwidth to contribute to this. I have other reviews that I need to move forward.
Thanks, @trallard. I know the feeling. The work just isn't stopping now.
@AlexMikes if you can suggest a couple more, it would help me right now. Thanks!
Thanks @trallard. I suggest @moorepants and @galessiorob as potential reviewers
@gkthiruvathukal if at all possible we should avoid asking JOSS editors to review (@trallard and @galessiorob) as they're already busy with other JOSS work.
I'm currently reviewing another JOSS paper. Once that is done I can likely take on future ones. So I decline.
@arfon I agree 100%. I'll try the other suggestion.
It looks like @galessiorob is also a member of joss-editors. So we might need a few more suggestions, @AlexMikes. We'll get there soon, I hope!
Ok, how about @nnadeau or @srmnitc?
@nnadeau and @srmnitc, are either of you willing to serve as a reviewer for this JOSS submission? Would really appreciate your help!
@gkthiruvathukal unfortunately, I do not have time right now :(
@gkthiruvathukal @AlexMikes this module looks interesting and I could find some time to help with the review. However, before I start I would like to actually comment on a major issue. It is great that the software has already been used in publications, however, I do not find any documentation except what is on the README file. I really find this very limiting and would be one blocking issue that I would raise!
Thanks, @srmnitc!
I agree that documentation is important. Every module has NumPy formatted docstrings that explain the functionality and all functions have docstrings that explain the functionality as well as the parameters with their expected type and purpose in the function and the returns with their type and explanation. What else would you suggest for documentation?
@AlexMikes Yes, the docstrings do look very well written! I was thinking more about using readthedocs or github pages to host the documentation. Readthedocs then would build the docs including docstrings. It would also allow you to have more details about installing, tests, examples, and so on. Although not required, you could also have interactive examples which can be set up using mybinder. I would be happy to raise some issues in detail if I am the reviewer.
@srmnitc I am interpreting your last comment as being willing to serve as a reviewer. Can I add you so we can get started?
@gkthiruvathukal Yes, sorry about the confusion. I am happy to be reviewer.
@whedon add @srmnitc as reviewer
OK, @srmnitc is now a reviewer
Thanks, @srmnitc. You should be all set.
@gkthiruvathukal Sorry to bother, but I do not seem to have a checklist. Could you please help with this?
@AlexMikes Yes, the docstrings do look very well written! I was thinking more about using readthedocs or github pages to host the documentation. Readthedocs then would build the docs including docstrings. It would also allow you to have more details about installing, tests, examples, and so on. Although not required, you could also have interactive examples which can be set up using mybinder. I would be happy to raise some issues in detail if I am the reviewer.
Thanks @srmnitc, yes please open this as an issue along with anything else you find.
@gkthiruvathukal Sorry to bother, but I do not seem to have a checklist. Could you please help with this?
added
@gkthiruvathukal I have finished my first round of review and opened some issues in the repository. At the moment, it is not possible for me to check many of the boxes, but that should be possible once the issues are cleared. Overall, it seems like a well-written and useful module.
However, I have to raise some concerns regarding the scholarly effort. The module itself is fairly small, with about 1500 lines or so including the example scripts and test scripts. But the author mentions in the accompanying paper that the module has been used in publications already, which is of course wonderful and warrants publication. The DOIs for these publications are missing at the moment, once those are available I would be happy to go through them.
@gkthiruvathukal When I went to look at the issues from @srmnitc, I found some issues from @e-dub from September 18th. So even though he does not seem to be responding here, he still opened some issues. Has he been removed as a reviewer for a lack of communication? Most of the issues he opened are reflected in the issues from @srmnitc, can they be removed since he is not a reviewer?
@AlexMikes Yes, but I'd make one amendment to this. In software engineering, we generally don't delete issues. We simply mark them as resolved. What you could do is make a comment for each of these issues. Since they are duplicates (or near duplicates), it should be easy to link to the other issue in the comments field and mark it closed. It is my understanding we don't usually remove a reviewer, especially if they did some work toward the review but perhaps experienced challenges that prevented them from finishing it. With COVID-19, many have found themselves unable to finish work. It is even taking me a lot longer to bring submissions to proper closure, so I also want to thank you for being so great during the entire process!
Once you've worked through all the issues and the two active reviewers sign off, we'll be able to move toward acceptance.
Thanks, @gkthiruvathukal. I commented on each issue, linked them to a similar issue from @srmnitc (if applicable), and closed them. They are linked to your previous post if you want to check them out.
Thanks, @srmnitc for your thoughtful and thorough review! You had great suggestions and insight that helped improve the quality of this software package. I made comments on each issue that you opened. There is one specific issue (Missing DOIs) that I would like your feedback on how you suggest I proceed. The rest of them I hope to have addressed sufficiently, but please comment where appropriate if you suggest further changes.
@AlexMikes Thanks for your work on the issues. I have been able to check some, but others still remain unchecked. The reasons have been updated in the corresponding issues.
@gkthiruvathukal Thanks for the chance to review this submission. As I have mentioned in a previous comment, there are still two main issues that concern me.
I am unable to verify the scholarly effort in this work as the mentioned references are without DOIs (see here). From the perspective of the code, it is rather a short module, as such I still remain unable to review the scholarly effort.
Although I am able to check some of the review boxes, the overall quality of documentation, tests are not comparable to the recent JOSS publications. This lack of documentation, in my opinion, severely limits the potential usage. The author has also mentioned that there will be no further work in this direction. As such no further improvements or maintenance to the code is immediately visible.
Because of these reasons, I cannot recommend the acceptance in JOSS at the moment.
@srmnitc I have followed up on the DOI issue in the relevant thread. This appear to be a resolvable issue.
@AlexMikes Can you comment on the documentation and testing issue and how you plan to address it?
Most helpful comment
added