Git Product home page Git Product logo

dev_guide's Introduction

dev_guide's People

Contributors

adamhsparks avatar annakrystalli avatar bart1 avatar bisaloo avatar cderv avatar dpprdan avatar eliocamp avatar fkohrt avatar hadley avatar helske avatar jemus42 avatar jhollist avatar karthik avatar katrinleinweber avatar llrs avatar lmullen avatar maelle avatar maurolepore avatar melvidoni avatar mpadge avatar noamross avatar peterdesmet avatar s3alfisc avatar sbfnk avatar sckott avatar stefaniebutland avatar tdjames1 avatar tobyhodges avatar yabellini avatar yihui avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

dev_guide's Issues

Updating high-level review guide principles

The high-level principles in the reviewers' guide could probably stand to be updated, to reflect some of the themes that have made their way into the packaging guide in low-level standards, such as:

  • Documentation should use the principle of multiple points of entry
  • Functions and arguments naming should be chosen work together to form a common, logical programming API that is easy to read, and autocomplete.
    • (The following may be low-level, and are partially in the packaging guide, but should somehow be linked to the above)
    • Function names should follow a consistent scheme using prefixes, verbs, and objects.
    • Argument naming and order should be consistent across functions that use similar inputs. Data being operated on should generally be the first argument(s), with options and parameters following.

Promote the book

When?

When it looks like the website? Cf #1 Or even before?
What about the progress of the contents before actively promoting?

How

  • Blog post /tech note with a few highlights (saying where to find the old content, explaining the structure logic, indicating how to contribute, mentioning things that can apply to any R package developer e.g. Scott's chapter about package evolution).

  • Tweets spread out in time with "gems" "from our gitbook about package development"?

cc @stefaniebutland

Add some GitHub guidance

  • GitHub topics

  • Making a membership organization public

  • Pinning a repo (after approval, important to remind authors they can still show off their repo!)

Gather external feedback?

Not only in a survey, but also informally ask authors/reviewers/guest editors what was unclear to them.

css

Not urgent, but in the end the book should look like the website.

Add a chapter/section for contributors?

A bit like https://www.tidyverse.org/contribute/ it'd be linked from our contributing.md template, and we could point people to it when they want to get more involved. cc @stefaniebutland

Disallow assigning to environment

Packaging guide proposal:

Package functions importing data should not import data to the global environment, but return objects (required). Assignments to the global environment are to be avoided in general.

Contributing guidelines

It might be good to also develop some documentation on contributing to this guide?

That could just live in the README or in a contributing.md. Either way, some things to cover:

  • PRs for new editors with perhaps direct pushes at a later stage
  • clarify the tools used to maintain the gitbook
  • outline build and commit procedure (a code walkthrough?)
  • specify any dependencies (ie when I tried to bookdown::serve_build(), it failed because I didn't have package airtabler installed. This is not on cran so a link to the repo or a code snippet: r devtools::install_github("bergant/airtabler") would be useful.
  • anything else that arises?

why do we have topic labels?

Related to ropensci/roregistry#7

If topic labels in onboarding issues are meant to be used for reviewer matching, then they could disappear once we have more detailed data about potential reviewers, and once we have good package categories. We will need much more "topic" issue labels that what would be doable to have anyway.

Or are they used for browsing the issues? By whom?

I'm not sure we need other labels than the ones indicating progress of the (pre)-submission (including legacy, out of scope, and meta for old meta issues).

Dashboard on front page

If this dev guide is to be a "landing page" for onboarding, its first chapter could include a live dashboard of issues, using JS to pull the status of issues from GH.

It's possible there should be a separate landing page which has just a few links to the book, the main repo issues, and maybe the sign up link, and maybe our packages page.

enforce repo status badges?

Should we if a package is using an alternative set (e.g., life cycle)

e.g., here’s a case of someone using a lifecycle badge https://github.com/nbenn/infx#infx in onboarding

I think we should make them change to repostatus since we’re going to use badges to categorize our pkgs

Update examples in the book

Via @noamross ropensci/software-review-meta#53

We've had some really good ones recently, and I think we want to make sure all of them use the review template. The rtika review is great from my perspective because it has substantial feedback on both technical and documentation sides. The NLMR one is also probably good example.

add rodev to author's guide

when it's a bit more in shape, e.g. with working unit tests, and with the blog post stuff moved to a branch.

Duplicate goodpractice checks by editors and reviewers

Currently we recommend the use of goodpractice in the reviewing guide

If we start having goodpractice reports from Travis hooked to the submission, do we expect reviewers to run goodpractice::gp? Moreover, isn't it already a duplication of efforts since we post goodpractice results in the submission thread?

I understand that we want reviewers to use e.g. devtools::check because of different OS/locale/etc. but does this apply to goodpractice? It takes a while to run and here might be useless?

Illustration

Also a non urgent idea, use the collage from my Cape Town talk (the faces of onboarding) as an illustration somewhere?

Use blog posts

Use tips from and add links to rOpenSci blog posts written by reviewers and when it's written also use and link @noamross' post on how to review

Write summaries

Cf also ropensci/software-review-meta#36

  • The packaging guide had an order of importance for things but I'm moving parts of it to dedicated chapters.

  • in general in the book make a good difference between nice-to-have and necessary

  • And if we add necessary things that were not necessary in the past, think well of how to implement the new guidelines.

Indicate when to run goodpractice

From a survey respondent "Since editors rely on goodpractice diagnostics to recommend
improvements, it could be a requirement for authors to run this
before submission and fix issues ahead of time"

travis.com vs travis.org

The builds pass on travis.org but I receive build fail emails from travis.com -- how will Travis transfer affect deployments created with tic setup @krlmlr?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.