-
-
Notifications
You must be signed in to change notification settings - Fork 104
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
targets and tarchetypes #401
Comments
Hello @wlandau for the submission. Before I address it further, could you elaborate on the need for submitting both packages on a single submission? Could this be split into two different submissions? (Thinking about potential reviewer workload). Please, be thorough. |
|
But I am still happy to split up the submission if you think it best. Please let me know what you decide. |
Hello @wlandau, thanks for the clarifications. @maurolepore will be your handling editor. |
@wlandau, thanks for the high quality of this submission. I'm pleased to be the Here I first give an overview of what I see, then ask for more information to In this submission I see three packages: With three packages, this submission is more complex than the typical 1-package
Your answers will clarify the fit -- which I leave unchecked.
|
Thank you for your insightful feedback, @maurolepore. Below, I address ml04-ml15. (I will respond to ml01-ml03 in a separate post.)
|
Thanks @wlandau for addressing my comments.
--
|
|
Below, I answer ml02 and ml03, and I address the physical separation of ml02I have had more time to reflect since @melvidoni first brought this up, and I will try to elaborate. I could have easily implemented The separation of Sustainable infrastructureInterface development incurs additional challenges, code volume, bugs, tests, and documentation. I learned this the hard way while developing static branching in As its own package, A precedent for extensibilityIn addition,
|
I have been using targets/tarchetypes for one my projects for the past month. I would be able to provide feedback as a desktop/local machine workflow user.
|
Happy to be considered as a possible reviewer of |
Thank you both for your eagerness to help! @maurolepore, I addressed ml16 and ml17 in commits ropensci-books/targets@f792c14 through ropensci-books/targets@2ee3725. Do you still think it is necessary to move https://github.com/wlandau/targets-manual to https://github.com/wlandau/targets.manual? If the manual is accepted into rOpenSci, I expect the hyphen to go away on its own when the URLs to move to https://github.com/ropensci-books/targets and https://books.ropensci.org/targets. Other than that, I believe only ml01 remains for now. |
I'm deeply appreciative to be considered to help out with I've been following it's development with interest as a daily drake user on remote systems/hpc environments with an interest in usability and discoverability in data pipelines. I've been hesitant to migrate my workflow over. From your description, it'll be valuable to do so and I look forward to trying it out. I'll also be making an effort to update my extension package for drake, mandrake to support |
While I'm very interested in |
Almost forgot: @mattwarkentin is actually a formal contributor because of ropensci/targets#170, and @noamross has a PR at ropensci/tarchetypes#9 that I meant to keep open. @melvidoni and @maurolepore, does this mean they might have to recuse themselves? |
Now, I will address ml01. I think it is the most pressing question from this thread so far, and it is definitely the most difficult to explain in complete depth. So please let me know if you are skeptical or if anything remains unclear or unresolved. What all this means for drake
MaintenanceI will maintain Why not an edition?I have been hearing quite a lot about
I think Hadley says it well. The breaking changes in With This time, however, the change is tectonic. Motivation
For the purposes of I began to see the limitations of Finally, I realized I would no longer be able to make nontrivial improvements to A new designInternally, Let's take dynamic branching as an example. |
And with that, I think I am all caught up on editor requests for the moment. When the time comes, please let me know what else I can do. |
An aside: you can read a lot into the package names here. "drake" is an acronym: "data frames in R for Make". In the first few versions, The name "targets" represents a different way of thinking about the design. Whereas |
Thanks for thinking of me as a reviewer! I don't have much time to offer, but if I'm useful, I'll be happy to get involved, especially if there's a specific task to do. |
Thanks @wlandau for addressing my comments. I'll come back to you likely next week. I would like to read your comments in greater detail, and discuss with other editors what might be the best two reviewers for this submission. But right now I'm on a short vacation with limited access to internet. I'm excited about how interesting this discussion already is. Thanks! 👍 |
Thanks @wlandau for your patience. I can now confirm this submission satisfies editor checks. I'll start seeking reviewers (thanks for your suggestoins). Please ensure the README files of each package in this submission has an rOpenSci review badge -- maybe via -- |
RE #401 (comment) |
Before I forget: @limnoliver, @tjmahr, and @maurolepore, would you like to be listed as "reviewers" in the It is amazing how much better the documentation has become as a result of your input. I am more optimistic now that new users will find |
I approve as well. I like the additions of the "Overview" vignette and the "Getting Started" section of the README. Overall, I think the new users of targets will have a much easier time navigating these resources now and getting jump started. |
Fantastic, thank you so much @limnoliver and @tjmahr! |
Approved! Thanks @wlandau for submitting and @limnoliver and @tjmahr for your reviews! 🥇 To-dos:
|
DONE
NOMINATION
@ropensci/blog-editors, I think these packages might be of high interest. I suspect many readers will be familiar with the drake package and may wonder how it compares to targets and how to migrate; they may also be interested in the relationship with tarchetypes. |
Agreed. @wlandau we must have a post about this 😉. We're lucky to have this in the rOpenSci organization. Guidelines: https://blogguide.ropensci.org/. When you're ready Will, please suggest a date to submit a draft post and my colleague @steffilazerte will review it. |
Thanks, I would love to submit a post! I did write a draft, but much has happened since then, and it needs a lot of work. I will submit a PR when it is ready. |
My apologies @tjmahr and @limnoliver, somehow I managed to miss this from your reviews:
I will add you both. |
|
@wlandau I've sent you an invite to the ropensci-books organization so you might transfer your book repo there. Thank you! |
Thanks so much, @maelle! As I discussed with @maurolepore, I transferred Just one last thing: would you grant me access to the settings of both |
@wlandau I've now made you an admin of both repos. 🙂 |
Amazing, thank you! And the URLs are working! |
@maurolepore, I believe I addressed the items in #401 (comment) (except the URL redirects, which are currently not working for the |
I just submitted In the near future, I would like to post an rOpenSci submission for This review process was incredibly rewarding, and |
Thanks! I'm sure you'll keep on top of it. Let me know on Slack if you need help. Following https://devguide.ropensci.org/editorguide.html I added a "peer-reviewed" topic to targets and tarchetypes, and I'm now closing this software-review issue. Thank you to our amazing reviewers @limnoliver and @tjmahr and amazing author @wlandau. I look forward to seeing the R community thrive with these new packages. Best luck with the submission to CRAN. |
Fantastic, @maurolepore! Thank you so much for your conscientiousness and diligence during this whole process. An update: the redirects and 404 pages are now working. The remaining issues are purely cosmetic and probably have to do with how R Markdown sites get rendered: https://community.rstudio.com/t/trouble-customizing-404-page-of-r-markdown-website/93142. |
Submitting Author: Name (@wlandau)
Repository:
targets
: https://github.com/wlandau/targetstarchetypes
: https://github.com/wlandau/tarchetypes. (tarchetypes
is a small companion package that only serves to extendtargets
, so thought it appropriate to submit it for review along withtargets
.)Version submitted:
targets
)tarchetypes
and the manual)Editor: @maurolepore
Reviewer 1: @limnoliver
Reviewer 2: @tjmahr
Archive: TBD
Version accepted: TBD
DESCRIPTION files
targets
tarchetypes
Scope
Please indicate which category or categories from our package fit policies this package falls under: (Please check an appropriate box below. If you are unsure, we suggest you make a pre-submission inquiry.):
Explain how and why the package falls under these categories (briefly, 1-2 sentences):
targets
is an R-focused pipeline toolkit for Make-like declarative workflows. It resolves the dependency relationships among steps of a data analysis workflow and skips steps that are already up to date.targets
is for R users who maintain computationally intense function-oriented data analysis projects (with large codebases and/or long runtimes). Such projects may include but are not limited to Bayesian statistics, simulation, machine learning, PK/PD, and spatial statistics.targets
is the long-term successor todrake
. After four years of development,drake
has improved so much that its insurmountable problems have become its most pressing ones. A new package is necessary to advance the capability further. So while I still believedrake
is thriving, and even though I will continue to maintaindrake
indefinitely, I createdtargets
to try to break new ground. At https://wlandau.github.io/targets/articles/need.html#drake, I take a detailed dive into the ways thattargets
surpassesdrake
's permanent limitations.N/A
N/A
Technical checks
Confirm each of the following by checking the box.
This package:
targets
and to avoid maintaining duplicated documentation, the vignettes of the actual package only include the statement of need and design documents. The README is deliberately short and links to all this existing documentation.targets
can be automated, especially when it comes to visualization and profiling, so many of the tests live in non-testthat
folders in https://github.com/wlandau/targets/tree/master/tests. Whenever I use a#nocov
block, I always include a comment with a justification and/or a reference to one of these semi-automated tests.Publication options
JOSS Options
paper.md
matching JOSS's requirements with a high-level description in the package root or ininst/
.I have written a paper.md, but I need to run it through my company's scientific disclosure process before I share it. That could take a few weeks.paper.md
andpaper.bib
now disclosed and included insideinst/
.MEE Options
Code of conduct
The text was updated successfully, but these errors were encountered: