R Consortium: breve guía para solicitar proyectos

Iñaki Úcar @Enchufa2 | UC3M-Santander Big Data Institute
24 de enero de 2019

¿Qué?

  • Proyecto de la Linux Foundation
  • Misión:

The central mission of the R Consortium is to work with and provide support to the R Foundation and to the key organizations developing, maintaining, distributing and using R software through the identification, development and implementation of infrastructure projects.

  • Why join?

The R Consortium is the mechanism for corporate entities and other organizations to support and engage with the R Community. Membership in the R Consortium signals community leadership, a long term viewpoint, and an appreciation for the efforts of R’s open source contributors. Membership shows commitment and a desire to contribute to the community, strengthening it for the benefit of all.

¿Quién? (Members)

  • R Foundation

  • Platinum:

    • IBM
    • Microsoft
    • G&B Moore Foundation
    • RStudio
  • Gold:

    • TIBCO
  • Silver:
    • Alteryx
    • DataCamp
    • Esri
    • Google
    • Mango Solutions
    • Oracle
    • Procogia

¿Quién? (Governance)

  • Board of Directors (i.e., los que mandan)

  • ISC (i.e., los que toman decisiones)

    • Hadley Wickham (RStudio)
    • Rich Calaway (Microsoft)
    • Gabriela de Queiroz (IBM)
    • Chris Mentzel (Moore F.)
    • Stephen Kaluzny (TIBCO)
    • Luke Tierney (R Core)
    • Aimée Gott (Mango Solutions)
    • Claudia Vitolo (R-Ladies)
  • Leadership (i.e., John Mertic)

¿Cómo?

  • Working Groups

    • Future-proof native APIs for R
    • Code Coverage Tool for R
    • A Unified Framework for Distributed Computing in R
    • R Certification
  • Funded Projects (CFP y ejemplos)

    • Likely to have broad impact on the R Community
    • Have a focused scope
  • Top Level Projects (long term: 3 años)

    • R-Hub
    • R-Ladies
    • R User Group Support Program (RUGS)

Receta para pedir un proyecto

  1. Tener una idea que encaje (broad impact, focused scope)
    • (Opcional, recomendable) Buscar apoyos
  2. Empaparse del CFP
    • Ejemplos, instrucciones, fechas, proceso
  3. Leer propuestas aceptadas (e.g., https://github.com/r-quantities/proposal)
  4. Escribir la propuesta en base a lo anterior, hacerlo público
  5. Pedir feedback en la comunidad donde corresponda (listas de R, ejemplo)
  6. Recoger feedback y enviar

Estructura de una propuesta (2-5 páginas)

  • Resumen
    • Qué problema hay, por qué
  • Descripción del problema
    • Trabajo previo
    • A qué/quién afecta
  • Plan
    • Cómo lo vas a solucionar
    • Timeline (típicamente 12 meses)
    • Contingencias
  • Equipo
  • Cómo puede ayudar el ISC
    • Costes (típicamente $10k)
  • Diseminación
    • Licencia, publicación, comunicación
  • Referencias

Propuesta aceptada: contrato

  • Muy simple: todo es libre, todo es público
  • Te comprometes a unos milestones
    • Comunicación pública
    • Factura

Ejemplo:

  1. Quantities for R – First working prototype, Mar 1, 2018.
  2. Using quantities to parse data with units and errors, May 7, 2018.
  3. Data wrangling operations with quantities, Jun 27, 2018.
  4. Quantities for R – Ready for a CRAN release, Aug 31, 2018.

Vignettes:

Papers:

R Quantities: units + errors

library(quantities); set.seed(42)

x <- set_quantities(runif(10), s, 0.001)
y <- set_quantities(runif(10), m, 0.01)

(z <- y/x)
Units: [m/s]
Errors: 0.01094495 0.01070288 0.03676521 0.01204739 0.01562288 ...
 [1] 0.5003703 0.7674006 3.2664911 0.3075797 0.7203678 1.8108685 1.3280504
 [8] 0.8724314 0.7229873 0.7947252
set_units(z[1], km/h)
1.80(4) [km/h]
correl(z, x)
 [1] -0.04997451 -0.07651509 -0.31050357 -0.03074343 -0.07185060
 [6] -0.17818880 -0.13164916 -0.08691300 -0.07211051 -0.07922273

Gracias, ¿preguntas?