- Una colección que reúne y enumera logros rechazados al crear la función GitHub Profile Achievements
- Cada elemento es una lista compuesta por el título del logro, un prototipo de insignia y las condiciones para obtenerlo
- Entre los logros de ejemplo hay condiciones como tener más de 100 comentarios en issues compuestos solo por
+1o un emoji de pulgar arriba, commitear por accidente una secret API key en un repositorio público, o commitear directamente a la branch main y romper el build process - Otros ejemplos incluyen tener más de 1,000 issues abiertos en un repositorio público propio, mantener 150 o más branches que fueron mergeadas pero no eliminadas, y revisar y aprobar en 15 segundos un pull request de más de 10,000 líneas
- Es un proyecto de broma que se presenta explícitamente como “This is a joke”, y se indica que aceptan PRs
- Indica que se inspiró en Schweinepriester/github-profile-achievements y que las insignias fueron creadas con base en el arte de OpenMoji
1 comentarios
Opiniones de Hacker News
Propuesta: “The Artist” para la gente que sube capturas del terminal en vez de copiar y pegar texto, y “The Filmmaker” para la gente que sube un GIF de la sesión del terminal en vez de escribir lo que hizo
¡A los maintainers realmente les encantan los artistas y los cineastas!
“Captain Obvious”: la persona que abre un issue muy agresivo diciendo que el proyecto no se instala, y cuando el maintainer responde pidiéndole que verifique si no pasó por alto una indicación importante bien documentada, desaparece y no vuelve a responder jamás
Muchas veces capturan pequeños detalles mucho mejor que la explicación de una persona. A veces el bug depende de una acción que puede hacerse de varias formas, o el usuario quizá ni siquiera se da cuenta de que lo que hizo justo antes de provocar el bug es parte del problema. También puede ocurrir solo bajo condiciones como cierto tamaño de pantalla, colores del terminal o si se usa pantalla táctil
Con un video es mucho más fácil notar esas cosas. No es perfecto, y lo ideal es que venga acompañado de una explicación detallada; mejor aún si además pegan el error o el texto importante para poder copiarlo. Aun así, si tuviera que elegir entre uno de los dos, muchas veces prefiero el video al texto
Así que en este contexto sí me gusta sinceramente “Filmmaker”. Manden capturas y también manden videos
“Social distancer”: envía un commit que solo agrega espacios
“Edgycat”: contribuye o propone un badge para este repositorio. Estoy ganando ese badge ahora mismo
“Duct tape”: envía tres commits seguidos con el texto
fix testsCuriosamente, de gente técnica recibo muy seguido capturas de texto. Logs, mensajes de error, lo que sea, todo en imagen. Parece que creen que Slack es una herramienta que solo permite mandar imágenes y emojis
No pienso tipear a mano palabras clave de tres páginas de una excepción de Java, ni transcribir un mensaje codificado de credenciales de AWS
“Internet famous”: el repositorio tiene un bug tan grave que hasta sale en artículos
Ambos se me ocurrieron pensando en https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/issue...
“Unpopular opinion”: un comentario en un issue recibe más de 100 dislikes
“I will raise with the team”: un issue o pull request con más de 100 likes sigue abierto por más de un año
“For legal reasons”: se envía un pull request para corregir un issue, pero se cierra automáticamente por no firmar el CYA
“Business Model Blues”: cambia más del 50% del texto del archivo
LICENSE“Back from the dead”: deja un comentario en un issue o pull request abierto hace más de un año
Si hay más de 1,000 issues abiertos en un repositorio público, de verdad hace falta un badge de “This is fine”
Hay muchísimos más proyectos open source que hace 10 años, y especialmente en JavaScript hay muchos proyectos con cantidades increíbles de bugs abiertos
El problema es que muchos de esos bugs parecen ser de baja calidad. Entonces, incluso si un desarrollador experimentado con bastante trayectoria en contribuciones abre un bug para ayudar, es fácil que simplemente lo ignoren
Ahora mismo estoy esperando en next.js un bug donde un 404 no devuelve 404, y lleva meses abierto (https://github.com/vercel/next.js/issues/51021). No tengo tiempo para escribir un pull request, pero entre tantos pull requests y reportes de bugs que ya he escrito, y mi participación en varios proyectos open source, diría que ya hice lo mío
Aunque suene elitista, sería bueno que los maintainers tuvieran alguna forma de ordenar los bugs por la reputación del reportante. Así los proyectos podrían priorizar issues de mayor calidad
Pero no, todo tiene que ser gratis, y luego sorprendentemente se acumulan los issues abiertos y nadie quiere atenderlos
Las dos cosas son interesantes
“The thief”: cuando tu forma de interactuar con open source consiste en cerrar pull requests y fusionar manualmente ese diff con tu propio nombre
Esto pasa bastante en proyectos manejados por grandes empresas y, aunque seguramente haya razones de compliance, desde afuera se ve bastante sospechoso
Personalmente me decepciona que no exista mi favorita: abrir más de 50 issues de solicitud de funcionalidad sin ninguna otra contribución
Obtuve “patient skeleton” dos veces
Lo realmente sorprendente es que una de ellas se fusionó después de 2 años. No hubo conversación alguna sobre ese pull request y, como era un proyecto con poca actividad, simplemente pasó desapercibido. Yo ya me había rendido y había dejado
requirements.txtapuntando a mi forkOtra persona abrió un issue por el mismo problema que resolvía mi viejo pull request, y cuando respondí en ese issue que el pull request lo solucionaba, esa actividad hizo que por fin lo vieran
El otro sigue pendiente
Propongo “YOLO”: ignorar una alerta de Dependabot por más de 3 meses
Este premio prácticamente podría llevar mi nombre
La lista completa de logros reales está aquí: https://github.com/Schweinepriester/github-profile-achieveme...
Para aclarar, estos no son logros rechazados por GitHub, sino solo ideas de humor creadas por “flet”, un desarrollador no afiliado a GitHub
Propongo dar un logro “Copium” por darle estrella a tu propio repositorio
“Type O Contributor”: cuando tu única contribución son correcciones menores de ortografía y gramática