ropensci / software-review

rOpenSci Software Peer Review.
291 stars 104 forks source link

Convertr package: Extensive unit conversion with a shiny gadget. #40

Closed gshotwell closed 8 years ago

gshotwell commented 8 years ago
Package: convertr
Type: Package
Title: Convert Between Units
Version: 0.1
Date: 2015-06-24
Authors@R: person("Gordon", "Shotwell", email = "g.e.shotwell@gmaill.com",
                  role = c("aut", "cre"))
Description: Provides conversion functionality between a broad range of
    scientific, historical, and industrial unit types.
Depends:
    R (>= 3.1.0)
Imports: shiny(>=   0.13.2),
    miniUI(>= 0.1.1),
    DT(>= 0.1),
    rstudioapi(>=   0.5)
License: CC0
LazyData: TRUE
BugReports: https://github.com/GShotwell/convertr/issues
Suggests:
    testthat
RoxygenNote: 5.0.1

I agree, so long as I can figure out how to use Travis.

* [ ] Are there any package dependencies not on CRAN? 

No * [] Do you intend for this package to go on CRAN?
Yes * [ ] Does the package have a CRAN accepted license?
Yes * [ ] Did devtools::check() produce any errors or warnings? If so paste them below.
No errors

noamross commented 8 years ago

Thanks for the submission @GShotwell! I must say we haven't developed solid criteria about overlap of packages yet. I started a discussion over on the forum about it: https://discuss.ropensci.org/t/overlap-policy-for-package-onboarding/368. I think we'll figure it out soon so we can move forward on this. Please give us your thoughts!

In the meantime, Travis setup is easy and you can use devtools::use_travis() to start setup and you'll find more instructions here: https://docs.travis-ci.com/user/languages/r/

noamross commented 8 years ago

Reviewers: @daattali Due date: 2016-05-24

daattali commented 8 years ago

Review

Overall, a great package that is implemented well and provides clear value. I haven't used the other unit conversion packages, but I can see that convertr is very simple and easy to use and clearly has a very wide range of units available (way more than I knew existed!)

General package guidelines/structure

README

Tests

Documentation

Source code

Functionality

Addin/gadget

Misc

noamross commented 8 years ago

Thanks for your extensive review, @daattali! Could you give an estimate of the hours you spent on it?

@GShotwell let @daattali or I know if you have questions. We aim for responses back to review within two weeks.

daattali commented 8 years ago

I spent 3-4 hours

gshotwell commented 8 years ago

Thanks so much for the amazing comments, I'll get right on them.

gshotwell commented 8 years ago

Thanks again for the great comments, I've learned a lot through this process. My comments are below. Mostly I made the recommended changes, but there were a couple of places where I decided not to, mostly in coding style areas (at what point to define a helper function).

Tests

Documentation

All implemented except:

Source Code

Funcitonality

Addin/gadget

Misc

daattali commented 8 years ago

Looking much better! I think the new explore_units() is very useful.

I don't have too many new comments so I'll just dump them all together:

gshotwell commented 8 years ago

Thanks! I've implemented all of these.

daattali commented 8 years ago

Looks good to me :+1:

noamross commented 8 years ago

OK, we're about ready to go. Before we transfer this to our repo, @GShotwell, I notice that there's a build error, which looks like R CMD check hanging on running the examples. I believe that this is because functions launching shiny apps should be wrapped in \dontrun{} in examples. Could you fix this? Once there's a clean CI build we should be good to go.

gshotwell commented 8 years ago

Oh drat, I did a check and then thought "hey, let's just add a couple more examples." I've fixed the error and convertr is now passing the CMD check.

noamross commented 8 years ago

Great! OK, next steps:

[![ropensci\_footer](http://ropensci.org/public_images/github_footer.png)](http://ropensci.org)

Also, if you intend to submit to CRAN:

r:
  - release
  - devel
gshotwell commented 8 years ago

I tried to transfer it, but keep getting this error: You don’t have admin rights to ropenscilabs

Any thoughts?

sckott commented 8 years ago

@GShotwell you should get an invitation to a team on ropenscilabs - then you should be able to do the transfer