openjournals / joss-reviews

Reviews for the Journal of Open Source Software
Creative Commons Zero v1.0 Universal
703 stars 36 forks source link

[REVIEW]: CircuitGraph: A Python package for Boolean circuits #2646

Closed whedon closed 3 years ago

whedon commented 4 years ago

Submitting author: @jpsety (Joseph Sweeney) Repository: https://github.com/circuitgraph/circuitgraph Version: v0.0.3 Editor: @danielskatz Reviewer: @skadio, @prw99r, @r-a-hoggarth Archive: 10.5281/zenodo.4302741

: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

Status badge code:

HTML: <a href="https://joss.theoj.org/papers/33ed03caf258309f794875e9f4d1242e"><img src="https://joss.theoj.org/papers/33ed03caf258309f794875e9f4d1242e/status.svg"></a>
Markdown: [![status](https://joss.theoj.org/papers/33ed03caf258309f794875e9f4d1242e/status.svg)](https://joss.theoj.org/papers/33ed03caf258309f794875e9f4d1242e)

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

@skadio & @prw99r & @r-a-hoggarth, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:

  1. Make sure you're logged in to your GitHub account
  2. Be sure to accept the invite at this URL: https://github.com/openjournals/joss-reviews/invitations

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @danielskatz 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 @skadio

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @prw99r

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @r-a-hoggarth

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

prw99r commented 3 years ago

I agree with the highlighted contribution that @skadio notes above - I think that @jpsety has gone partially down the road of dealing with my concerns and added some useful clarifications. The purpose of our comments has always been to provide positive criticism to improve the software and the paper. It can be tough to take sometimes, especially if there is a lot of time and effort already invested in the work, but it is worth taking the time to do it right.

One nice aspect of this approach (JOSS) is that the issues are there for all to see, and therefore it is left to the reader to make their own mind up as to whether the paper (and ultimately the software) will do what they need it to do, and if the paper is unclear, that they can ask the authors to clarify further. The last thing I want to do, personally, is get in the way of others using the library. In many respects that will be a/ the proof that it is any good and b/ provide useful wider feedback.

I stand by my review comments, JOSS is a Journal after all, albeit in a different format, and I don't see anything wrong with being rigorous and demanding, However I do not have a problem with the library being released for use by the design community, if that is the consensus, and therefore I am happy to accept the submission now.

Peter

On Mon, Nov 23, 2020 at 4:15 PM skadio notifications@github.com wrote:

@danielskatz https://github.com/danielskatz

First of all, I would like to thank @jpsety https://github.com/jpsety for the updates and improvements. Most of these comments were not immediate blockers for me but I shared with you in a positive spirit to improve the work for the next/intended users beyond the lead developer. It's nice to see that some are incorporated and others can be added as well.

Without going into a discussion of assessing the exact amount of work involved here, the author highlights an important aspect that I also agree with: "the large amount of work in converting between formats, adding interfaces to generate circuits, transforms that enable SAT calls".

I consider this as a valuable contribution since it can help bring consistency across different research applications and for "reproducibility" purposes. In light of that, I don't see an immediate reason why should the research community be barred from learning about this tool and benefit from its functionality. Hence, I would be happy to accept this submission with minor edits from the list above, if any remaining.

Best, Serdar

β€” You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/openjournals/joss-reviews/issues/2646#issuecomment-732264025, or unsubscribe https://github.com/notifications/unsubscribe-auth/AESJLSSEKHVHDBFSWWEBFI3SRKDBFANCNFSM4Q74WFHQ .

danielskatz commented 3 years ago

Thanks @skadio and @prw99r - Can I ask that you check off any remaining items in your checklists in this case? If there's anything that you feel you can't check off, let's talk about it here so that it's clear what is needed for acceptance (vs future enhancements that would be good but are not needed for acceptance)

Also, please feel free to open any needed issues in the source repo as that will be more of a record of potential future enhancement than this review issue, which will close (but remain available) after the review finishes.

skadio commented 3 years ago

Revised the Checklist, no need for opening source repo issues from my side.

danielskatz commented 3 years ago

πŸ‘‹ @prw99r - Can I ask that you check off any remaining items in your checklist in this case? If there's anything that you feel you can't check off, let's talk about it here so that it's clear what is needed for acceptance (vs future enhancements that would be good but are not needed for acceptance)

Also, please feel free to open any needed issues in the source repo as that will be more of a record of potential future enhancement than this review issue, which will close (but remain available) after the review finishes.

prw99r commented 3 years ago

@danielskatz I have checked off my list now - my comments were for the paper more than the repo, so we are good to go.

danielskatz commented 3 years ago

Ok! Thanks very much to everyone (@jpsety, @skadio, @prw99r, @r-a-hoggarth) for working through this process. I think it's improved the software, and led to a good JOSS paper.

danielskatz commented 3 years ago

πŸ‘‹ @jpsety - At this point could you:

I can then move forward with processing the submission.

jpsety commented 3 years ago

I've proofread the paper and followed the above instructions.

Tagged release: https://github.com/circuitgraph/circuitgraph/releases/tag/v0.0.3

DOI: 10.5281/zenodo.4302741 https://zenodo.org/record/4302741#.X8gtyc1KhjE

danielskatz commented 3 years ago

@whedon set v0.0.3 as version

whedon commented 3 years ago

OK. v0.0.3 is the version.

danielskatz commented 3 years ago

@whedon set 10.5281/zenodo.4302741 as archive

whedon commented 3 years ago

OK. 10.5281/zenodo.4302741 is the archive.

danielskatz commented 3 years ago

@whedon generate pdf

whedon commented 3 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

danielskatz commented 3 years ago

@whedon check references

whedon commented 3 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1007/978-3-319-94144-8_26 is OK

MISSING DOIs

- None

INVALID DOIs

- None
danielskatz commented 3 years ago

πŸ‘‹ @jpsety - some small final changes are needed in the paper and bib - please merge https://github.com/circuitgraph/circuitgraph/pull/22 or let me know what you disagree with.

jpsety commented 3 years ago

Merged the changes. Thanks

danielskatz commented 3 years ago

@whedon generate pdf

whedon commented 3 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

danielskatz commented 3 years ago

sorry - one more change which I thought was in the PR but apparently wasn't - https://github.com/circuitgraph/circuitgraph/pull/23

danielskatz commented 3 years ago

@whedon generate pdf

whedon commented 3 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

danielskatz commented 3 years ago

@jpsety - sorry, I missed a closing paren in the SciPy2008 bib entry - can you add it and then let me know - this really will be the last change...

jpsety commented 3 years ago

All set

danielskatz commented 3 years ago

@whedon generate pdf

whedon commented 3 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

danielskatz commented 3 years ago

@whedon accept

whedon commented 3 years ago
Attempting dry run of processing paper acceptance...
whedon commented 3 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1007/978-3-319-94144-8_26 is OK

MISSING DOIs

- None

INVALID DOIs

- None
whedon commented 3 years ago

: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/1963

If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1963, then you can now move forward with accepting the submission by compiling again with the flag deposit=true e.g.

@whedon accept deposit=true
danielskatz commented 3 years ago

@whedon accept deposit=true

whedon commented 3 years ago
Doing it live! Attempting automated processing of paper acceptance...
whedon commented 3 years ago

🐦🐦🐦 πŸ‘‰ Tweet for this paper πŸ‘ˆ 🐦🐦🐦

whedon commented 3 years ago

🚨🚨🚨 THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! 🚨🚨🚨

Here's what you must now do:

  1. Check final PDF and Crossref metadata that was deposited :point_right: https://github.com/openjournals/joss-papers/pull/1964
  2. Wait a couple of minutes to verify that the paper DOI resolves https://doi.org/10.21105/joss.02646
  3. If everything looks good, then close this review issue.
  4. Party like you just published a paper! πŸŽ‰πŸŒˆπŸ¦„πŸ’ƒπŸ‘»πŸ€˜

    Any issues? Notify your editorial technical team...

danielskatz commented 3 years ago

Congratulations to @jpsety (Joseph Sweeney) and co-authors!!

And thanks very much to reviewers @skadio, @prw99r, @r-a-hoggarth!

whedon commented 3 years ago

: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.02646/status.svg)](https://doi.org/10.21105/joss.02646)

HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.02646">
  <img src="https://joss.theoj.org/papers/10.21105/joss.02646/status.svg" alt="DOI badge" >
</a>

reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.02646/status.svg
   :target: https://doi.org/10.21105/joss.02646

This is how it will look in your documentation:

DOI

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:

skadio commented 3 years ago

@danielskatz thank you as well for the organization and guiding us within a reasonable time-bounded review process.

Congrats to @jpsety and the team!