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
[REVIEW]: Auto-eD: A visual learning tool for automatic differentiation #161
Comments
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @rasbt, @Atcold it looks like you're currently assigned to review this paper 🎉. 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. ⭐ Important ⭐ 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:
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
|
Wordcount for |
|
|
Drafting here my reviewIt's really hard to understand what the repo / project offers. The If the project is about providing a tool for understanding automatic differentiation, then the repo should display a tutorial as the main component. Or, even better, the web app should walk you through a teaching experience, but I understand this would be harder to put together. |
@labarba General question about opening issues during the review. Should we be using the "convert to Issue" function here and tagging the author in that issue? Or should we be creating the issues in the project's GitHub repo? Just wondering what the best practices are for JOSE. EDIT: |
@Atcold I have a similar experience. Looking at the GitHub repository, I think most of the files (except ./docs) are the ones that are uploaded to Heroku for creating the website? Ideally, it should be more clear what we are looking at in this repo. This could be addressed by clarifying the code structure in the Readme file. @Atcold One of us should probably create an issue for that. Since you commented first and said it better, do you want to go ahead with that? The other issue is that it's not quite clear what we are reviewing here. Maybe @labarba could also help clarifying this?
|
Yeah, I can open the issue, @rasbt. |
Hi folks! If you open any issues, be sure that you do so in the target repository, and mention this issue so we get a cross-link between the two. Thanks! |
The author submitted this under the "software" article type, not the "learning module," so I suppose the author intends this application to be used as software to support teaching and learning in machine learning courses. If the author does not make clear how they intend their contribution to be re-used, that is useful input for improvement. |
@labarba Thanks for the clarification. Our submission spanned both so we weren't sure how to submit. The main contribution is the web app to visualize automatic differentiation that could be used to support any class in which that is taught. We have additionally provided a learning module that is complemented by the use of the web app as an example of how the app could be incorporated. For advanced users with programming experience, we have also provided the underlying software package which can be run independently of the web app. We can certainly edit the README/paper to make it more clear that you can pick which of these tools are most appropriate based on your level of familiarity with automatic differentiation and with programming:
|
👋 @Atcold, please update us on how your review is going (this is an automated reminder). |
👋 @rasbt, please update us on how your review is going (this is an automated reminder). |
@Atcold I think you said you were planning on opening an issue, but I didn't see it in the target repo. I have now added text to both the README and paper (second paragraph in Content) detailing the three different levels of interaction with the software we've provided. @rasbt @labarba For your reference that this change has been made. (Still not completely clear on if this was more appropriately classified as software or learning module since we did both.) |
Thanks for making those updates @lindseysbrown !! Regarding the scope of the review. I am still unsure what to do here and would appreciate your feedback and clarification @labarba . I recently read through the learning modules and had some thoughts, but I am not sure if this is appropriate/within the scope of this review. When I am looking through the reviewer checklist at the top of this thread, the review is basically just about making sure the software works (i.e., installs correctly and works as promised). This is very different from a regular journal review, and I am happy to stick to that, but I want to make sure that this is indeed what you want us to do? |
👋 hi! When we started JOSE, we planned to have two submission types: software papers, and papers about learning modules (teaching content of some size bigger than a lecture and smaller than a course). When submitting, authors choose one article type, and according to that, our editorial system posts the correct review checklist. On a couple of occasions, we've had submissions that bridge the two article types, but we don't have an editorial process for these edge cases. I request that you use the review checklist for the software (as that is the submission type chosen by the authors) but comment here on your assessment of the other relevant parts of this project. |
Hey @labarba , I have yet another question about the review process 😅. When I reviewed papers for JOSS and JOSE in the past, as far as I remember, there have always been unit tests (and even a CI) as it is best practice for open source. In the reviewer guidelines it says
So, it does sound like unit tests (or a CI setup) are not required. Technically, one could walk through the examples in (DeveloperDocumentation.ipynb) and check that everything is correct and then rely on jupyter notebook file-diffs to check whether the results can be reproduced on one's own machine. However, this would be quite a burden on the reviewer/user/developer, and in the spirit of open source best-practices, I am wondering if it is okay to suggest to the package maintainers to add unit tests to test the software and verify the functionality on one's own machine? |
Our submission guidelines are not exhaustive, because they cannot be, and we do rely on community standards. We should make reference to those community standards when our review guidelines are insufficient. In regards to testing, the key is that 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 the learners do not need to look at or modify the code, as the tool is used more like an app, any tests and documentation target potential contributors, who need to have a way to check correctness. This may exclude unit tests, but at least should have some ability to do system or regression testing. Relying on Jupyter-notebook diffs is surely inadequate for that? |
It's sometimes tricky to strike the balance between being a critical reviewer and trying to improve the submission, but not coming across as asking for unreasonable things. Thanks for the response on that. I do think that in this case unit tests not only help me as a reviewer, but it could also help users who want to run it locally and use their package verify that everything works as intended in their environment. And, of course it makes contributing and updating this package in the future easier. I think in this case it doesn't have to be a comprehensive new suite of unit tests hooked up to a CI. A reasonable balance between extra work and utility would be to convert the current examples in the developer doc into unit tests so that someone can run them from their computer and verify the actual results match the expected results. |
OK. 10.5281/zenodo.6800009 is the archive. |
@lindseysbrown — We request that authors edit the metadata of the Zenodo deposit so title and author list match the JOSE paper. It's just cleaner that way as readers see these as part of the "same scholarly object." Could you do that? (Note that you may not want Zenodo to do automatic updates of versions with each release. Note also that Zenodo pulls every committer into the author list.) |
@labarba I've edited the title and author list on Zenodo. |
@whedon recommend-accept |
|
|
👋 @openjournals/jose-eics, this paper is ready to be accepted and published. Check final proof 👉 openjournals/jose-papers#99 If the paper PDF and Crossref deposit XML look good in openjournals/jose-papers#99, then you can now move forward with accepting the submission by compiling again with the flag
|
Hmm. It doesn't look like JMLR mints Does. Do you want to instead link to the URL? |
https://dl.acm.org/doi/abs/10.5555/3122009.3242010 This doi seems to link to the source? I can do whatever you prefer. |
Interesting. The DOI itself does not resolve at http://doi.org/10.5555/3122009.3242010 EDIT: that is the link that will be automatically added in compiling the PDF, so I think it is best to add it as URL and not a DOI. |
Ok. Should I create a new release with the doi changed to url??? |
No need. The release and archive are really targeting the package. The paper will be deposited by JOSE with its own DOI and will be archived too. |
Ok, then I've committed the new bib file. |
@whedon generate pdf |
@whedon accept deposit=true |
|
🚨🚨🚨 THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSE! 🚨🚨🚨 Here's what you must now do:
Any issues? Notify your editorial technical team... |
Congratulations, @lindseysbrown, your JOSE paper is published! Huge thanks to our Reviewers: @rasbt, @Atcold — we couldn't do this without you 🙏 |
🎉🎉🎉 Congratulations on your paper acceptance! 🎉🎉🎉 If you would like to include a link to your paper from your README use the following code snippets:
This is how it will look in your documentation: We need your help! Journal of Open Source Education 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:
|
Wow, awesome, congrats @lindseysbrown, @rachelmoonstar, and David Sondak! 🎉🎊🍾 |
🥳🥳🥳 |
@labarba – the submitting author contacted me (on admin@theoj.org) to ask for an update to their paper (see this change: lindseysbrown/Auto-eD@7c1eef5). This should be possible with a simple |
The URL points to a broken page. Update not approved. |
I am able to view the updated url: https://autoed.onrender.com |
When I tried it was not working. Now it works. |
Submitting author: @lindseysbrown (Lindsey Brown)
Repository: https://github.com/lindseysbrown/Auto-eD
Branch with paper.md (empty if default branch): master
Version: v1.0.2
Editor: @labarba
Reviewer: @rasbt, @Atcold
Archive: 10.5281/zenodo.6800009
Paper kind: software
Due to the challenges of the COVID-19 pandemic, JOSE 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
@rasbt & @Atcold, 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 @rasbt
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 @Atcold
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
paper.md
file include a list of authors with their affiliations?The text was updated successfully, but these errors were encountered: