Contribuer

Onglets principaux

Contribuer, c'est changer votre regard sur les choses. C'est passer de "Il est bien ce module" à "comment puis-je le rendre meilleur ?". Traduire son ô pour Drupal !

Comment on contribue ?

Vous souhaitez commencer à contribuer à Drupal, mais vous ne savez pas ce que vous pouvez faire ? Commencez par consulter la présentation créée par Artusamak et par Saisai, disponible sur GitHub. Ensuite, venez discuter sur le salon IRC de la communauté française, nous vous aiderons à démarrer ;-)

Le B.A. BA

Si vous n'avez aucune compétence de codeur

Vous pouvez aider l'équipe de traduction ! Vous trouverez pas mal de document sur l'espace de la French Translation Team. Pour plus d'aide, contactez pomliane, izus, sebcorbin, saisai ou loR sur le salon IRC #drupal-fr, ils vous aideront.

Vous êtes codeur

Ca tombe bien, on a plein d'idées pour vous :

  • Pour le cœur de Drupal, il y a déjà plein de procédures en place : les issues "Novice", les "Offices Hours", toute la documentation (en anglais) est disponible sur https://drupal.org/contribute ;
  • Si vous voulez aider la contrib, voici une liste de tâches relativement faciles que vous pouvez faire sur un module que vous aimez bien :
    • Vérifiez la compatibilité avec PHP 5.4 (http://www.oakleys.org.uk/blog/2013/06/php_55_release_and_drupal) ;
    • Vous pouvez aider à trier les issues : fermez les doublons, testez les patchs, apportez des précisions sur les bugs, ... ;
    • Vous pouvez vérifier que les .info ne contiennent pas d'informations inutiles (directives files[] sur des fichiers ne contenant pas de classes, ...) ;
    • Vous pouvez vérifier que les CSS / JS sont bien ajoutés sur les formulaires et les blocs avec ['#attached'] plutôt que par des drupal_add_css() ou drupal_add_js() ;
    • Vous pouvez vérifier que les JS / CSS sont inclus via le fichier .info plutôt que le hook_init() (exemple de patch) ;
    • Vous pouvez vérifier que les requêtes AJAX ajoutent la classe CSS "changed" au contenu modifié, pour permettre une meilleure accessibilité (exemple de patch) ;
    • Vous pouvez simplifier les CSS / JS des modules, vous assurer qu'ils ne perturbent pas le fonctionnement du cœur ;
    • Vous pouvez surtout vérifier que toutes les chaînes sont traduisibles, qu'il n'y a pas de faux doublons (des chaînes qui se ressemblent et qui devraient être identiques) qui entraînent trop de travail pour les traducteurs, vous pouvez vérifier qu'il n'y a pas de chaîne inutile, ... ;

En résumé... prenez un module, et demandez-vous s'il manque de :

  • traduction (c'est l'occasion de réviser la grammaire française) ;
  • performance (c'est l'occasion d'apprendre enfin comment fonctione EXPLAIN en base de données, ou le cache statique de PHP) ;
  • accessibilité (c'est l'occasion de découvrir WAI-ARIA, le RGAA, et toutes ces choses magnifiques que vous pensiez théoriques) ;
  • règles de codage (passer Coder sur le module est à la portée de tout le monde, et vous connaîtrez par coeur les règles de codage Drupal) ;
  • documentation (un petit README, un post de blog, une page sur drupal.org expliquant comment utiliser le module, par exemple, tout est bon à prendre) ;

Aide la et la communauté t'aidera

Courbe d'apprentissage de Drupal En fait, contribuer, c'est VOUS améliorer en apportant également quelque chose à la communauté. A la fin, tout le monde y gagne !

À l'aide ! Je n'ai rien compris !

Pas de panique ! Si la lecture de cette page vous rend perplexe et que vous ne savez toujours pas vraiment par où commencer, la communauté française pourra vous aider. N'hésitez pas à poser votre question sur le forum ou dans le salon IRC où de nombreuses personnes pourront vous aider.

Logo réalisé par pomliane