Travail pour rOpenSci et Locke Data
R-Ladies Global social master
Membre de l'équipe de R Weekly
Éditrice bénévole pour rOpenSci
Communautés de chercheur·se·s et de développeur·se·s de logiciels
Paquets R pour la science ouverte et reproductible
Contributions par le personnel et la communauté
Comment assurer la qualité de tous les paquets ?
Comment assurer la qualité de tous les paquets ?
Revues de logiciels ouvertes. Onboarding = accueil et intégration.
Comment assurer la qualité de tous les paquets ?
Revues de logiciels ouvertes. Onboarding = accueil et intégration.
Comment assurer la qualité de tous les paquets ?
Revues de logiciels ouvertes. Onboarding = accueil et intégration.
Stimule l'adoption des meilleurs pratiques et standards.
Construit une communauté de pratique.
Comment assurer la qualité de tous les paquets ?
Revues de logiciels ouvertes. Onboarding = accueil et intégration.
Stimule l'adoption des meilleurs pratiques et standards.
Construit une communauté de pratique.
Partenariats avec le Journal of Open Source Software et Methods in Ecology and Evolution
Licence compatible avec l'open-source initiative (OSI)
Documentation complète
Haut taux de couverture de test
Code lisible
Utilisabilité
Licence compatible avec l'open-source initiative (OSI)
Documentation complète
Haut taux de couverture de test
Code lisible
Utilisabilité
https://ropensci.github.io/dev_guide/building.html
Licence compatible avec l'open-source initiative (OSI)
Documentation complète
Haut taux de couverture de test
Code lisible
Utilisabilité
https://ropensci.github.io/dev_guide/building.html
Tout un livre ! https://ropensci.github.io/dev_guide
Ouverte & non-accusatoire
Pas de rejet
Ouverte & non-accusatoire
Pas de rejet
Un processus constructif pour tous les acteurs
Ouverte & non-accusatoire
Pas de rejet
Un processus constructif pour tous les acteurs
En pratique, utilisation de l'infrastructure de GitHub
Paquets hors du domaine visé non accueillis.
https://ropensci.github.io/dev_guide/policies.html
Paquets hors du domaine visé non accueillis.
https://ropensci.github.io/dev_guide/policies.html
Paquets hors du domaine visé non accueillis.
https://ropensci.github.io/dev_guide/policies.html
nos catégories: accès à des données, extraction de données, accès à des formats de base de données, manipulation de données, dépôts de données,reproducibilité, données géospatialies, analyse de texte.
application scientifique
Paquets hors du domaine visé non accueillis.
https://ropensci.github.io/dev_guide/policies.html
nos catégories: accès à des données, extraction de données, accès à des formats de base de données, manipulation de données, dépôts de données,reproducibilité, données géospatialies, analyse de texte.
application scientifique
meilleur que les paquets similaires
Paquets hors du domaine visé non accueillis.
https://ropensci.github.io/dev_guide/policies.html
nos catégories: accès à des données, extraction de données, accès à des formats de base de données, manipulation de données, dépôts de données,reproducibilité, données géospatialies, analyse de texte.
application scientifique
meilleur que les paquets similaires
En cas de doute, demande de pré-soumission !
Discussion jusqu'à acceptation et transfert du dépôt
Discussion jusqu'à acceptation et transfert du dépôt
Souvent un article de blogue https://ropensci.org/tags/review/
Comment faire une analyse de données de rOpenSci onboarding?
Comment faire une analyse de données de rOpenSci onboarding?
Rectanglons onboarding! Rectangler, mot inventé par Jenny Bryan
Image par Allie Brosh
GitHub GraphQL API v4. Mieux que v3? Obtenez seulement les données voulues.
GitHub GraphQL API v4. Mieux que v3? Obtenez seulement les données voulues.
Mon expérience
GitHub GraphQL API v4. Mieux que v3? Obtenez seulement les données voulues.
Mon expérience
Explorateur en ligne de l'API
jq play pour écrire des commandes jq pour dompter le JSON
Magie de GitHub V4 + un peu de domptage de données...
Magie de GitHub V4 + un peu de domptage de données...
## # A tibble: 2,521 x 10## title created_at closed_at body user issue package## <chr> <dttm> <dttm> <chr> <chr> <int> <chr> ## 1 rrli~ 2015-03-31 00:25:14 2015-04-13 23:26:38 "- 1~ rich~ 6 rrlite ## 2 rrli~ 2015-04-01 17:30:51 2015-04-13 23:26:38 "hey~ scko~ 6 rrlite ## 3 rrli~ 2015-04-01 17:36:03 2015-04-13 23:26:38 "@sc~ kart~ 6 rrlite ## 4 rrli~ 2015-04-02 03:36:09 2015-04-13 23:26:38 "Sur~ jero~ 6 rrlite ## 5 rrli~ 2015-04-02 03:50:43 2015-04-13 23:26:38 "IMO~ gabo~ 6 rrlite ## 6 rrli~ 2015-04-02 03:53:57 2015-04-13 23:26:38 "Ide~ rich~ 6 rrlite ## 7 rrli~ 2015-04-02 18:58:53 2015-04-13 23:26:38 "> H~ kart~ 6 rrlite ## 8 stpl~ 2015-04-08 23:56:17 2015-10-29 14:14:35 "- 1~ Robi~ 10 stplanr## 9 rrli~ 2015-04-10 21:52:39 2015-04-13 23:26:38 "@ri~ stew~ 6 rrlite ## 10 rrli~ 2015-04-10 22:10:48 2015-04-13 23:26:38 "Tha~ rich~ 6 rrlite ## # ... with 2,511 more rows, and 3 more variables: is_review <lgl>,## # commenter <chr>, role <chr>
## [1] 70
Clone via git2r
https://github.com/ropensci/git2r
Remise à leur état avant la soumission grâce à git2r
. git reset hard
... Machine à remonter le temps !
Clone via git2r
https://github.com/ropensci/git2r
Remise à leur état avant la soumission grâce à git2r
. git reset hard
... Machine à remonter le temps !
Obtension de l'historique des modifications via gitsum
. https://github.com/lorenzwalthert/gitsum
Clone via git2r
https://github.com/ropensci/git2r
Remise à leur état avant la soumission grâce à git2r
. git reset hard
... Machine à remonter le temps !
Obtension de l'historique des modifications via gitsum
. https://github.com/lorenzwalthert/gitsum
Comptage des lignes de code via cloc
. https://github.com/hrbrmstr/cloc
Clone via git2r
https://github.com/ropensci/git2r
Remise à leur état avant la soumission grâce à git2r
. git reset hard
... Machine à remonter le temps !
Obtension de l'historique des modifications via gitsum
. https://github.com/lorenzwalthert/gitsum
Comptage des lignes de code via cloc
. https://github.com/hrbrmstr/cloc
Comptage des fonctions et classes exportées par devtools::parse_ns_file
Le code est dispo dans https://ropensci.org/blog/2018/04/26/a-satrday-ct-series/
Paquets utilisés pour les visualisations : ggplot2
, hrbrthemes
, viridis
.
Travail des auteurs
Travails pour les réviseur·se·s
Difficile de définir des mesures.
Travail fait par des volontaires !
Difficile de définir des mesures.
Travail fait par des volontaires !
Diminution du temps par automatisation.
Difficile de définir des mesures.
Travail fait par des volontaires !
Diminution du temps par automatisation.
Et les éditeur·rice·s alors ? Selon Tim Trice (traduit), "anges gardiens du début à la fin du procédé d'accueil". Un paquet tous les un ou deux mois.
Essai d'Ann Gentle dans http://open-advice.org/
Impressions, exemples... approche plus générale ?
Essai d'Ann Gentle dans http://open-advice.org/
Impressions, exemples... approche plus générale ?
Analyse de texte !
Essai d'Ann Gentle dans http://open-advice.org/
Impressions, exemples... approche plus générale ?
Analyse de texte !
tidytext
et sentimentr
https://www.tidytextmining.com/ de Julia Silge et David Robinson
## # A tibble: 15 x 2## line sentiment## <chr> <dbl>## 1 @ultinomics no more things, although do make sure to add mor~ -1.63 ## 2 not sure what you mean, but i'll use different object names ~ -1.20 ## 3 error in .local(.object, ...) : -1 ## 4 error: -1 ## 5 #### miscellaneous -1 ## 6 error: command failed (1) -0.866## 7 - get_plate_size_from_number_of_columns: maybe throwing an e~ -0.786## 8 "this code returns an error, which is good, but it would be ~ -0.744## 9 0 errors | 0 warnings | 0 notes -0.722## 10 once i get to use this package more, i'm sure i'll have more~ -0.721## 11 - i now realize i've pasted the spelling mistakes without th~ -0.707## 12 minor issues: -0.707## 13 ## minor issues -0.707## 14 replicates issue -0.707## 15 visualization issue -0.707
## # A tibble: 15 x 2## line sentiment## <chr> <dbl>## 1 absolutely - it's really important to ensure it really has b~ 1.84## 2 overall, really easy to use and really nicely done. 1.73## 3 this package is a great and lightweight addition to working ~ 1.46## 4 i am very grateful for your approval and i very much look fo~ 1.26## 5 thank you very much for the constructive thoughts. 1.24## 6 thanks for the approval, all in all a very helpful and educa~ 1.22## 7 - really good use of helper functions 1.14## 8 - i believe the utf note is handled correctly and this is ju~ 1.13## 9 seem more unified and consistent. 1.13## 10 very much appreciated! 1.13## 11 - well organized, readable code 1.1 ## 12 - wow very extensive testing! well done, very thorough 1.1 ## 13 - i'm delighted that you find my work interesting and i'm ve~ 1.08## 14 thank you very much for your thorough and thoughtful review,~ 1.08## 15 great, thank you very much for accepting this package. i am ~ 1.07
rOpenSci
Dépôt officiel https://github.com/ropensci/onboarding
Blogue https://ropensci.org/tags/onboarding/ en particulier https://ropensci.org/blog/2018/04/26/a-satrday-ct-series/
Lisez notre livre https://ropensci.github.io/dev_guide/
Portez-vous volontaire pour être réviseu·r·se https://ropensci.org/onboarding/
thank(c("karthik", "noamross", "sckott"))
thank(c("lmullen", "annakrystalli", "ropensci"))
Travail pour rOpenSci et Locke Data
R-Ladies Global social master
Membre de l'équipe de R Weekly
Éditrice bénévole pour rOpenSci
Keyboard shortcuts
↑, ←, Pg Up, k | Go to previous slide |
↓, →, Pg Dn, Space, j | Go to next slide |
Home | Go to first slide |
End | Go to last slide |
Number + Return | Go to specific slide |
b / m / f | Toggle blackout / mirrored / fullscreen mode |
c | Clone slideshow |
p | Toggle presenter mode |
t | Restart the presentation timer |
?, h | Toggle this help |
Esc | Back to slideshow |