Хутчэй за ўсё, калі вы карыстаецеся GitHub, вы знаёмыя з «выдатнымі спісамі».
Awesome-lists - гэта серыя праектаў GitHub з адкрытым зыходным кодам. Яны прапануюць падабраны кантэнт па пэўнай тэме, які чытачы палічаць… цудоўным. У кожным спісе выкарыстоўваецца правіла наймення «выдатна-», і большасць з іх аддаюць належнае іншым цудоўным спісам, якія натхнілі іх на стварэнне ўласнага.
Яны сталі настолькі папулярнымі, што GitHub цяпер адлюстроўвае «Выдатныя спісы» як адзін з варыянтаў на ўкладцы «Агляд» мабільнага прыкладання:
Вы знойдзеце дзіўныя-спісы, пачынаючы ад асноўных тэхнічных тэм, такіх як awesome-react , да выпадковых рэчаў, такіх як awesome-falsehoods ("падабраны спіс няпраўд, у якія вераць праграмісты"), awesome-board -games ("падабраны спіс дзіўных і выключныя настольныя гульні”) і awesome-veganism (“падабраны спіс цудоўных рэсурсаў, указальнікаў і парады, як зрабіць веганства лёгкім і даступным кожнаму”).
Для мяне дзіўныя спісы былі любоўю з першага сайта, калі я пазнаёміўся з канцэпцыяй некалькі гадоў таму. Цяпер я займаюся суправаджэннем свайго ўласнага спісу, нядаўна пачаўшы awesome-opensearch разам з сябрамі ў Pulse .
👉 👉 [Вы не супраць даць майму цудоўнаму спісу зорку GitHub ⭐ ? Я быў бы вельмі ўдзячны! 🙏 🙏***]***
Усё гэта прымусіла мяне задумацца - адкуль увогуле ўзялася гэтая дзіўная канцэпцыя спісу? Хто пачаў? Ці зрабілі яны што-небудзь для прасоўвання ідэі на ранніх стадыях? І чаму з усіх магчымых найвышэйшых значэнняў «выдатна»?
Я не мог знайсці нікога, хто пісаў бы пра гэта, таму вырашыў запоўніць прабел самастойна.
Карысным з'яўляецца тое, што GitHub створаны для таго, каб пакідаць лічбавыя адбіткі пальцаў і падказкі, і таму пасля прагляду вялікай колькасці гісторый фіксацый, файлаў README і PR-каментарыяў я сабраў першую часовую шкалу і гісторыю дзіўных спісаў.
Першым спісам awesome-php у гісторыі стаў awesome-php , запушчаны 25 студзеня 2012 года Джэймі Ёркам ( @ziadoz на GitHub).
У сваім першапачатковым запісе ён напісаў:
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:
Праз два гады, 17 студзеня 2014 г., яшчэ адзін цудоўны спіс ажыў, калі **Ян Ван Рысвік запусціў выдатныя размовы . І хоць у гэтым праекце былі такія ж правілы наймення, што і ў awesome-php, Джэк не зрабіў ніякай сувязі ў сваіх першапачатковых здзяйсненнях .**
Першы сігнал аб уплыве і атрыбуцыі з'явіцца праз месяц, 10 лютага 2014 года, з запускам awesome-sysadmin. У першапачатковым каміце Францыска Аўгуста напісаў:
A curated list of amazingly awesome sysadmin open source resources inspired by Awesome PHP.
Пазней у той жа дзень Францыска адрэдагаваў README, дадаўшы дадатковы кантэкст:
A curated list of amazingly awesome sysadmin open source resources inspired by [Awesome PHP](https://gist.github.com/Xanza/7663627)
Звярніце ўвагу, што спасылка з'яўляецца GitHub Gist URL. Gist - гэта функцыя GitHub, якая дазваляе захоўваць і распаўсюджваць фрагменты кода без стварэння паўнавартаснага рэпазітара. Гэта нешта накшталт версіі паведамлення або твіта на GitHub.
Аказваецца, канкрэтная спасылка Gist, якую дадаў Франсіска, з'яўляецца мёртвай спасылкай. Падобна на тое, ён меў на ўвазе спасылку: https://gist.github.com/ziadoz/1677679 , дзе Джэймі Ёрк апублікаваў awesome-php яшчэ ў студзені 2012 года.
Тады здаецца, што першапачатковыя спісы awesome-lists насамрэч не былі сховішчамі - яны былі Gists. А першапачатковая прывабнасць і бачнасць канцэпцыі цудоўнага спісу былі дзякуючы сацыяльнай прыродзе функцыі Gists і яе абмену.
Пасля амаль 2 гадоў на Gists, awesome-php дасягнуў 260 форкаў і 1400 зорак. А 29 лістапада 2013 г. Франсіска абвясціў , што "Awesome PHP быў назаўсёды перанесены ў яго ўласны рэпазітар Github] ( https://github.com/ziadoz/awesome-php ). Ніякіх далейшых абнаўленняў гэтай сутнасці ўносіцца не будзе".
Awesome-lists перараслі Gists, і прыйшоў час, нарэшце, знайсці іх пастаянны дом у якасці аўтаномных праектаў уласна на GitHub.
Сапраўднай кропкай пералому для росту спісу дзіўных было лета 2014 года, калі ў чэрвені і ліпені было запушчана некалькі новых праектаў GitHub са спісам дзіўных.
28 чэрвеня 2014 г. быў запушчаны awesome-python . У першапачатковым каміце Вінта Чэнь напісаў:
A curated list of awesome Python frameworks, libraries and resources. Inspired by awesome-php.
3 ліпеня Марк Ангуэра запусціў awesome-ruby. У першапачатковым каміце не было спасылак на іншыя спісы, але канвенцыя аб часе і назвах сведчыць аб тым, што гэта было натхнёна іншымі дзіўнымі спісамі, якія папярэднічалі яму.
Awesome-lists таксама пачалі атрымліваць больш шырокае прасоўванне на іншых сацыяльных платформах. Возьмем, напрыклад, гэты твіт ад 9 ліпеня 2014 года, які распавядае людзям пра праект awesome-ruby:
Сігналы хуткага росту працягнуліся праз пару дзён, 6 ліпеня 2014 г., калі @avelino запусціў awesome-go. Першапачатковае здзяйсненне абвяшчае:
A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python.
У той час як іншыя спісы awesome-list называлі awesome-php сваім выдатным натхненнем для OG, awesome-go чэрпаў натхненне з праекта awesome-python , які быў запушчаны ўсяго тыдзень таму.
На наступны дзень (7 ліпеня) Калеб Сюй запусціў awesome-shell . Відавочна, што людзі ва ўсёй экасістэме GitHub заўважылі тэндэнцыю стварэння цудоўных спісаў і далучаліся да іх са сваімі ўласнымі спісамі.
Да 8 ліпеня было дастаткова дзіўных спісаў з дастатковай экспазіцыяй, каб натхніць на першы цудоўны спіс з іншых выдатных спісаў.
awesome-awesomeness быў пачаты Аляксандрам Баяндзіным як тое, што ён апісаў як:
A curated list of amazingly awesome awesomeness
Спіс сабраў у адным зручным месцы ўсе вышэйпералічаныя дзіўныя спісы, якія былі раней.
10 ліпеня таго ж года тэндэнцыя спісу awesome-list працягнулася з прыходам awesome-devenv . У першапачатковых здзяйсненнях Дотан Дж. Навум падкрэсліў прагрэс:
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).
11 ліпеня, калі Sindre Sorhus запусціў awesome , быў запушчаны яшчэ адзін агрэгат спісаў awesome , які быў апісаны так:
“A curated list of awesome lists.”
Варта адзначыць, што адзін са спісаў у першым фіксацыі гэтага праекта быў frontend-dev-bookmarks . Гэты спіс пачаў Цім Наўроцкі на
22 чэрвеня 2013 г., за год да бурнага росту ў 2014 г. Праект frontend-dev-bookmarks, відавочна, не выкарыстоўваў пагадненне аб найменнях awesome- і незразумела, што ён быў натхнёны тэндэнцыяй да спісу awesome. Выглядае, што гэта была паралельная падобная спроба сабраць карысную інфармацыю, як мяркуе Цім у першапачатковым фіксацыі :
A badass list of frontend development resources I collected over time. Pull requests are welcome.
Прывабнасць экасістэмы цудоўнага спісу была настолькі моцнай, што былі прыцягнуты нават такія паралельныя намаганні, як гэты.
У той жа дзень Сіндр Сорхус запусціў awesome, ён таксама запусціў awesome-nodejs, які быў апісаны так:
A curated list of delightful Node.js [packages](#packages) and [resources](#resources). Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.
Выдатныя спісы прыбылі ў маштабе.
Яны былі афіцыйна «рэччу».
Я звязаўся з некаторымі з гэтых першых стваральнікаў спісаў дзіўных, каб зразумець, што выклікала імклівы рост тым летам 2014 года. Я меркаваў, што павінна была адбыцца падзея або канферэнцыя, якія паказалі канцэпцыю спісаў выдатных усёй супольнасці распрацоўшчыкаў, але аказваецца, што гэта было цалкам арганічна. Гэта была тэндэнцыя, якая прыжылася дзякуючы абмену ў сацыяльных сетках і алгарытмам.
Адным з цікавых наступстваў прыняцця класных спісаў стала праблема іх падтрымання. Як пераканацца, што спасылкі правільныя? Як вызначыць спасылкі, якія з цягам часу не працуюць?
Пра гэта думалі першыя карыстальнікі: Dotan з awesome-devenv у канцы 2015 года апублікаваў артыкул, у якім тлумачыў, як ён выкарыстаў Travis CI для аўтаматычнага прагляду і пацверджання змесціва цудоўнага спісу.
Як мы згадвалі ў пачатку гэтага артыкула, Джэймі Ёрк выкарыстаў слова «выдатны» для апісання самага першага цудоўнага спісу: «Вось некалькі цудоўных бібліятэк PHP, якія з'яўляюцца цудоўнымі. Так, так цудоўна, што я выкарыстаў гэтае слова тры разы! Вы ўжо павінны імі карыстацца:»
Awesome выкарыстоўваўся як эмацыйная мера таго, наколькі цудоўным быў рэсурс зместу. Калі гэта не было цудоўна, значыць, яно не належала да спісу. Слова «выдатны» адлюстроўвае дух руху за ашаламляльныя спісы і ўмацоўвае ключавое адрозненне паміж калекцыяй і курацыяй . Мэта складалася ў тым, каб падабраць толькі лепшы кантэнт, астатняе пакінуць па-за ўвагай.
Як піша Сіндрэ Сорхус у сваіх інструкцыях па ўкладах:
[Пераканайцеся, што ў спісе] ёсць толькі дзіўныя прадметы. Выдатныя спісы - гэта не ўсё, а лепшае.
Астатняе, як кажуць, ужо гісторыя. Цудоўныя спісы застануцца важнай часткай культуры GitHub. У сукупнасці гэтыя праекты заваявалі мільёны зорак GitHub і зарэкамендавалі сябе як каштоўны набор рэсурсаў для супольнасці распрацоўшчыкаў і не толькі.
Плённы рост тэндэнцыі спісу дзіўных падкрэслівае каштоўнасць прадуманага курыравання кантэнту і падкрэслівае сумесную прыроду адкрытага зыходнага кода.
Калі вы заходзіце так далёка і ў вас ёсць дадатковыя 8 секунд, я быў бы ўдзячны, калі б вы далі зорку awesome-opensearch !
дзякуй!