2010-10-29 14 views
20

De temps en temps, je vois de petites façons d'améliorer R (récemment la commande IQR) et la documentation R (juste cette semaine peut-être élaborer des différences entre les agrégats et mieux les interconnecter, tapply, et par). Mais je ne vois pas de moyen de vraiment rendre cette contribution. J'ai regardé dans le site de développeur et il semble que mes options sont soit de tenter de devenir un développeur à part entière ou de créer des paquets, ni l'un ni l'autre qui correspondent à ce que je souhaite accomplir.Comment puis-je contribuer à la base R de petites manières?

J'ai proposé des changements IQR sur la liste de diffusion R mais je n'ai pas reçu de réponse, donc je pense que ça ne va nulle part.

Et pour clarifier, je parle de base-R. Les paquets supplémentaires sont une autre affaire.

Des conseils?

+1

programmeurs.stackexchange peut-être? mais pas ici. –

Répondre

14

Envoie (ou CC) à r-devel. Le trafic est assez élevé sur r-help, et les choses peuvent être négligées là-bas.

Déposez un bogue dans la catégorie de la liste de souhaits pour détailler l'amélioration que vous aimeriez voir.

Après avoir déposé le bogue, essayez de fournir un correctif par rapport au code R et/ou à la documentation, le cas échéant. Je l'ai fait auparavant où il y avait un problème ou une infélicité dans R, fourni un correctif et un correctif pour les fichiers d'aide/manuel et avait les modifications acceptées (après une modification appropriée) par R Core.

Si c'est un ajout à la base du code R, vous allez devoir montrer qu'il y a un réel besoin pressant pour l'addition. Fondamentalement, vous demandez à R Core de maintenir votre code à perpétuité, et il est peu probable que vous le fassiez à moins que vous ne puissiez démontrer un besoin.

S'il s'agit d'un ajout, recherchez un paquet R populaire qui fait des choses similaires/apparentées et suggérez au responsable du paquet d'inclure votre fonction. De cette façon, vous n'avez pas besoin de démarrer un paquet entier pour quelque chose de simple mais de contribuer votre code. Par exemple, il existe plusieurs packages populaires sur le CRAN: *misc.

Si vous souhaitez apporter des corrections à la documentation et/ou aux manuels R, fournissez des correctifs aux sources. Vous pouvez trouver les sources à svn.r-project.org/R

Espérons que cela vous donne quelques idées. Les correctifs et le code aident toujours!

+4

Comme une mise à jour, j'ai posté à r-devel et les changements à IQR que je cherchais sont incorporés dans la version actuelle de R --- à partir de 2.13 je crois. – John

+0

Si j'ai trouvé une faute de frappe dans les documents, y a-t-il un moyen rapide et facile de résoudre le problème? Je n'arrive pas à comprendre la disposition du fichier de svn.r-project.org/R. – smacdonald

+0

@smacdonald facile pour qui? Vous pouvez simplement envoyer un courriel à R-devel indiquant exactement où dans les ** sources ** (numéro de ligne, fichier, etc.) pour la version de développement, c'est-à-dire le tronc dans le svn repo. Mieux vaut travailler là où la faute de frappe est dans le svn, télécharger ce fichier et l'éditer, puis faire un patch de diff entre votre version éditée et celle téléchargée. Découvrez quel paquet la fonction vit qui a la faute de frappe, vous devriez trouver les fichiers Rd dans le dossier man dans le dossier de la bibliothèque dans les sources, par exemple. [ici] (http://svn.r-project.org/R/trunk/src/library/) –

6

Que diriez-vous des correctifs aux paquets existants? Qu'en est-il des rapports de bogues ouverts sur les paquets? R-Forge projets ne semblent pas utiliser les trackers de problème beaucoup, mais certaines personnes sur l'équipe RPostgreSQL je suis activé (où il est hébergé sur Google Code), et il a été utile - see here. Et nous avons eu un afflux de sang très utile avec un nouveau développeur japonais, probablement en partie à cause de la visibilité du projet.

Essentiellement, essayez de trouver un projet/groupe/équipe pour se familiariser avec et rejoindre. En ce sens, c'est comme n'importe quel autre projet Open Source. La liste r-devel (gmane view) est un bon endroit pour le développement R en général.

L'équipe R Core, d'autre part, est un peu plus fermée et par invitation seulement et peu susceptible de changer. Ainsi soit-il, pour le meilleur ou pour le pire. Cela a fonctionné jusqu'à maintenant, et par conséquent je ne suis pas parmi ceux qui déplorent cela bruyamment.