> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Contribuer

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][contact] 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][waffles-page].

## Projets Open Source

Tous les projets open source sont disponibles sur notre [organisation GitHub AppSignal][github-appsignal].

Nos principaux projets incluent :

* [Bibliothèque Ruby AppSignal][appsignal-ruby]
* [Bibliothèque Elixir AppSignal][appsignal-elixir]
* [Bibliothèque JavaScript Front-end AppSignal][appsignal-javascript]
* [Bibliothèque Node.js AppSignal][appsignal-nodejs]
* [Applications d'exemples AppSignal][appsignal-examples]

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][appsignal-rust]
  Preuve de concept à un stade précoce de l'intégration Rust d'AppSignal.
* [sql\_lexer][sql_lexer]
  Bibliothèque Rust pour analyser et assainir les requêtes SQL.
* [probes.rs][probes-rs]
  Bibliothèque Rust pour lire les statistiques système d'une machine exécutant Linux.
* [public\_config][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][changelog]. Les grandes mises à jour seront également publiées sur [notre
blog][blog].

Tous les projets d'intégration AppSignal utilisent le [Semantic Versioning][semver] 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][contact] 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é](#security-issues).

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][contact] 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](mailto: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][coc] du contributeur. Veuillez signaler tout comportement
inacceptable à [contact@appsignal.com][coc-contact].

[contact]: mailto:support@appsignal.com

[blog]: https://blog.appsignal.com/

[changelog]: https://www.appsignal.com/changelog

[waffles-page]: https://www.appsignal.com/waffles

[appsignal-ruby]: https://github.com/appsignal/appsignal-ruby

[appsignal-elixir]: https://github.com/appsignal/appsignal-elixir

[appsignal-javascript]: https://github.com/appsignal/appsignal-javascript

[appsignal-nodejs]: https://github.com/appsignal/appsignal-nodejs

[appsignal-rust]: https://github.com/appsignal/appsignal-rs

[appsignal-examples]: https://github.com/appsignal/appsignal-examples

[sql_lexer]: https://github.com/appsignal/sql_lexer

[probes-rs]: https://github.com/appsignal/probes-rs

[public_config]: https://github.com/appsignal/public_config

[github-appsignal]: https://github.com/appsignal

[semver]: http://semver.org/

[coc-contact]: mailto:contact@appsignal.com

[coc]: /appsignal/contributing/code-of-conduct.html
