ropensci/devroadmap

Name: devroadmap

Owner: rOpenSci

Description: rOpenSci Development Roadmap

Created: 2016-06-14 19:51:17.0

Updated: 2017-03-02 22:12:40.0

Pushed: 2017-11-19 14:08:38.0

Homepage:

Size: 16

Language: null

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

devroadmap

rOpenSci Development Road Map

This document does not track every project/package within rOpenSci, but rather the larger efforts we are undertaking.

Go to Issues/Milestones for each respective package to get up to date information on issues and planned release dates.

For past changes on a per pacakge basis: All rOpenSci repositories should have notes on each release in the releases tab for (e.g., releases for rgbif). If releases is missing see the NEWS/NEWS.md file in the repository.


CRAN PACKAGES
Image Processing

Jeroen is working on a long term better infrastructure for image processing and analysis in R. Currently this includes dealing with formats for pictures and graphics, but the goal is to expand to video as well as spatial and medical imaging.

Overdue Maintenance
Tutorial / Playground

Ideas for the new website:

security

Improve security in R. We want to bootstrap a trust network based on the ropensci community to make it safer to install R packages from arbitrary sources (github, cran, etc). Git's ability to sign commits, combined with Github's GPG API and/or keybase for identifying peers.

Bob Rudis has a keybase package which interacts with the keybase API that we might borrow from. I also want to look into another approached based off letsencrypt.

Also doing research into additional methods of securing R such as libcgroups and docker).

geospatial

No big new projects in this space, but rather the focus here is to try to get some more traction for the GeoJSON workflow in R. Using pkgs we've developed and others out there, I want to get out a numbef of blog posts/screencasts/vignettes for how to do spatial work centered around GeoJSON - and point out where its worse and where better than the sp/sf workflow.

There's already a lot of traction for geojsonio package (see SO questions) - so that seems like a definite area to focus on.

Does include though some new pkgs or versions:

CRAN checks API

A REST API for cran check results. code: https://github.com/ropensci/cchecksapi api: https://cranchecks.info/heartbeat The main work done, but tweaking from feedback from various folks.

Once it's basically done, may try to set up a notification system to ropensci pkg maintainers (and others) to opt in to notifications (email, etc.) when there's errors, warnings, notes, etc.

http mocking/caching

target date: late January 2018

webmockr mocks HTTP requests, and vcr is used mostly to integrate with unit tests to cache HTTP requests. webmockr is now on CRAN and improvements are being made. vcr is very close to a CRAN release.

Both above will right away integrate with crul - but both will integrate with other http clients later (httr, curl, RCurl, etc.)

I will use vcr heavily in test suites in probably all the API wrappers I maintain. (and vcr depends on webmockr) - should see wide adoption outside of ropensci as there's nothing like these two out there currently.

Update: taking longer to get to this than I thought - so busy with maintenance and other projects.

text mining

target date: February 2018

A few pkgs need updates, will try to organize releases to coincide + blog post:

biodiversity data

target date: February 2018

Continual patch releases of these are put out, but targeting a grouped single date to release new versions of a suite of these pkgs:

Completed
text processing and analysis

Lots of suggestions from the textworkshop in London for wrapping new text processing libraries and utilities.

taxonomy

taxize is our core taxonomy package that's been around for years, and is used widely. We're targeting a v1.0 release for late in 2017, but will have a pre v1 for this target release.

infrastructure

We are working on a new system for massively concurrent requests in curl to support high performance scarpers and crawlers. Because this is a big update, it needs a few more rounds of tweaking and testing and revision.

system infrastructure

Jeroen is working on new packages sys and unix to improve interacting with low level system from R. This will make packages that require system calls more robust and easier to develop.

geospatial

J and S are working on geojson, a pkg for geojson classes, which we can use in other packages. We can pair this release with geoops, a package to do geospatial operations without the gdal/geos stack, and a new version of geojsonio, our geojson I/O client. We could include new release of geojsonlint if appropriate. Perhaps throw in wellknown if I can get around to updating it.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.