Tout d'abord, allez sur la page du projet et vérifiez les informations sur la façon de signaler les bogues. Ils pourraient avoir une manière préférée de le faire.
La plupart des projets ont des listes de diffusion. La plupart d'entre eux ont un utilisateur et une liste de diffusion pour les développeurs. Commencez par chercher dans les listes pour voir si le bug que vous avez découvert a déjà été discuté. Ce n'est peut-être pas un bug et le produit ne supporte tout simplement pas ce que vous essayez de faire.
Si vous avez déjà creusé dans le code et trouvé la cause du bogue (et peut-être le correctif), abonnez-vous à la liste des développeurs et postez un message décrivant le problème. Incluez une description complète du problème, la version que vous utilisez (et la version d'un autre logiciel si nécessaire, par exemple: serveur Web, système d'exploitation, ...), un scénario de test, ce que vous avez trouvé dans le code et le correctif . Si c'est un bug, ils vous diront de le signaler dans leur logiciel de suivi des bogues (Bugzilla, Mantis, Redmine, piste, ...)
Si vous ne trouvez rien dans le code, abonnez-vous à utilisateur liste et publie ton problème. Évitez de dire: «s'il vous plaît, j'ai vraiment besoin de réparer ou je ...». Les développeurs Open Source ne sont pas vos employés. Si vous voulez quelque chose de fixe, vous pouvez toujours le faire vous-même. Évitez les ultimatums et dénigrez le logiciel.
Si le bug a déjà été signalé, la seule chose que vous pouvez faire est de le regarder ou de le voter. Évitez d'ajouter des commentaires comme "moi aussi!" ou "nous avons besoin de cela fixé!" ou "pourquoi cela n'est-il toujours pas résolu?!?". C'est ennuyeux.
Un programme qui ne fonctionne pas la façon dont vous voulez qu'il n'est pas nécessairement un bug. Il peut s'agir d'un comportement intentionnel ou d'un comportement inévitable (comme les problèmes de précision à virgule flottante). Faites de votre mieux pour inclure des instructions pour reproduire le bogue, de sorte que le lecteur de rapports puisse déterminer s'il s'agit d'un bogue et pas seulement d'un problème aléatoire sur votre système. –