- Une collection qui rassemble et énumère les succès rejetés lors de la création de la fonctionnalité GitHub Profile Achievements
- Chaque élément est une liste composée du titre du succès, d’un prototype de badge et des conditions d’obtention
- Parmi les exemples de succès : plus de 100 commentaires d’issue composés uniquement de
+1ou d’un emoji pouce levé, commit accidentel d’une clé API secrète dans un dépôt public, ou commit direct sur la branche main qui casse le processus de build - D’autres exemples incluent : plus de 1 000 issues ouvertes sur un dépôt public possédé, maintien de plus de 150 branches fusionnées mais non supprimées, ou revue et approbation d’une pull request de plus de 10 000 lignes en 15 secondes
- Il est précisé qu’il s’agit d’un projet humoristique indiqué comme « This is a joke », et qu’il accepte les PR
- Il est indiqué que le projet s’inspire de Schweinepriester/github-profile-achievements et que les badges ont été créés à partir des illustrations d’OpenMoji
1 commentaires
Avis sur Hacker News
Proposition : « The Artist » pour les gens qui publient des captures d’écran du terminal au lieu de copier-coller le texte, « The Filmmaker » pour ceux qui mettent un GIF de session terminal au lieu d’écrire ce qu’ils ont fait
Les mainteneurs adorent vraiment les artistes et les cinéastes !
« Captain Obvious » : la personne qui ouvre une issue très agressive pour dire que le projet ne s’installe pas, puis disparaît sans jamais répondre quand le mainteneur lui demande de vérifier si elle n’a pas raté une consigne importante pourtant bien indiquée dans la documentation
Ils capturent souvent bien mieux les petits détails qu’une explication écrite. Il arrive qu’un bug dépende d’une seule façon parmi plusieurs d’effectuer une action, ou que l’utilisateur ne se rende même pas compte qu’un geste juste avant le bug fait partie du problème. Ça peut aussi n’arriver que dans certaines conditions, comme une taille d’écran précise, des couleurs de terminal particulières ou l’usage d’un écran tactile
Avec une vidéo, c’est beaucoup plus facile à remarquer. Ce n’est pas parfait, et l’idéal reste une vidéo accompagnée d’une description détaillée, avec en plus les erreurs ou le texte important collés en clair pour pouvoir les copier. Mais s’il faut choisir, je préfère souvent une vidéo à du texte
Donc dans ce contexte, j’aime sincèrement « Filmmaker ». Envoyez des captures d’écran, et envoyez aussi des vidéos
main« Social distancer » : soumet un commit qui n’ajoute que des espaces
« Edgycat » : contribue ou propose un badge pour ce dépôt. Je suis justement en train d’obtenir celui-là
« Duct tape » : envoie trois commits d’affilée contenant le texte
fix testsÉtrangement, je reçois souvent des captures d’écran de texte de la part de gens dans des métiers techniques. Fichiers de logs, messages d’erreur, tout arrive sous forme d’image. On dirait qu’ils pensent que Slack est un outil fait uniquement pour envoyer des images et des emojis
Je n’ai aucune intention de retaper à la main des mots-clés perdus dans trois pages d’exception Java, ni un message d’authentification AWS encodé
« Internet famous » : le dépôt a un bug tellement grave qu’il finit par avoir droit à un article
Les deux m’ont fait penser à https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/issue...
« Unpopular opinion » : un commentaire posté sur une issue reçoit plus de 100 votes négatifs
« I will raise with the team » : une issue ou une pull request avec plus de 100 votes positifs reste ouverte pendant plus d’un an
« For legal reasons » : une pull request corrigeant une issue est soumise mais fermée automatiquement faute d’avoir signé le CYA
« Business Model Blues » : plus de 50 % du texte du fichier
LICENSEest modifié« Back from the dead » : laisse un commentaire sur une issue ou une pull request ouverte depuis plus d’un an
S’il y a plus de 1 000 issues ouvertes sur un dépôt public, il faut vraiment un badge « This is fine »
Il y a bien plus de projets open source qu’il y a 10 ans, et surtout côté JavaScript, beaucoup de projets accumulent un nombre hallucinant de bugs ouverts
Le problème, c’est que la plupart de ces bugs semblent de mauvaise qualité. Résultat, même quand un développeur expérimenté avec un bon historique de contributions ouvre un bug pour aider, il risque simplement d’être ignoré
En ce moment, j’attends toujours qu’un bug de next.js où une 404 ne renvoie pas une 404 soit traité, et il est ouvert depuis des mois (https://github.com/vercel/next.js/issues/51021). Je n’ai pas le temps d’écrire une pull request, mais j’en ai déjà rédigé beaucoup, ainsi que quantité de rapports de bugs, et j’ai contribué à plusieurs projets open source, donc j’estime avoir fait ma part
C’est élitiste, mais j’aimerais bien que les mainteneurs aient un moyen de trier les bugs selon la réputation du rapporteur. Les projets pourraient ainsi prioriser les issues de meilleure qualité
Mais non, tout doit être gratuit, et ensuite, surprise, les issues s’accumulent et plus personne ne veut les traiter
Les deux seraient intéressants
« The thief » : quand la façon d’aborder l’open source consiste à fermer des pull requests puis à fusionner manuellement les différences sous son propre nom
Ça arrive assez souvent dans des projets pilotés par de grandes entreprises ; il y a sans doute des raisons de conformité, mais vu de l’extérieur, ça paraît quand même assez louche
Je suis déçu qu’il n’y ait pas mon préféré : ouvrir plus de 50 issues de demande de fonctionnalité sans aucune autre contribution
J’ai obtenu « patient skeleton » deux fois
Le plus incroyable, c’est que l’une d’elles a fini par être fusionnée après plus de 2 ans. Il n’y avait eu aucune discussion autour de cette pull request, et comme le projet était peu actif, elle était simplement passée inaperçue. J’avais abandonné et laissé mon
requirements.txtpointer vers mon forkQuelqu’un d’autre a ensuite ouvert une issue pour le même problème que corrigeait mon ancienne pull request, et j’ai répondu dans cette issue qu’elle le résolvait ; cette activité l’a finalement remise en lumière
L’autre est toujours en attente
Je propose « YOLO » pour le cas où on ignore des alertes Dependabot pendant plus de 3 mois
On peut considérer que ce prix porte mon nom
La liste complète des vrais achievements est ici : https://github.com/Schweinepriester/github-profile-achieveme...
Pour être précis, ce ne sont pas des achievements refusés par GitHub, mais simplement des idées humoristiques créées par « flet », un développeur sans lien avec GitHub
Il a été proposé d’accorder l’achievement « Copium » quand on met une étoile à son propre dépôt
« Type O Contributor » : quand l’unique contribution consiste en de petites corrections d’orthographe et de grammaire