Comment signaler utilement un bug

J'ai utilisé Linux Mint depuis un certain time et je suis plutôt fan. Je ne suis pas assez expert pour jouer avec le kernel ou quelque chose comme ça, mais j'ai remarqué de petits bugs dans quelques logiciels que je pensais pouvoir corriger. Cependant, je n'ai aucune idée de comment commencer à consortingbuer au projet.

Voici un exemple simple: l'application calculasortingce dans les référentiels Ubuntu n'exige pas que NumLock soit activé pour que les touches du pavé numérique soient interprétées comme des nombres (plutôt que les touches Home et End qui utilisent les mêmes buttons physiques). Cependant, ce n'est pas le cas de la touche Del qui sert également de point décimal. Pour cela, NumLock doit être activé. Je soupçonne que c'est un bug, et je voudrais le réparer. Cela devrait être assez simple.

Plus qu'un simple rapport de bug, comment peut-on s'impliquer dans la résolution d'un problème comme celui-ci? Aurais-je besoin de contacter directement les responsables de packages en amont via la page GitHub ?

Dans l'ordre croissant de la serviabilité:

  1. si vous identifiez un bogue, signalez-le avec autant d'informations pertinentes que possible (pour faciliter la tâche des responsables de la maintenance, puis réparez-les).
  2. Si vous pouvez lire la source et identifier l'location du bug, incluez cette information.
  3. Si vous êtes en mesure de fournir un correctif corrigeant le bug, incluez-le (ou ouvrez une requête pull si le projet est hébergé sur Github)

Dans le cas de 1,2 ou 3: assurez-vous que vous vous abonnez au bug sur la request de tracker / pull / list de diffusion, etc., afin de répondre aux requests des développeurs / responsables de la maintenance pour clarifier ou tester vos hypothèses et rapporter avec toute information supplémentaire.

Rien n'est pire qu'un rapport de bogue «drive by» qui n'a pas suffisamment d'informations: ceux-ci encombrent les traqueurs de bogues / lists de diffusion, etc., avec du bruit qui doit être ignoré ou nettoyé au prix de l'énergie qui pourrait être dirigée de manière rentable ailleurs dans le projet.