Lo más probable es que, si usas GitHub, estés familiarizado con las “listas increíbles”.
Awesome-lists son una serie de proyectos de GitHub de código abierto. Ofrecen contenido seleccionado sobre un tema específico que los lectores encontrarán... fantástico. Cada lista utiliza la convención de nombres "awesome-" y la mayoría de ellas dan crédito a otras listas fantásticas que las inspiraron a crear las suyas propias.
Se han vuelto tan populares que GitHub ahora muestra “Listas increíbles” como una de las opciones en la pestaña Explorar de la aplicación móvil:
Encontrarás listas geniales que abarcan desde temas tecnológicos convencionales como awesome-react hasta cosas al azar como awesome-falsehoods (“una lista seleccionada de falsedades en las que creen los programadores”), awesome-board-games (“una lista seleccionada de juegos de mesa fantásticos y excepcionales”) y awesome-veganism (“una lista seleccionada de recursos, sugerencias y consejos fantásticos para que el veganismo sea fácil y accesible para todos”).
Para mí, awesome-lists fue amor a primera vista cuando descubrí el concepto hace unos años. Ahora soy el encargado de mantener mi propia lista, y hace poco comencé awesome-opensearch junto con mis amigos de Pulse .
👉 👉 [¿Te importaría darle una estrella de GitHub ⭐ a mi increíble lista ? ¡Te lo agradecería mucho! 🙏 🙏***]***
Todo esto me hizo pensar: ¿de dónde surgió el concepto de lista de cosas increíbles? ¿Quién lo inició? ¿Hicieron algo para promover la idea desde el principio? ¿Y por qué “increíble” de entre todos los superlativos posibles?
No pude encontrar a nadie que hubiera escrito sobre esto, así que decidí llenar el vacío yo mismo.
Es útil que GitHub esté diseñado para dejar huellas digitales y pistas, y así, después de examinar muchos historiales de confirmaciones, archivos README y comentarios de relaciones públicas, he armado la primera línea de tiempo e historial de listas increíbles.
La primera lista awesome de la historia fue awesome-php , lanzada el 25 de enero de 2012 por Jamie York ( @ziadoz en GitHub).
En su compromiso inicial escribió:
Here's some awesome PHP libraries that are awesome. Yes, so awesome I've used the word three times! You should be using them already:
Dos años después, el 17 de enero de 2014, otra awesome-list cobró vida cuando **Jan Van Ryswyck lanzó awesome-talks . Y si bien este proyecto tenía una convención de nombres similar a awesome-php, Jack no hizo ninguna conexión en sus commits iniciales .**
La primera señal de influencia y atribución llegaría un mes después, el 10 de febrero de 2014 con el lanzamiento de awesome-sysadmin. En el commit inicial , Francisco Augusto escribió:
A curated list of amazingly awesome sysadmin open source resources inspired by Awesome PHP.
Más tarde ese día , Francisco editó el README agregando más contexto:
A curated list of amazingly awesome sysadmin open source resources inspired by [Awesome PHP](https://gist.github.com/Xanza/7663627)
Ten en cuenta que la referencia es una URL de GitHub Gist . Gist es una función de GitHub que te permite almacenar y distribuir fragmentos de código sin tener que configurar un repositorio completo. Es algo así como la versión de GitHub de una publicación o un tuit.
Resulta que la referencia específica a Gist que Francisco agregó es un enlace inactivo. Parece que quería hacer referencia a: https://gist.github.com/ziadoz/1677679 , que es donde Jamie York había publicado awesome-php en enero de 2012.
Parece entonces que las listas de awesomes iniciales no eran en realidad repositorios, sino Gists. Y la tracción y visibilidad iniciales del concepto de listas de awesomes se debieron a la naturaleza social y de intercambio de la función Gists.
Después de casi 2 años en Gist, awesome-php había alcanzado 260 bifurcaciones y 1400 estrellas. Y el 29 de noviembre de 2013, Francisco anunció que "Awesome PHP se había reubicado de forma permanente en su propio repositorio de Github]( https://github.com/ziadoz/awesome-php ). No se realizarán más actualizaciones a este gist".
Las listas increíbles habían superado a Gists y era hora de encontrar finalmente su hogar permanente como proyectos independientes en GitHub.
El verdadero punto de inflexión para el crecimiento de awesome-list fue el verano de 2014, cuando se lanzaron varios nuevos proyectos de awesome-list en GitHub durante junio y julio.
El 28 de junio de 2014 se inició awesome-python . En la confirmación inicial , Vinta Chen escribió:
A curated list of awesome Python frameworks, libraries and resources. Inspired by awesome-php.
El 3 de julio, Marc Anguera lanzó awesome-ruby. No se hizo referencia a otras listas en el commit inicial , pero el momento y la convención de nombres sugieren que esta se inspiró en otras awesome-lists que la precedieron.
Las listas Awesome también estaban empezando a ganar una mayor promoción en otras plataformas sociales. Por ejemplo, este tuit del 9 de julio de 2014 contaba a la gente sobre el proyecto Awesome-Ruby:
Las señales de rápido crecimiento continuaron un par de días después, el 6 de julio de 2014, cuando @avelino lanzó awesome-go. El compromiso inicial dice:
A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python.
Mientras que otras listas awesome habían hecho referencia a awesome-php como su inspiración OG awesome, awesome-go se había inspirado en el proyecto awesome-python que se lanzó apenas una semana antes.
Al día siguiente (7 de julio), Caleb Xu lanzó awesome-shell . Al parecer, la gente de todo el ecosistema de GitHub se había dado cuenta de la tendencia de awesome-list y se unieron a ella con sus propias listas.
Para el 8 de julio, ya existían suficientes listas increíbles con suficiente exposición como para inspirar la primera lista increíble de otras listas increíbles.
El término awesome-awesomeness fue iniciado por Alexander Bayandin como lo describió así:
A curated list of amazingly awesome awesomeness
La lista reunió todas las fabulosas listas anteriores en un solo lugar conveniente.
El 10 de julio de ese año, la tendencia de las listas awesome continuó con la llegada de awesome-devenv . En los commits iniciales, Dotan J. Nahum destacó la progresión:
A curated list of awesome tools, resources and workflow tips making an awesome development environment. Inspired by [awesome-go](https://github.com/avelino/awesome-go), which was in turn inspired by [awesome-python](https://github.com/vinta/awesome-python).
El 11 de julio se inició otra lista de increíbles cuando Sindre Sorhus lanzó awesome , que se describió como:
“A curated list of awesome lists.”
Cabe destacar que una de las listas en la primera confirmación de este proyecto fue frontend-dev-bookmarks . Esta lista fue iniciada por Tim Navrotskyy el
22 de junio de 2013, un año antes del crecimiento explosivo de 2014. El proyecto frontend-dev-bookmarks obviamente no utilizó la convención de nombres awesome- y no está claro que se haya inspirado en la tendencia incipiente awesome-list. Parece que se trató de un esfuerzo paralelo y similar para seleccionar información útil, como sugiere Tim en la confirmación inicial :
A badass list of frontend development resources I collected over time. Pull requests are welcome.
La atracción del ecosistema de listas increíbles fue tan fuerte que incluso esfuerzos paralelos como este se vieron atraídos.
El mismo día que Sindre Sorhus lanzó awesome, también lanzó awesome-nodejs que fue descrito como:
A curated list of delightful Node.js [packages](#packages) and [resources](#resources). Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.
Las listas fantásticas habían llegado a gran escala.
Eran oficialmente “cosa”.
Me puse en contacto con varios de estos primeros creadores de listas increíbles para entender qué fue lo que impulsó el rápido crecimiento durante ese verano de 2014. Supuse que debía haber habido un evento o una conferencia que mostrara el concepto de listas increíbles a toda la comunidad de desarrolladores, pero resultó que fue algo completamente orgánico. Esta fue una tendencia que se impuso gracias a los algoritmos y a las redes sociales.
Una de las consecuencias más interesantes de la adopción de listas increíbles fue el desafío que supone mantenerlas. ¿Cómo se puede garantizar que los enlaces sean correctos? ¿Cómo se pueden identificar los enlaces que se rompen con el tiempo?
Esto fue algo en lo que pensaron los primeros usuarios, y Dotan de awesome-devenv compartió un artículo a fines de 2015 explicando cómo utilizó Travis CI para revisar y validar automáticamente el contenido de la lista awesome.
Como mencionamos al principio de este artículo, Jamie York usó la palabra “increíble” para describir la primera lista de increíbles: “Aquí hay algunas bibliotecas PHP increíbles que son increíbles. Sí, tan increíbles que he usado la palabra tres veces. Ya deberías estar usándolas:”
Se utilizó la palabra “genial” como una medida emocional de lo agradable que era un recurso o contenido. Si no era agradable, no debía estar en la lista. La palabra “genial” capturó el espíritu del movimiento de listas geniales y solidificó la distinción clave entre colección y curación . El objetivo era curar solo el mejor contenido y dejar el resto afuera.
Como lo expresa Sindre Sorhus en sus pautas de contribución:
[Asegúrate de que la lista] solo incluya elementos fantásticos. Las listas fantásticas son selecciones de lo mejor, no de todo.
El resto, como dicen, es historia. Las listas Awesome llegaron para quedarse y son una parte importante de la cultura de GitHub. En conjunto, estos proyectos han ganado millones de estrellas en GitHub y han demostrado ser un conjunto valioso de recursos para la comunidad de desarrolladores y más allá.
El crecimiento prolífico de la tendencia de las listas increíbles resalta el valor de la curación de contenidos reflexiva y enfatiza la naturaleza colaborativa del código abierto.
Si llegaste hasta aquí y tienes 8 segundos extra, ¡te agradecería que le dieras una estrella a awesome-opensearch !
¡Gracias!