Passer au contenu principal
Vous souhaitez contribuer à AppSignal ? Super ! Aider est possible de nombreuses façons. En signalant des problèmes, en corrigeant des bugs, en ajoutant des fonctionnalités et même en corrigeant des fautes de frappe. Faites-le-nous savoir si vous avez des questions sur la contribution à l’un de nos projets. Nous sommes très heureux d’envoyer des Stroopwafels à toute personne qui contribue. Jetez un œil à toutes les personnes à qui nous avons envoyé un colis jusqu’à présent sur notre page Stroopwafels.

Projets Open Source

Tous les projets open source sont disponibles sur notre organisation GitHub AppSignal. Nos principaux projets incluent : D’autres projets que nous avons mis en open source, et qui sont utilisés en interne par d’autres projets, incluent :
  • Agent Rust AppSignal Preuve de concept à un stade précoce de l’intégration Rust d’AppSignal.
  • sql_lexer Bibliothèque Rust pour analyser et assainir les requêtes SQL.
  • probes.rs Bibliothèque Rust pour lire les statistiques système d’une machine exécutant Linux.
  • public_config Parties de la configuration d’AppSignal.com qui sont publiques, telles que les magic dashboards.

Utilisation de git et GitHub

Nous organisons la plupart de nos dépôts git sur GitHub en utilisant une branche main et develop. La branche main correspond à la version stable actuelle d’un projet. La branche develop est utilisée pour le développement de fonctionnalités qui aboutiront dans la prochaine version mineure d’un projet. Les branches de fonctionnalités sont utilisées pour soumettre des corrections de bugs et de nouvelles fonctionnalités via les Pull Requests GitHub. Lors de la soumission d’une Pull Request, les modifications sont testées par rapport à une variété de versions Ruby/Elixir et de dépendances. La modification soumise est également revue par deux membres du projet AppSignal ou plus avant d’être acceptée.

Versionnage

AppSignal est très ouvert concernant les changements apportés à son produit. Les changements apportés aux intégrations et à l’application elle-même sont tous visibles sur AppSignal.com/changelog. Les grandes mises à jour seront également publiées sur notre blog. Tous les projets d’intégration AppSignal utilisent le Semantic Versioning pour le versionnage des releases. La documentation et autres projets non spécifiques à une version n’utilisent pas de versionnage explicite, mais mentionneront le contenu spécifique à la version concerné, par exemple dans quelle version une fonctionnalité a été introduite. Chaque version stable et instable est marquée dans git avec un tag de version et peut être trouvée sur la page GitHub de chaque projet sous « Releases ».

Signaler des bugs

Signalez un bug en ouvrant une issue sur la page GitHub du projet concerné. Si le rapport de bug contient des informations sensibles qui sont nécessaires pour le rapport complet, vous pouvez également nous contacter pour soumettre le bug. Lorsque le bug est un problème de sécurité sensible, veuillez vous reporter à la section Problèmes de sécurité. Lors de la soumission d’un correctif de bug, veuillez créer une Pull Request sur la page GitHub du projet, veuillez soumettre la modification par rapport à la branche main.

Demandes de fonctionnalités

Une fonctionnalité ou une intégration manque dans AppSignal ? Veuillez nous en informer si quelque chose vous vient à l’esprit en nous envoyant un e-mail ou en soumettant une issue sur la page GitHub du projet. Il est également possible de soumettre une fonctionnalité sur l’un de nos projets Open Source en créant une Pull Request ciblant la branche develop du projet.

Problèmes de sécurité

Si vous pensez avoir trouvé un problème de sécurité concernant notre application, notre réseau ou nos intégrations, veuillez nous en informer immédiatement en envoyant un e-mail à security@appsignal.com.

Code de conduite

Toute personne interagissant avec les bases de code et les trackers d’issues d’AppSignal est tenue de suivre le code de conduite du contributeur. Veuillez signaler tout comportement inacceptable à contact@appsignal.com.