Contribuer au projet MPS de JetBrains

Soumettre un signalement de bug

Les signalements de bugs sont la façon la plus simple de participer. Les signalements de bugs prennent peu de temps et sont très utiles aux développeurs. Si vous découvrez un problème, merci de nous le signaler. Assurez-vous de fournir des informations sur votre environnement (OS, version JDK), les étapes pour reproduire le problème, ainsi qu'une description écrite du problème. Vous pouvez signaler un bug dans notre outil de suivi des tickets YouTrack pour JetBrains MPS. Avant de soumettre un ticket, vous pouvez vérifier si il en existe déjà un qui décrit le même problème - si c'est le cas, n'hésitez pas à voter pour ce ticket.

Créer des tests unitaires reproduisant le problème

Les signalements de bugs sont utiles, mais comme vous le savez probablement, la plupart des problèmes peuvent être reproduits ou vérifiés par des tests JUnit automatisés. Il est beaucoup plus facile et pratique pour nos développeurs de reproduire le problème en exécutant un scénario de test au lieu de passer manuellement par une liste d'étapes pour reproduire le bug. Si vous prenez le temps de créer un test JUnit reproduisant votre problème, nous serons généralement en mesure de traiter et corriger le bug plus rapidement.

Contribuer au code indirectement

Si vous souhaitez contribuer à améliorer le code MPS, vous pouvez soumettre un correctif patch en le joignant à la demande correspondante dans la base de données YouTrack des bugs JetBrains MPS. Vous pouvez soit soumettre un nouveau ticket avec le patch joint, soit joindre un patch à un ticket soumis par un autre utilisateur. Un développeur examinera votre correctif et, s'il répond à nos critères de qualité et qu'il est bien adapté au reste du code, vous serez alerté de son acceptation. Comme indiqué précédemment, les correctifs comportant un test unitaire sont généralement traités plus rapidement.

Contribuer au code directement

Bien que le référentiel Git principal soit situé chez JetBrains, nous gardons un miroir public sur GitHub. L'objectif du miroir est de fournir un référentiel simple à utiliser pour les contributeurs externes, leur permettant de contribuer au code facilement par le biais de requêtes pull.

Veuillez consulter la page Contribuer au projet JetBrains MPS pour connaître tous les détails sur la façon de générer le projet à partir des sources et de soumettre vos contributions au code.

Partager et co-héberger votre projet de logiciel open source

Si vous développez un projet open source avec MPS, vous avez a possibilité d'héberger l'intégration continue de votre projet sur TeamCity, juste à côté du projet MPS lui-même, sans frais. De cette façon, vous serez en mesure de créer facilement votre projet avec la version la plus récente (ou toute autre) de MPS. Si cette possibilité vous semble intéressante pour votre projet, n'hésitez pas à nous le faire savoir.

Contribuer à la documentation

Mieux les concepts seront expliqués, plus il y aura d'enthousiastes souhaitant rejoindre la Communauté MPS. Si vous souhaitez collaborer, dites-le nous. Nous pouvons vous accorder une autorisation d'écriture pour l'espace Confluence de MPS, discuter de vos idées et vous signaler les éventuels points problématiques.

Contribuer avec des tutoriels, présentations ou vidéos

Si vous avez créé un tutoriel ou une vidéo sur MPS, faites-le nous savoir et nous partagerons votre contenu sur le site web du projet afin que d'autres adeptes de MPS puissent en bénéficier.