Révision de Contribuer du 15 Novembre, 2017 - 14:22

Les révisions vous permettent de faire le suivi des différences entre les différentes versions de votre contenu, et de rétablir les versions plus anciennes.

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 l'un de nos canaux de communication où de nombreuses personnes pourront vous aider: