paint-brush
GitHub Awesome-List'lerin Tarihiile@zevireinitz
473 okumalar
473 okumalar

GitHub Awesome-List'lerin Tarihi

ile Zevi Reinitz6m2025/01/19
Read on Terminal Reader

Çok uzun; Okumak

GitHub Awesome-List trendinin nasıl ortaya çıktığını anlamak için commit geçmişlerini, README'leri ve PR yorumlarını inceledim.
featured image - GitHub Awesome-List'lerin Tarihi
Zevi Reinitz HackerNoon profile picture


Harika Listeler, Her Yerde

GitHub kullanıyorsanız büyük ihtimalle "harika listeler" ile tanışmışsınızdır.


Awesome-list'ler, bir dizi açık kaynaklı GitHub projesidir. Okuyucuların... harika bulacağı belirli bir konu etrafında düzenlenmiş içerikler sunarlar. Her liste "awesome-" adlandırma kuralını kullanır ve çoğu, kendilerininkileri yaratmaları için ilham veren diğer awesome listelerine atıfta bulunur.


O kadar popüler oldular ki GitHub artık mobil uygulama Keşfet sekmesindeki seçeneklerden biri olarak “Harika Listeler”i gösteriyor:

GitHub Mobil Uygulaması


Ana akım teknoloji konularından awesome-react'e kadar uzanan awesome-list'ler bulacaksınız; awesome-falsehoods (”programcıların inandığı yanlışların derlenmiş listesi”), awesome-board -games (”harika ve sıra dışı masa oyunlarının derlenmiş listesi”) ve awesome-veganism (”veganlığı herkes için kolay ve erişilebilir hale getirmek için harika kaynaklar, ipuçları ve tüyolar içeren derlenmiş liste”) gibi rastgele şeyler.

Tüketici → Bakımcıdan İlerlemem

Benim için awesome-list'ler, birkaç yıl önce konseptle tanıştığımda ilk görüşte aşktı. Şimdi kendi listemin bakıcısıyım ve yakın zamanda Pulse'daki arkadaşlarımla birlikte awesome-opensearch'ü başlattım.


👉 👉 [ Harika listeme bir GitHub yıldızı ⭐ verebilir misiniz ? Gerçekten çok sevinirim! 🙏 🙏***]***

Harika listelerin kökenlerini araştırmak

Tüm bunlar beni düşünmeye sevk etti - bu harika liste konsepti ilk başta nereden çıktı? Bunu kim başlattı? Fikri erken tanıtmak için bir şey yaptılar mı? Ve olası tüm en üstün sıfatlar arasında neden "harika"?


Bu konuda yazan kimseyi bulamadım, bu yüzden boşluğu kendim doldurmaya karar verdim.


GitHub'ın dijital parmak izleri ve ipuçları bırakmak için tasarlanmış olması faydalı ve bu nedenle çok sayıda commit geçmişini, README'yi ve PR yorumunu inceledikten sonra awesome-list'lerin ilk zaman çizelgesini ve geçmişini bir araya getirdim.

Her Şeyin Başladığı Yer


Tarihteki ilk harika liste, 25 Ocak 2012'de Jamie York (GitHub'da @ziadoz ) tarafından başlatılan awesome-php'ydi .


İlk yazısında şunları yazmıştı:

 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:


İki yıl sonra, 17 Ocak 2014'te, **Jan Van Ryswyck awesome-talks'ı başlattığında başka bir awesome-list hayata geçti. Ve bu proje awesome-php ile benzer bir adlandırma kuralına sahip olsa da, Jack ilk commit'lerinde herhangi bir bağlantı kurmadı.**

Etki ve atıfın ilk sinyali bir ay sonra, 10 Şubat 2014'te awesome-sysadmin'in lansmanıyla geldi. İlk commit'te Francisco Augusto şunları yazdı:

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


Aynı günün ilerleyen saatlerinde Francisco, README'yi daha fazla bağlam ekleyerek düzenledi:

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


Referansın bir GitHub Gist URL'si olduğunu fark edin. Gist, tam teşekküllü bir depo kurmadan kod parçacıklarını depolamanıza ve dağıtmanıza olanak tanıyan bir GitHub özelliğidir. Bir nevi GitHub'ın bir gönderi veya tweet versiyonu gibidir.


Francisco'nun eklediği belirli Gist referansının ölü bir bağlantı olduğu ortaya çıktı. Görünüşe göre referans vermek istediği yer: https://gist.github.com/ziadoz/1677679, Jamie York'un Ocak 2012'de awesome-php'yi yayınladığı yer.

Erken Çekiş

O zaman, başlangıçtaki awesome-list'lerin aslında depolar olmadığı, Gist'ler olduğu anlaşılıyor. Ve awesome-list konseptinin ilk çekişi ve görünürlüğü, Gists özelliğinin sosyal ve paylaşımcı doğası sayesinde oldu.


Gist'lerde yaklaşık 2 yıl sonra awesome-php 260 çatala ve 1400 yıldıza ulaştı. Ve 29 Kasım 2013'te Francisco, "Awesome PHP kalıcı olarak kendi Github deposuna taşındı]( https://github.com/ziadoz/awesome-php ). Bu gist'e başka güncelleme yapılmayacak" dedi .


Harika listeler Gist'lerden daha büyük hale gelmişti ve sonunda GitHub'da bağımsız projeler olarak kalıcı bir yuva bulmanın zamanı gelmişti.

2014'ün Vahşi Yazı

Harika listelerin büyümesinde gerçek dönüm noktası, Haziran ve Temmuz aylarında birkaç yeni harika liste GitHub projesinin başlatılmasıyla 2014 yazıydı.


28 Haziran 2014'te awesome-python başlatıldı. İlk commit'te Vinta Chen şunları yazdı:

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


3 Temmuz'da Marc Anguera awesome-ruby'yi başlattı. İlk commit'te başka listelerden bahsedilmiyordu, ancak zamanlama ve adlandırma kuralı bunun kendisinden önce gelen diğer awesome-list'lerden esinlendiğini gösteriyor.

Awesome-list'ler diğer sosyal platformlarda da daha geniş bir tanıtım kazanmaya başlamıştı. Örneğin 9 Temmuz 2014'te insanlara awesome-ruby projesini anlatan şu tweet'i ele alalım:

Hızlı büyüme sinyalleri birkaç gün sonra 6 Temmuz 2014'te @avelino awesome-go'yu başlattığında devam etti. İlk taahhüt şöyledir:

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


Diğer awesome-list'ler orijinal awesome ilham kaynağı olarak awesome-php'ye atıfta bulunurken, awesome-go bir hafta önce başlatılan awesome-python projesinden ilham almıştı.


Ertesi gün (7 Temmuz) awesome-shell Caleb Xu tarafından başlatıldı. GitHub ekosistemindeki insanlar awesome-list trendini fark etmiş gibi görünüyor ve kendi listeleriyle katılıyorlardı.

Harika Listeler Harika listelerle dolu

8 Temmuz'a gelindiğinde, ilk harika listelerin oluşturulmasına ilham verecek kadar çok sayıda harika liste ve yeterince görünürlük vardı.

awesome-awesomeness, Alexander Bayandin tarafından şu şekilde tanımlanarak başlatıldı:

 A curated list of amazingly awesome awesomeness


Liste, kendisinden önce gelen tüm muhteşem listeleri tek bir kullanışlı yerde topladı.


O yılın 10 Temmuz'unda awesome-list trendi awesome-devenv'in gelişiyle devam etti. İlk commit'lerde Dotan J. Nahum ilerlemeyi vurguladı :

 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 Temmuz'da Sindre Sorhus awesome'ı başlattığında başka bir harika liste toplaması başlatıldı ve şu şekilde tanımlandı :

 “A curated list of awesome lists.”

Bu projenin ilk commit'indeki listelerden birinin frontend-dev-bookmarks olması dikkat çekicidir. Bu liste Tim Navrotskyy tarafından başlatıldı


22 Haziran 2013, 2014'teki patlayıcı büyümeden bir yıl önce. Frontend-dev-bookmarks projesi açıkça awesome adlandırma kuralını kullanmadı ve bunun tomurcuklanan awesome-list trendinden esinlendiği açık değil. Tim'in ilk gönderimde önerdiği gibi, bunun yararlı bilgileri düzenlemek için paralel, benzer bir çaba olduğu anlaşılıyor:

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


Harika liste ekosisteminin çekimi o kadar güçlüydü ki, buna benzer paralel çabalar bile içine çekildi.

Harika Listeler Bir "Şey" Olur

Aynı gün Sindre Sorhus awesome'ı başlattı, aynı zamanda awesome-nodejs'i de başlattı ve şu şekilde tanımlandı :

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


Muhteşem listeler ölçeklenmeye başlamıştı.


Resmen "şey" oldular.

2014'ün Vahşi Yazına Ne Sebep Oldu?

2014 yazında bu hızlı büyümeye neyin sebep olduğunu anlamak için bu erken harika liste yaratıcılarından birkaçına ulaştım. Harika liste konseptini tüm geliştirici topluluğuna sergileyen bir etkinlik veya konferans olması gerektiğini varsaydım, ancak bunun tamamen organik olduğu ortaya çıktı. Bu, sosyal medya paylaşımı ve algoritmalar sayesinde yayılan bir trenddi.

Ölçek ve Kaliteyi Dengelemek

Harika listelerin benimsenmesinin ilginç sonuçlarından biri de bunları sürdürmenin zorluğuydu. Bağlantıların doğru olduğundan nasıl emin olunur? Zamanla bozulan bağlantılar nasıl belirlenir?


Bu, ilk benimseyenlerin düşündüğü bir şeydi ve awesome-devenv'den Dotan, 2015'in sonunda Travis CI'ı awesome liste içeriğini otomatik olarak incelemek ve doğrulamak için nasıl kullandığını açıklayan bir makale paylaştı .

Neden "harika"?

Bu makalenin başında da değindiğimiz gibi, Jamie York ilk harika listesini tanımlamak için "harika" kelimesini kullanmış: "İşte harika olan bazı harika PHP kütüphaneleri. Evet, o kadar harika ki, bu kelimeyi üç kez kullandım! Siz de bunları zaten kullanıyor olmalısınız:"


Harika, bir içerik parçasının ne kadar hoş olduğunun duygusal bir ölçüsü olarak kullanıldı. Hoş değilse, o zaman listede yeri yoktu. "Harika" kelimesi, harika liste hareketinin ruhunu yansıttı ve koleksiyon ile küratörlük arasındaki temel ayrımı sağlamlaştırdı. Amaç, yalnızca en iyi içeriği küratörlüğe koymak ve diğer şeyleri dışarıda bırakmaktı.


Sindre Sorhus'un katkı kılavuzunda belirttiği gibi:


[Listenin] yalnızca harika öğeler içerdiğinden emin olun. Harika listeler en iyilerin küratörlüğüdür, her şeyin değil.

Kapanış Düşünceleri

Gerisi, dedikleri gibi, tarihtir. Harika listeler GitHub kültürünün önemli bir parçası olarak burada kalmaya devam edecek. Toplu olarak, bu projeler milyonlarca GitHub yıldızı kazandı ve geliştirici topluluğu ve ötesi için değerli bir kaynak seti olduklarını kanıtladılar.


Harika liste trendinin hızla büyümesi, dikkatli içerik düzenlemenin değerini ortaya koyuyor ve açık kaynaklı içeriğin iş birliğine dayalı yapısını vurguluyor.


Eğer buraya kadar geldiyseniz ve fazladan 8 saniyeniz varsa, awesome-opensearch'e bir yıldız verirseniz çok sevinirim!


Teşekkür ederim!