- Eine Sammlung abgelehnter Auszeichnungen, die bei der Entwicklung der Funktion GitHub Profile Achievements entstanden sind
- Jeder Eintrag ist eine Liste aus Auszeichnungstitel, Badge-Prototyp und Freischaltbedingung
- Beispiel-Auszeichnungen umfassen Bedingungen wie mehr als 100 Issue-Kommentare, die nur aus
+1oder einem Daumen-hoch-Emoji bestehen, das versehentliche Committen eines geheimen API-Schlüssels in ein public repository oder das direkte Committen auf den main branch, wodurch der Build-Prozess kaputtgeht - Weitere Beispiele sind mehr als 1.000 offene Issues in einem eigenen public repository, das Beibehalten von über 150 Branches, die gemergt, aber nicht gelöscht wurden, oder das Reviewen und Genehmigen eines Pull Requests mit mehr als 10.000 Zeilen innerhalb von 15 Sekunden
- Es wird ausdrücklich als Scherzprojekt mit dem Hinweis „This is a joke“ bezeichnet, und es steht dort, dass Pull Requests willkommen sind
- Es heißt, das Projekt sei von Schweinepriester/github-profile-achievements inspiriert, und die Badges basierten auf Artworks von OpenMoji
1 Kommentare
Hacker-News-Kommentare
Vorschlag: „The Artist“ für Leute, die Terminal-Screenshots hochladen, statt Text zu kopieren und einzufügen, und „The Filmmaker“ für Leute, die GIFs von Terminal-Sitzungen hochladen, statt aufzuschreiben, was sie gemacht haben
Maintainer lieben Künstler und Filmemacher wirklich sehr!
„Captain Obvious“: Leute, die ein sehr aggressives Issue eröffnen, weil sich ein Projekt nicht installieren lässt, und dann verschwinden und nie wieder antworten, nachdem der Maintainer gebeten hat zu prüfen, ob nicht wichtige Hinweise in der Dokumentation übersehen wurden
Oft erfassen sie kleine Details viel besser als die Beschreibung einer Person. Ein Bug kann davon abhängen, dass etwas auf eine von mehreren Arten gemacht wurde, oder Teil des Problems ist vielleicht eine Aktion direkt vor dem Auftreten des Bugs, ohne dass der Nutzer das selbst bemerkt. Es kann auch nur unter Bedingungen wie einer bestimmten Bildschirmgröße, Terminal-Farben oder der Nutzung eines Touchscreens auftreten
Mit einem Video fällt so etwas viel leichter auf. Es ist nicht perfekt, und am besten ist ein Video zusammen mit einer ausführlichen Beschreibung; noch besser ist es, wenn Fehler oder wichtiger Text zusätzlich eingefügt werden, damit man sie kopieren kann. Wenn ich aber eines von beidem wählen müsste, bevorzuge ich oft ein Video statt Text
Daher mag ich in diesem Kontext „Filmmaker“ wirklich. Schickt bitte Screenshots und auch Videos
„Social distancer“: reicht einen Commit ein, der nur Leerzeichen hinzufügt
„Edgycat“: trägt ein Badge für dieses Repository bei oder schlägt eines vor. Ich arbeite gerade daran, genau dieses Badge zu bekommen
„Duct tape“: schickt drei Commits hintereinander mit dem Text
fix testsSeltsamerweise bekomme ich von Leuten in technischen Berufen oft Screenshots von Text. Logdateien, Fehlermeldungen, alles wird als Bild geschickt. Es wirkt fast so, als würden sie Slack für ein Tool halten, mit dem man nur Bilder und Emojis senden kann
Ich werde sicher nicht anfangen, Stichwörter aus drei Seiten Java-Exceptions abzutippen oder eine kodierte AWS-Authentifizierungsnachricht per Hand zu übertragen
„Internet famous“: im Repository ist ein so gravierender Bug, dass sogar ein Artikel darüber erscheint
Beides fiel mir ein mit Blick auf https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/issue...
„Unpopular opinion“: ein einzelner Kommentar in einem Issue bekommt mehr als 100 Downvotes
„I will raise with the team“: ein Issue oder Pull Request mit mehr als 100 Upvotes bleibt über ein Jahr lang offen
„For legal reasons“: ein Pull Request zur Behebung eines Issues wird eingereicht, aber automatisch geschlossen, weil kein CYA unterschrieben wurde
„Business Model Blues“: Mehr als 50 % des Texts in der Datei
LICENSEwerden geändert„Back from the dead“: kommentiert ein Issue oder einen Pull Request, der seit über einem Jahr offen ist
Bei mehr als 1.000 offenen Issues in einem öffentlichen Repository braucht man wirklich ein Badge namens „This is fine“
Im Vergleich zu vor zehn Jahren gibt es viel zu viele Open-Source-Projekte, und gerade im JavaScript-Bereich gibt es unglaublich viele Projekte mit unfassbar vielen offenen Bugs
Das Problem ist, dass die Qualität dieser Bugs größtenteils niedrig wirkt. Dadurch wird selbst ein Bug, den ein erfahrener Entwickler mit viel Beitragserfahrung meldet, leicht einfach ignoriert
Ich warte gerade bei next.js auf einen Bug, bei dem ein 404 kein 404 zurückgibt, und er ist seit Monaten offen (https://github.com/vercel/next.js/issues/51021). Ich habe keine Zeit, selbst einen Pull Request zu schreiben, aber ich habe im Lauf der Zeit unzählige Pull Requests und Bugreports verfasst und an mehreren Open-Source-Projekten mitgewirkt, also finde ich, dass ich meinen Teil getan habe
Es ist elitär, aber es wäre gut, wenn Maintainer Bugs nach der Reputation des Meldenden sortieren könnten. Dann könnten Projekte Issues mit hoher Qualität priorisieren
Aber nein, alles muss kostenlos sein, und dann stapeln sich überraschenderweise die offenen Issues und niemand will sich darum kümmern
Beides ist interessant
„The thief“: geht mit Open Source so um, dass Pull Requests geschlossen und die Änderungen manuell unter eigenem Namen gemergt werden
Das passiert ziemlich oft in Projekten großer Unternehmen, und es wird wohl Compliance-Gründe geben, aber von außen wirkt es ziemlich verdächtig
Schade, dass mein persönlicher Favorit fehlt: mehr als 50 Feature-Request-Issues eröffnen, aber sonst nichts beitragen
Ich habe „patient skeleton“ zweimal bekommen
Das wirklich Erstaunliche ist, dass einer davon nach zwei Jahren gemergt wurde. Zu diesem Pull Request gab es keinerlei Gespräche, und weil das Projekt wenig Aktivität hatte, wurde er einfach übersehen. Ich hatte schon aufgegeben und
requirements.txtso angepasst, dass es auf meinen Fork zeigteJemand anderes eröffnete dann ein Issue wegen genau desselben Problems, das mein alter Pull Request behebt, und als ich in diesem Issue darauf hinwies, dass der Pull Request das Problem löst, wurde er dank dieser Aktivität endlich entdeckt
Der andere wartet immer noch
Ich schlage „YOLO“ vor: Dependabot-Warnungen länger als drei Monate ignorieren
Man kann wohl sagen, dass auf diesem Award mein Name steht
Die vollständige Liste der echten Achievements steht hier: https://github.com/Schweinepriester/github-profile-achieveme...
Zur Klarstellung: Das sind keine von GitHub abgelehnten Achievements, sondern einfach Humor-Ideen des GitHub-unabhängigen Entwicklers „flet“
Vorschlag: Wer seinem eigenen Repository einen Stern gibt, sollte das Achievement „Copium“ bekommen
„Type O Contributor“: wenn der einzige Beitrag nur aus kleinen Rechtschreib- und Grammatikkorrekturen besteht