paint-brush
Historien om GitHub Awesome-listerved@zevireinitz
473 aflæsninger
473 aflæsninger

Historien om GitHub Awesome-lister

ved Zevi Reinitz6m2025/01/19
Read on Terminal Reader

For langt; At læse

Jeg studerede forpligtelseshistorier, README'er og PR-kommentarer for at forstå, hvordan GitHub Awesome-List-trenden opstod.
featured image - Historien om GitHub Awesome-lister
Zevi Reinitz HackerNoon profile picture


Fantastiske-lister, overalt

Chancerne er, at hvis du bruger GitHub, er du bekendt med "fantastiske lister".


Awesome-lister er en række open source GitHub-projekter. De tilbyder kurateret indhold omkring et bestemt emne, som læserne vil finde ... fantastisk. Hver liste bruger "awesome-" navngivningskonventionen, og de fleste af dem giver kredit til andre fantastiske lister, der inspirerede dem til at skabe deres egne.


De er blevet så populære, at GitHub nu viser "Awesome Lists" som en af mulighederne i mobilappen Udforsk fanen:

GitHub mobilapp


Du finder fantastiske lister lige fra almindelige tekniske emner som awesome-react til tilfældige ting som awesome-falsehoods ("en kurateret liste over usandheder, programmører tror på"), awesome-brætspil ("en kurateret liste over fantastiske og exceptionelle brætspil") og awesome-veganisme ("en kurateret liste over fantastiske ressourcer, tips og tips til at gøre veganisme nem og tilgængelig for alle").

Mine fremskridt fra forbruger → Vedligeholder

For mig var awesome-lister kærlighed ved første websted, da jeg blev introduceret til konceptet for et par år siden. Jeg er nu vedligeholder af min helt egen liste, efter at have startet awesome-opensearch sammen med mine venner hos Pulse .


👉 👉 [Vil du have noget imod at give min fantastiske liste en GitHub-stjerne? Det ville jeg virkelig sætte pris på! 🙏 🙏***]***

Undersøgelse af de fantastiske listers oprindelse

Alt dette fik mig til at tænke - hvor kom dette fantastiske-liste-koncept fra i første omgang? Hvem startede det? Gjorde de noget for at fremme ideen tidligt? Og hvorfor "fantastisk" af alle mulige superlativer?


Jeg kunne ikke finde nogen, der har skrevet om dette, så jeg besluttede at udfylde hullet selv.


Det er nyttigt, at GitHub er bygget til at efterlade digitale fingeraftryk og ledetråde, og så efter at have gennemgået en masse forpligtelseshistorier, README'er og PR-kommentarer, har jeg samlet den første tidslinje og historie med fantastiske lister.

Hvor det hele begyndte


Den første awesome-liste i historien var awesome-php , lanceret 25. januar 2012 af Jamie York ( @ziadoz på GitHub).


I sin første forpligtelse skrev han:

 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:


To år senere, den 17. januar 2014, kom endnu en awesome-liste til live, da **Jan Van Ryswyck lancerede awesome-talks . Og selvom dette projekt havde en lignende navnekonvention som awesome-php, skabte Jack ingen forbindelse i sine indledende commits .**

Det første signal om indflydelse og tilskrivning ville komme en måned senere, den 10. februar 2014 med lanceringen af awesome-sysadmin. I den indledende forpligtelse skrev Francisco Augusto :

 A curated list of amazingly awesome sysadmin open source resources inspired by Awesome PHP.


Senere samme dag redigerede Francisco README ved at tilføje mere kontekst:

 A curated list of amazingly awesome sysadmin open source resources inspired by [Awesome PHP](https://gist.github.com/Xanza/7663627)


Bemærk, at referencen er en GitHub Gist URL. Gist er en GitHub-funktion, der lader dig gemme og distribuere kodestykker uden at oprette et fuldgyldigt lager. Det er lidt ligesom GitHubs version af et indlæg eller et tweet.


Det viser sig, at den specifikke Gist-reference, som Francisco tilføjede, er et dødt link. Det ser ud til, at han mente at henvise til: https://gist.github.com/ziadoz/1677679 , hvor Jamie York havde postet fantastisk php tilbage i januar 2012.

Tidlig trækkraft

Det ser altså ud til, at de indledende awesome-lister faktisk ikke var repositories - de var Gists. Og den første trækkraft og synlighed af awesome-list-konceptet var takket være Gists-funktionens sociale og dele karakter.


Efter næsten 2 år på Gists havde awesome-php nået 260 gafler og 1400 stjerner. Og den 29. november 2013 annoncerede Francisco, at "Awesome PHP er blevet flyttet permanent til sit eget Github-lager]( https://github.com/ziadoz/awesome-php ). Der vil ikke blive foretaget yderligere opdateringer til denne essens".


Awesome-lister var vokset ud af Gists, og det var tid til endelig at finde deres permanente hjem som selvstændige projekter i egentlig GitHub.

Den vilde sommer 2014

Det virkelige omdrejningspunkt for vækst i awesome-listen var sommeren 2014, da flere nye GitHub-projekter på awesome-listen blev lanceret i løbet af juni og juli.


Den 28. juni 2014 blev awesome-python startet. I den indledende forpligtelse skrev Vinta Chen :

 A curated list of awesome Python frameworks, libraries and resources. Inspired by awesome-php.


Den 3. juli lancerede Marc Anguera awesome-ruby. Der var ingen henvisning til andre lister i den indledende commit , men timingen og navnekonventionen tyder på, at dette var inspireret af andre awesome-lister, der gik forud.

Awesome-lister begyndte også at få bredere forfremmelse på andre sociale platforme. Tag dette tweet for eksempel den 9. juli 2014, der fortæller folk om det fantastiske-ruby-projekt:

De hurtige vækstsignaler fortsatte et par dage senere den 6. juli 2014, da @avelino lancerede awesome-go. Den indledende tilsagn lyder:

 A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python.


Mens andre awesome-lister havde henvist til awesome-php som deres OG awesome inspiration, havde awesome-go hentet inspiration fra awesome-python -projektet, der blev lanceret blot en uge før.


Dagen efter (7. juli) blev awesome-shell lanceret af Caleb Xu . Folk i hele GitHub-økosystemet havde tilsyneladende lagt mærke til den fantastiske listetrend, og de sluttede sig til deres egne lister.

Fantastiske lister fyldt med fantastiske lister

Den 8. juli var der nok awesome-lister derude med nok eksponering til at inspirere den første awesome-liste med andre awesome-lister.

awesome-awesomeness blev startet af Alexander Bayandin som det, han beskrev som:

 A curated list of amazingly awesome awesomeness


Listen samlede alle de ovennævnte fantastiske lister, der kom før den, på ét praktisk sted.


Den 10. juli samme år fortsatte trenden med awesome-listen med ankomsten af awesome-devenv . I de indledende commits fremhævede Dotan J. Nahum udviklingen:

 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).


Den 11. juli blev endnu et fantastisk listeaggregat startet, da Sindre Sorhus lancerede awesome , som blev beskrevet som:

 “A curated list of awesome lists.”

Det er bemærkelsesværdigt, at en af listerne i dette projekts første commit var frontend-dev-bookmarks . Denne liste blev startet af Tim Navrotskyy den


22. juni 2013, et år før den eksplosive vækst i 2014. Frontend-dev-bookmarks-projektet brugte åbenbart ikke awesome-navnekonventionen, og det er ikke klart, at det var inspireret af den spirende awesome-list-trend. Det ser ud til, at dette var en parallel, lignende bestræbelse på at samle nyttige oplysninger, som Tim foreslår i den indledende forpligtelse :

 A badass list of frontend development resources I collected over time. Pull requests are welcome.


Tiltrækningen fra det fantastiske økosystem var så stærk, at selv parallelle indsatser som denne blev trukket ind.

Awesome-lister Bliv en "ting"

Samme dag som Sindre Sorhus lancerede awesome, lancerede han også awesome-nodejs, som blev beskrevet som:

 A curated list of delightful Node.js [packages](#packages) and [resources](#resources). Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.


Awesome-lister var ankommet til skala.


De var officielt "ting".

Hvad forårsagede den vilde sommer 2014?

Jeg kontaktede flere af disse tidlige skabere af den fantastiske liste for at forstå, hvad der foranledigede den hurtige vækst i løbet af sommeren 2014. Jeg antog, at der måtte have været en begivenhed eller konference, der viste konceptet med den fantastiske liste for hele udviklersamfundet, men det viser sig, at det var helt økologisk. Dette var en tendens, der fangede takket være deling på sociale medier og algoritmer.

Afbalancering af skala og kvalitet

En af de interessante konsekvenser af vedtagelse af en fantastisk liste var udfordringen med at opretholde dem. Hvordan sikrer man, at links er korrekte? Hvordan identificerer du links, der bliver brudt over tid?


Dette var noget, som de tidlige brugere tænkte på, hvor Dotan fra awesome-devenv delte en artikel i slutningen af 2015, der forklarede, hvordan han brugte Travis CI til automatisk at gennemgå og validere fantastisk listeindhold.

Hvorfor "fantastisk"?

Som vi nævnte i begyndelsen af denne artikel, brugte Jamie York ordet "awesome" til at beskrive den allerførste awesome-liste: "Her er nogle fantastiske PHP-biblioteker, der er fantastiske. Ja, så fantastisk, jeg har brugt ordet tre gange! Du burde allerede bruge dem:"


Awesome blev brugt som en følelsesmæssig målestok for, hvor dejlig en ressource med indhold var. Hvis det ikke var dejligt, så hørte det ikke til på listen. Ordet "awesome" fangede etos af awesome-list-bevægelsen og styrkede nøgleforskellen mellem samling og kuration . Målet var kun at samle det bedste indhold og udelade de andre ting.


Som Sindre Sorhus udtrykker det i sine bidragsvejledninger:


[Sørg for, at listen] kun har fantastiske ting. Fantastiske lister er kurationer af det bedste, ikke alt.

Afsluttende tanker

Resten er, som de siger, historie. Fantastiske lister er kommet for at blive som en vigtig del af GitHub-kulturen. Tilsammen har disse projekter fået millioner af GitHub-stjerner, og de har vist sig at være et værdifuldt sæt ressourcer for udviklersamfundet og videre.


Den produktive vækst af den fantastiske listetrend fremhæver værdien af tankevækkende indholdskuration og understreger open source's kollaborative karakter.


Hvis du går så langt og har yderligere 8 sekunder til overs, ville jeg sætte pris på, hvis du ville give awesome-opensearch en stjerne!


Tak!