Contribuer à coder le projet

Thank you for your contribution: 

Vous pouvez déjà sponsoriser ce chapitre

Pull Request

Quelqu'un doit écrire le code pour Joomla!, Mais comment y contribuer?

Tout d'abord - Le code du CMS et la plate-forme sont stockées ici https://github.com/joomla

 "Joomla! project" gére un site pour développeur avec une attention particulière à la mise à disposition d'informations et de road maps de toutes les ressources disponibles pour les développeurs qui seraient intéressés par l'expansion du CMS Joomla! CMS, l'écriture d'applications pour Joomla! Platform ou l'amélioration du Joomla! codebase - http://developer.joomla.org/.

Après avoir cherché et lu, j'ai réalisé qu'un débutant comme vous (et moi aussi) est tout simplement perdu:)

Les résultats de mes recherches.

Pour moi, il fut difficile de retrouver mon chemin dans les contributions et il semblerait qu'il n'y ait pas de façon clairement définie de comment contribuer au code. Il y en a peut être une, mais je ne l'ai pas trouvée :( J'ai posé la question à quelques personnes et j'ai eu des réponses variées, j'ai donc décidé de relater mon expérience. Avant tout, je voulais comprendre la structure derrière le projet. Alors essayons de se l'imaginer : Quand vous lirez ce chapitre, les choses auront peut être changé. Il a été écrit entre le 13 et le 16 décembre 2011.

L'État-major Joomla!

L'équipe dirigeante de Joomla est constituée de tous les responsables des groupes de travail Joomla Production et Joomla Community. En cas de contribution au code, nous serons plus attentif au Groupe de Travail de Production

Groupe de travail de production

Source: http://www.joomla.org/about-joomla/the-project/project-teams.html

  • Tâche: Créer un logiciel qui est gratuit, sécurisé et de haute qualité — englobe tout ce qui va dans le produit final, non seulement le code mais aussi la documentation, efforts d'internationalisation et de localisation de tous types.
  • Responsables: Chris Davenport, Christophe Demko,  Mark Dexter, Andrew Eddie, Louis Landry, Ian MacLennan, Sam Moffatt, Omar Ramos, Ron Severdia, Jean-Marie Simonet, Andrea Tarr
  • Responsibilités: Développement de code du noyau, patches, Laboratoires Joomla, Joomla Bug Squad, localisation, internationalisation, Documentation Joomla, sécurité, Google Summer of Code
  • Discussion Publique: Group: http://groups.google.com/group/joomla-wg...

Équipe de direction de production : Productions Leadership Team (PLT)

La PLT fait partie du groupe de travail de Production. Ces membres sont (http://www.joomla.org/about-joomla/the-project/leadership-team.html)

  • Christophe Demko
  • Mark Dexter
  • Sam Moffat
  • Omar Ramos
  • Ron Serverdia
  • Andrea Tarr

La PLT elle-même se compose d'une équipe développement et d'une équipe de chasseurs de bugs (bug squad).

J'ai essayé d'imaginer qui sont ces gens et comment ils s'organisent.

J'ai commencé à dessiner une sorte de schéma de cette équipe de développement. Ce n'est bien sûr pas 100% correct, mais c'est ainsi que je l'ai compris. (Figure 1).

cocoate.com/node/9581First draft of understanding the structure

Figure 1: Premier projet de la structure

Un très bon aperçu de la situation actuelle a été donnée par Louis Landry aux Joomla! day en Afrique du Sud en août 2011. Regardez !

Équipe de développement

On fait parfois référence à cette équipe comme les core-committers (les contributeurs centraux). Certains de ces membres font aussi partie de la core-team (équipe principale), mais le terme "core-comitter" renvoie à des membres qui ont des droits complets de modifications sur le code de base de Joomla!. Le groupe de travail de développement vise un développement avant-gardiste, cadre d'une application de gestion de conteu web dernier cri. Ce groupe de travail est la force motrice des nouvelles versions, et c'est elle qui les construit.  Avec les autres groupes de travail, nous essayons de réaliser cette ambition.
(http://docs.joomla.org/Development_Team).

Équipe traqueuse de bugs (Bug Squad Team)

Le travail de la Bug Squad Team est d'identifier et de corriger les bugs dans Joomla!.

J'ai découvert une conférence web enregistrée en juin 2009 par Mark Dexter (Responsable du groupe  Development Bug Squad ). C'est un peu dépassé en termes de versions Joomla! mais je pense que cela montre de façon très sympa l'idée de la Joomla! Bug Squad. Pour moi, c'était un peu compliqué à regarder parce que c'était dans un format « étrange » et j'ai du télécharger et installer des logiciels complémentaires, alors j'ai décidé de la convertir et de la mettre sur Vimeo. Vous trouverez l'enregistrement original sur http://docs.joomla.org/Webinar:_Overview_of_Tracker_Process.

Contribuer au code d'une manière technique

Aujourd'hui Joomla! est stockée sur GitHub. Vous pouvez dupliquer le dépot, naviguer dans le code, changer quelque chose et faire en quelque sorte un envoi de proposition.

Vous pouvez voir toutes les demandes ouvertes sur https://github.com/joomla/joomla-cms/pulls. Quelqu'un doit examiner les propositions et les fusionner au noyau. Vous pouvez même visualiser les changements qui sont effectués dans cette proposition.

Exemple: okonomiyaki3000 veux que quelqu'un fusionne 3 modifications dans  joomla:master from okonomiyaki3000:master (Figure 2)

okonomiyaki3000 wants someone to merge 3 commits into joomla:master from okonomiyaki3000:master 
cocoate.com/node/9581
Pull Request

Figure 2: Diiférentes vues pour une demande de contribution sur GitHub

Donc désormais, quiconque intéressé par ce sujet peut commenter et il est possible d'avoir un débat public. Il existe une application qui collecte tous les envois de proposition concernant le CMS Joomla! et la plateforme et qui commence automatiquement à les tester. À la fin, un membre de l'infrastructure décrite ci-dessus doit décider et fusionner cette proposition dans le noyau - par un clic sur le bouton fusionner !

IL N'A JAMAIS ÉTÉ AUSSI FACILE DE PARTICIPER AU JOOMLA! PROJECT ! ESSAYEZ !

Vous trouverez une bonne description documentée sur comment faire une proposition de modification ici : http://docs.joomla.org/Working_with_git_and_github/My_first_pull_request.

Proposer de nouvelles fonctionnalités

Il est indispensable de parler de nouvelles fonctionnalités. La meilleure façon de le faire est la liste de diffusion. Tous les messages sont publics et à titre d'exemple voici une proposition pour une nouvelle fonctionnalité.Vous pouvez lire le message et ensuite, la discussion (A notification center for Joomla!) (Figure 3) et vous pouvez même essayer par vous-même et potentiellement vous impliquer sur GitHub (https://github.com/juliopontes/joomla-notification-center).

cocoate.com/node/9581New Feature Proposal

Figure 3: Proposition pour une nouvelle fonctionnalité de Joomla !

VEUILLEZ COMMENTER SI VOUS AVEZ DES LIENS, CONSEILS, IDÉES - JE REGARDE TOUJOURS…

Resources: