- Hommage à Ray Tomlinson, l'inventeur du courriel
- Magasins : mise à disposition d'équipement scientifique
L'équipe des développeurs de Zeste de Savoir recrute de jeunes pousses afin de l'aider dans les nombreuses tâches qui permettent de faire fonctionner et d'améliorer notre site préféré. Cet article a pour but de vous présenter les différentes possibilités qui s'offrent à vous afin de nous rejoindre dans cette belle aventure !
On en profite également pour vous annoncer que le site passe en version 17 : pas de gros changements en apparence, mais une mise à jour importante du framework que nous utilisons.
L'équipe technique recherche de nouveaux agrumes !
Dans un premier temps nous vous présenterons les différents postes que vous pouvez intégrer. Sachez juste que tous ne requièrent pas de compétences techniques.
Des développeurs front-end
Vous avez des compétences en HTML, CSS et/ou Javascript ? Alors n'hésitez pas à venir rejoindre les rangs de l'équipe ! De la correction d'un petit bug d'affichage, à la refonte totale d'une page, les tâches ne manquent pas. Vous avez de quoi vous amuser, c'est promis !
C'est ici que le besoin est le plus important pour le projet. À l'heure actuelle peu de développeurs front-end travaillent sur le projet, un coup de main serait fortement apprécié par toute l'équipe.
Des testeurs
Il n'est pas forcément nécessaire de mettre les mains dans le code pour contribuer au développement de la plateforme ! Vous pouvez participer aux différentes phases de tests, qui permettent de s'assurer du bon fonctionnement du code.
Les tests de QA
À chaque nouvelle proposition de code, des tests de QA (Quality assurance) doivent être réalisés afin de s'assurer que le nouveau code a bien le comportement attendu. Tout développeur ouvrant une nouvelle PR (Pull Request) est tenu de fournir des notes de QA, dans le but de faciliter celle-ci. En résumé, aucune connaissance n'est nécessaire, si ce n'est savoir utiliser le site. Si vous êtes intéressés par cette tâche, n'hésitez pas à faire un tour sur les PRs en cours : vous y trouverez sûrement votre bonheur ! C'est également un excellent moyen de commencer à contribuer au projet avant de se plonger dans des tâches plus complexes.
Pour plus d'informations sur comment réaliser des tests de QA, vous pouvez vous rendre sur le guide la QA pour les nuls réalisé par Eskimon.
La bêta
Avant que chaque nouvelle version de Zeste de Savoir soit déployée en production (c'est à dire mise en ligne ici même), une phase de bêta a lieu. L'objectif, encore une fois, est simple : s'assurer du bon fonctionnement du site. Cette bêta est ouverte à tous ! Vous pouvez la retrouver à l'adresse suivante : beta.zestedesavoir.com (utilisateur : clementine /mot de passe : orange). Cette phase de bêta est très utile pour les développeurs, elle nous permet en effet de détecter les bugs qui auraient pu passer nos précédents tests. Il parait d'ailleurs qu'un smoothie est offert pour chaque bug découvert !
Des développeurs back-end
Sur un projet tel que Zeste de Savoir, il y a toujours quelque chose à faire. De la corrections de bugs à la réalisation d'une ZEP, en passant par la mise en place de nouvelles fonctionnalités, vous n'aurez pas le temps de vous ennuyer, c'est certain !
Zeste de Savoir utilise Django, un framework qui utilise le langage Python. Étant faciles à appréhender et extrêmement bien documenté (en grande partie en français !), vous ne devez pas forcément disposer de connaissances préalables dans ces technologies pour nous rejoindre. Toute l'équipe sera ravie de vous accompagner dans votre apprentissage.
Notons tout de même qu'aujourd'hui, le nombre de développeurs back-end travaillant sur le projet est suffisant, notamment depuis l'arrivée de nouveaux contributeurs dans le cadre de leurs études. Un grand merci à eux !
Du soutien
Comme pour les nombreux tests qu'il est nécessaire d'effectuer, vous n'avez pas forcément besoin de plonger dans le code pour aider l'équipe technique.
Vous pouvez, sur le forum Bugs & Suggestions, remonter les bugs que vous rencontrez ou soumettre vos idées pour améliorer le site. Nous serons ravis d'en avoir connaissance !
Vous pouvez également, via la Dev Zone, participer aux choix techniques et à la spécification des ZEP. Votre avis est précieux, ne l'oubliez pas.
Les développeurs ne mangent pas !
Surtout, n'hésitez pas à contacter l'équipe des développeurs ; ils seront ravis de pouvoir vous aider !
Pour ce faire, plusieurs options sont disponibles :
- ouvrir un sujet dans la Dev Zone, l'antre des développeurs ;
- ou encore passer via IRC : canal #zds-dev sur irc.smoothirc.net (lien direct).
Version 17
Nous en profitions au passage pour vous annoncer la sortie de Zeste de Savoir en version 17. Pas de changement en apparence, tout se passe sous le capot puisque nous passons de la version 1.7 de Django à la version 1.8 (et la compatibilité avec la 1.9, qui est déjà assurée). Cette mise à jour a été le fruit d'un travail de longue haleine, car les changements entre ces deux versions sont nombreux. Notons qu'au moins 6 développeurs ont participé activement à cette version, rien que ça !
Le plus compliqué a été de faire en sorte que toutes nos dépendances soient à jour. Un important travail d'analyse et de de mise à jour de nos dépendances (nous avons du effectuer quelques PR) a été nécessaire. Nous avons même créé un fork d'une application : django-cors-middleware. Cette application avait été abandonnée par son auteur (pas de mise à jour depuis un an), et ce dernier ne répondait pas à nos mails. En conséquence, il a été décidé de créer un fork officiel, aujourd'hui maintenu par Zeste de Savoir. En réalité, ce fork la maintenant de cette application ne nécessite pas un énorme travail : elle est peu utilisée, mature, et son code relativement court. Nous avons même déjà reçu des Pull Request de contributeurs externes !
On va se quitter ici, et on se dit à très vite ! La prochaine version de Zeste de Savoir vous réserve un gros lot de nouveautés. On y parlera des ZEP, en particulier de la numéro 24
Encore merci à l'ensemble des développeurs, mais également aux membres qui nous signalent les bugs et proposent des améliorations, sans oublier ceux qui testent le site sur la beta.