-
-
Notifications
You must be signed in to change notification settings - Fork 38
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]: Optim: An optimization package for Julia #615
Comments
Hello human, I'm @whedon. I'm here to help you with some common editorial tasks. @ahwillia it looks like you're currently assigned as the reviewer for this paper 🎉. ⭐ Important ⭐ 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:
|
|
Reviewer 2 instructions & questions@abelsiqueira, 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.theoj.org/about#reviewer_guidelines. Any questions/concerns please let @labarba know. Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
@abelsiqueira — Our journal management system hasn't been upgraded yet to assign two reviewers, so we manually create a Review Checklist for you. Check It out ☝️ |
@anriseth — In your paper, I do miss some brief note about existing software providing similar functionality (in the same or other programming language). We don't have a novelty requirement, but we do want to see other software mentioned or cited, as appropriate. |
Does a brief note include a discussion / comparison or is it just mentions? |
Mention other software that has same/similar functionality, briefly comment on differences and equivalence, but no need to discuss or make comparisons requiring you to run the other software. It's a matter of giving acknowledgement to the existence of the other software, not claim originality or superiority. |
Review The Optim package for Julia is well known in the community, and it's now considered an essential part of it. The package follows the good practices expected by JOSS, and I have only a few minor questions, corrections, and suggestions to make:
Best, |
Maybe we should bring in @labarba to clarify the rules. The situation is that John Myles White's current employment has very strict rules regarding review of work and publication done outside of his place of work. What we could do is finish these reviews, and then when they "good to go" we can try to see if what is there in the end fits their legal requirements. For good measure, I think I'll ping @johnmyleswhite to show that we're not trying to cheat anyone here. Regarding @timholy the story is relevant as well, as he initially made a lot of contributions to the package, and is a relevant author as well. It would be 👍 to add him as well, but we were not comfortable adding an author that we have not been able to get explicit consent from. The two potential co-authors were the two founding persons of Optim, but neither have been active contributors or maintainers for quite a while, and both are aware of this submission. However, @anriseth and I are perfectly happy to include one or both as authors as long as the legality and explicit consent can be established.
Fair point
The difference is that the former expects a function that calculates the Hessian, but the latter expects a function that calculates the Hessian-vector products directly. Do note that the Hessian-vector code is experimental, not exported, and for that reason not documented either. It's not ready for public consumption, but it is part of the code base to allow people to try it out and give feedback.
Correct, we will add an entry.
We can add a CONTRIBUTING.md or add the things you mention to the README.md. I think we would need a JOSS representative to help with the best thing to do here.
Fair. |
@abelsiqueira Thanks again for your feedback. We've tried to address your concerns in the two latest PRs: JuliaNLSolvers/Optim.jl#546 JuliaNLSolvers/Optim.jl#548 . We would appreciate if you could verify that the changes cover your concerns. The authorship concerns will depend partially upon what @labarba has to say on the matter based on my earlier comment. |
Normally, we expect all persons who've made substantial contributions to the software to be in the list of authors. If both @johnmyleswhite and @timholy have been inactive in the project for a long time, and they approve of the JOSS submission not listing them as authors, then we can accept that. But their names should still be listed in an original copyright notice, as per the license conditions. (I didn't check if this is already the case.) |
The LICENSE.md file mentions "John Myles White and other contributors"
Yes, but let me repeat that this is not due to an explicit wish to exclude them. I think we will try to go the route of waiting for the review of @ahwillia , and then when everything is good to go besides the authorship, we will ship the draft off to facebook's legal department and see what they say. In Tim's case it's not so much that we've been looking for an explicit approval to exclude him, we've rather been unable to receive consent to publish what you see in the draft with his name attached to it. I figure it's a busy time in general, and especially so for Julia core contributors, so maybe we'll hear back before this review is over. |
Does the year of the LICENSE matter? It is listed as 2012 and John Myles White is the only name listed. I think it would make sense to add a few more names there. Perhaps "John Myles White, JuliaNLSolvers organization, and other contributors" ? I might be wrong, but I seem to remember the package being nearly entirely re-written by @pkofod at some point. So to me it seems fine that John doesn't necessarily need to be on the author list. Overall the package is extremely mature and extensively used in the Julia community. So it is a no-brainer that this should be accepted and published. I struggle to come up with suggestions and feedback. Here a couple of small comments:
I am happy to sign off on the package as is. Great work putting this together! |
We do it like this, reflecting major release years, with author lists changing according to level of contribution: (c) 2012 Founding Author, Second Founder You just keep adding (c) lines below, and over time some authors may drop. Then the license text comes below. |
Thanks for the feedback @ahwillia
I think some of these have already been adressed. Is it possible to generate a new paper pdf @labarba ? For the rest,
I am totally fine mentioning scipy.optimize (and JuMP and Convex), but it is not totally clear to me where to draw the line. Should R's optim also be mentioned then? |
@whedon generate pdf |
|
It wouldn't hurt, I suppose. Is the biggest different between R's optim, Those are the questions I could see a new user wondering. |
Gotcha. I'll talk to @anriseth and come up with some changes to address your comments (the other ones as well). Thanks. |
Yes I recommend acceptance.
On Mar 19, 2018 12:39 PM, "Lorena A. Barba" <notifications@github.com> wrote:
I see that both reviewers have checked off all items in the review
checklist.
Can I have confirmation that the reviewers recommend acceptance?
@abelsiqueira <https://github.com/abelsiqueira> @ahwillia
<https://github.com/ahwillia> ?
Also, can I have confirmation from the authors that they've finished
working on it?
@anriseth <https://github.com/anriseth>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#615 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAm20UaRny6sX_6jQKkoo03WG8Xqg0TIks5tgAlVgaJpZM4Sm3fC>
.
|
I know Asbjørn submitted it, but please allow me to reach out to the other potential authors one last time, to get their final comments on wether they want to be credited as co-authors of if the acknowledgement is sufficient. |
I recommend acceptance |
OK, everyone. Thank you sincerely to @ahwillia and @abelsiqueira for their review. @arfon -- We're waiting for the authors to do a final effort of adjusting their author list with contributors currently not named, due to their employment restrictions. After they give us the flag, the paper is ready for publication. |
JMW has responded that the acknowledgement is sufficient, but I've yet to hear back from Tim Holy. |
I think the constructive way forward is to publish as is with the acknowledgement of John Myles White and Tim Holy's contributions early in Optim.jl's life. As mentioned above, this was suggested by JWM in private correspondence, but we have still not heard back from Tim since our very early communication about making a submission to JOSS in January through e-mail, github pings, or otherwise. @anriseth @labarba @arfon |
Looks good — small typo in the Acknowledgements:
|
JuliaNLSolvers/Optim.jl#565 the typo is fixed on master |
@whedon generate pdf |
|
|
Sorry, since I edited, I guess it doesn't create a notification. Does that doi look alright @labarba ? |
@arfon --- ball on your court now to complete acceptance. |
@whedon set 10.5281/zenodo.1211551 as archive |
OK. 10.5281/zenodo.1211551 is the archive. |
@abelsiqueira, @ahwillia - many thanks for your reviews here and to @labarba for editing this submission ✨ @anriseth - your paper is now accepted into JOSS and your DOI is https://doi.org/10.21105/joss.00615 ⚡ 🚀 💥 |
🎉🎉🎉 Congratulations on your paper acceptance! 🎉🎉🎉 If you would like to include a link to your paper from your README use the following code snippet:
This is how it will look in your documentation: We need your help! 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:
|
Great to hear, thank you to everyone who gave us feedback and has contributed 😃 |
Submitting author: @anriseth (Asbjørn Nilsen Riseth)
Repository: https://github.com/JuliaNLSolvers/Optim.jl
Version: v0.14.0
Editor: @labarba
Reviewer: @ahwillia
Archive: 10.5281/zenodo.1211551
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) 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
@ahwillia, 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.theoj.org/about#reviewer_guidelines. Any questions/concerns please let @labarba know.
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: