Skip to content

Latest commit

 

History

History
57 lines (31 loc) · 5.74 KB

CONTRIBUTING.md

File metadata and controls

57 lines (31 loc) · 5.74 KB

Comment contribuer

demarches-simplifiees.fr est un logiciel libre. Vous pouvez lire et modifier son code-source, sous les termes de la licence AGPL.

Si vous souhaitez apporter des améliorations à demarches-simplifiees.fr, c’est possible !

Le mieux pour cela est de proposer une modification dans la base de code principale. Une fois acceptée, votre amélioration sera ainsi disponible pour l’ensemble des utilisateurs de demarches-simplifiees.fr.

Voici la marche à suivre recommandée pour effectuer une modification.

1. Discuter de l’amélioration

La première étape est généralement de discuter de l’amélioration que vous proposez (s’il ne s’agit pas d’un changement trivial, comme la correction d’une coquille).

Pour cela, créez une nouvelle issue concernant votre proposition. Autant que possible, indiquez clairement votre besoin, votre cas d’usage – et éventuellement comment vous pensez déjà le résoudre.

Nous pouvons alors discuter, pour vérifier que le besoin exprimé correspond à l’usage de demarches-simplifiees.fr, proposer éventuellement des alternatives, et se mettre d’accord sur une implémentation technique pertinente.

2. Proposer du code

Une fois que la discussion est établie, et que les éléments techniques sont dégrossis, vous pouvez proposer des changements au code. Pour cela, effectuez vos modifications en local, et ouvrez une Pull Request avec les changements que vous souhaitez apporter.

Quelques conseils : pensez à bien décrire l’objectif et l’implémentation de votre PR au moment de la créer. Et si vos changements sont importants, découpez-les en plusieurs petites PRs successives, qui seront plus faciles à relire. N’oubliez pas d’ajouter des tests automatisés pour vous assurer que vos changements fonctionnent bien.

Chaque PR ouverte déclenche l’exécution des tests automatisés, et la vérification du format du code. Si vos tests ou votre formatage sont en rouge, corrigez les erreurs avant de continuer.

Une personne de l’équipe de développement fera une relecture, en demandant éventuellement des détails ou des changements. Si personne n’a réagi au bout de 5 jours, n’hésitez pas à relancer en ajoutant un commentaire à la PR.

3. Intégration

Une fois votre PR approuvée, elle sera intégrée dans la base de code principale.

Nous mettons en production au minimum une fois par semaine (et généralement plus) : vos changements seront disponibles en production sur demarches-simplifiees.fr quelques jours après.

Héberger demarches-simplifiees.fr

demarches-simplifiees.fr est compliqué à héberger. Parmi les problématiques que nous rencontrons :

  • Sécurité et confidentialité des données : par nature, demarches-simplifiees.fr est appelé à traiter des natures de données qui peuvent présenter des caractéristiqus plus ou moins sensibles. La sécurité de l’infrastructure doit être contrôlée et certifiée pour garantir la confidentialité des données. Cela implique par exemple une démarche de mise en conformité avec le Référentiel Général de Sécurité, qui est un processus assez lourd. C’est également valable pour le stockage des pièces-jointes, qui peuvent la aussi présenter des particularités et des sensibilités dont la confidentialité doit être garantie.
  • Utilisation de services externes : demarches-simplifiees.fr s’interconnecte à de nombreux services externes : des APIs (API Entreprise, API Carto, la Base Adresse Nationale, etc.) – mais aussi des services pour le stockage externe des pièces-jointes, l’analyse anti-virus ou l’envoi des emails. Le fonctionnement de demarches-simplifiees.fr dépend de la disponibilité de ces services externes.
  • Mises à jour : le schéma de la base de données change régulièrement. Nous codons également des scripts pour harmoniser les anciennes données. Parfois des modifications ponctuelles sont effectuées sur des démarches anciennes, pour les mettre en conformité avec de nouvelles règles métiers. Nous maintenons également les dépendances logicielles utilisées – notamment en réagissant rapidement lorsqu’une faille de sécurité est signalée. Ces mises à jour fréquentes en production sont indispensables au bon fonctionnement de l’outil.

Si vous souhaitez adapter demarches-simplifiees.fr à votre besoin, nous vous recommandons de proposer vos modifications à la base de code principale (par exemple en créant une issue) plutôt que d’héberger une autre instance vous-même.

Dans le cas où vous envisagez d’héberger une instance de demarches-simplifiees.fr vous-même, nous n'avons malheureusement pas les moyens de vous accompagner, ni d’assurer de support technique concernant votre installation.

Toutefois, certains acteurs (le ministère des armées, l’administration autonome en Polynésie française) ont déployé des instances séparées. Nous proposons aux personnes intéressées de les mettre en relation avec ces acteurs existants, afin de disposer d’un retour d’expérience, et de bénéficier de leur retour.

Bonnes pratiques de code

Votre contribution sera plus rapidement traitée si elle s'appuie sur nos habitudes de développement.

Nous travaillons à rendre explicite un maximum de nos pratiques de dev, aussi il est chaudement recommandé de prendre connaissance des bonnes pratiques de code.

Merci de votre intérêt pour le projet !