33 puan yazan xguru 2021-11-15 | 2 yorum | WhatsApp'ta paylaş
<p>&quot;Ağ etkisi: İnsanlar onu ne kadar çok ararsa, kullanıcı sayısı o kadar artar, katılım o kadar çoğalır, özellikler o kadar iyileşir ve proje o kadar tanınır hale gelir.&quot;<br /> Popüler olmak için ne yapmak gerekir?<br /> <br /> #1. İyi tasarlanmış bir README <br /> - En başta kısa ve net açıklayın <br /> → Bu ne işe yarıyor?<br /> → Benim sorunumu çözüyor mu?<br /> → Benim sorunumu rakiplerden daha iyi çözüyor mu?<br /> → Nasıl kurarım?<br /> → Bilmem gereken temel komutlar neler?<br /> → Yardım almak için nereye gitmeliyim?<br /> <br /> 1.1 Projeyi özetleyen bir header oluşturun <br /> → Logo: Logoyu Canva gibi yerlerde GIF logo olarak oluşturun <br /> → Slogan: Projeyi tek cümlede açıklayın. Bunu GitHub açıklamasına da uygulayın<br /> ⇨ İlk bakışta dikkat çekmeli<br /> ⇨ Kullanıcının neden buna ihtiyaç duyduğunu anlatmalı <br /> ⇨ Bunun neden diğerlerinden daha iyi olduğunu göstermeli <br /> ⇨ Anlaşılması kolay olmalı <br /> ⇨ Örn.) hugo: The world’s fastest framework for building websites<br /> → Rozetler: Küçük görseller/bağlantılarla projeyi anlatın <br /> ⇨ Son etkinlik sayısı, indirme sayısı, sohbet odasında kaç kişi olduğu, kullanılan sürümler, lisans vb. <br /> → Hızlı kurulum: Kolay ve hızlı kurulum komutlarını hemen görünür şekilde koyun<br /> ⇨ Ne aradığını bilenler hızlıca denemeye başlayabilsin <br /> ⇨ Docker/PIP ile tek satırda kurulabildiği gibi şeyleri mümkün olduğunca başta gösterin <br /> ⇨ docker run -it --rm remnux/ciphey<br /> → Hızlı bağlantılar (zorunlu değil)<br /> ⇨ Web sitesi, forum, dokümantasyon, kurulum kılavuzu, katkı kılavuzu, Twitter vb.<br /> <br /> 1.2 &quot;What is This?&quot; Projeyi kısa ve net şekilde açıklayın <br /> → Kısa açıklama + projenin nasıl çalıştığını gösteren GIF + insanların görmek isteyeceği temel özellikler <br /> → Örn.) Starship: Solda temel özelliklerin anlatıldığı, sağda ise çalışan GIF’in olduğu iki sütunlu düzen <br /> → Tüm özellikleri göstermek zorunda değilsiniz. Kullanıcıların görmek isteyeceği şeyleri listeleyin ve anlaşılır biçimde anlatın <br /> <br /> 1.3 &quot;X vs Y&quot; Rakiplerle karşılaştırın <br /> → İnsanlara bu projeyi neden rakipler yerine seçmeleri gerektiğini göstermelisiniz <br /> → Avantajlar kolayca görülebilmeli<br /> → Bu, yalın girişim yaklaşımında önce &quot;ortalama kullanıcıyı&quot; değil &quot;erken benimseyenleri&quot; bulmanız gerektiği fikrine benzer <br /> ⇨ Daha iyi özellikler varsa, yeni bir araca geçmekten çekinmeyen kişiler <br /> → Yalnızca hiç rakip yoksa ya da mevcut çözümler sizin çözümünüze göre aşırı karmaşıksa &quot;ortalama kullanıcıyı&quot; hedeflemek mantıklıdır <br /> → En kolay yöntem, temel özellikleri karşılaştıran bir tablo hazırlamaktır<br /> ⇨ Sözlerden çok sayılarla gösterin <br /> ⇨ Çalışmayı GIF’lerle karşılaştırmalı göstermek de iyidir <br /> <br /> 1.4 Harika dokümantasyon hazırlayın <br /> → Tüm dokümantasyonu README’ye koymak zorunda değilsiniz. Güncellemesi ve aranması zorlaşır, ayrıca README’yi okunması güç hale getirir <br /> → Yukarıda kurulum yöntemini yazdığınıza göre, ek olarak göstermeniz gerekenler şunlar: <br /> ⇨ Nasıl çalıştırılır<br /> ⇨ Dokümantasyon nerede bulunur<br /> ⇨ Nasıl destek alınır <br /> → Çalıştırma yöntemini GIF ile göstermek de iyidir <br /> <br /> 1.5 Nasıl katkı yapılacağını anlatın, katkı sunanlara teşekkür edin ve onları karşılayın <br /> → Projeye nasıl katkı sunulur<br /> → Önceki katkı sunanlara teşekkür edin <br /> → all-contributors gibi botlar kullanın <br /> <br /> #2. İnsanların istediği şeyi yapın <br /> → İyi bir README insanların ilgisini çeker; onların &quot;sorununu çözen&quot; bir proje ise insanların bunu başkalarına anlatmasını sağlar <br /> <br /> 2.1 Önce sorun, sonra ürün<br /> → Bir ürün yapmak için bir şey üretmeyin; bir sorunu çözün <br /> → &quot;İlerleme yalnızca büyük sıçramalarla değil, yüzlerce küçük adımla da gelir.&quot;<br /> <br /> 2.2 Sorunla birlikte yaşayın <br /> → Ortada sorun yoksa, onu etkili biçimde çözemezsiniz <br /> → Rastgele fikir üretmektense, kendi hayatınızdaki sorunları gözlemlemek çok daha kolaydır <br /> → Bir sorun olduğunu fark ettiğinizde iki şeyi öğrenirsiniz: Gerçekten bir sorun vardır ve başkalarında da vardır.<br /> <br /> 2.3 Topluluk içinde sorun bulun <br /> → Topluluklara baktığınızda, insanlar karşılaştıkları sorunları açıkça ortaya koyar <br /> → Ne kadar çok insanı dinlerseniz, yalnız başınıza düşünmekten daha fazla fikir üretebilirsiniz <br /> → Topluluğun yaşadığı sorunu çözen bir MVP (Minimum Viable Product) yapmayı deneyin <br /> → Bunu toplulukla paylaşın, etkisini ölçün, nasıl daha iyi hale getireceğinizi öğrenin ve yeniden yaparak ya da eklemelerle iyileştirin <br /> <br /> #3. Dışarıya duyurun <br /> → Ne kadar iyi yaparsanız yapın, yayımlamazsanız kimse görmez <br /> → Öncesinde topluluktan yararlandıysanız, neyse ki onlar zaten bunu bilir ve kullanır <br /> → GitHub Star sayısını 0’dan 1’e çıkarmak zordur ama 10’dan 100’e çıkarmak daha kolaydır <br /> <br /> 3.1 Toplulukla paylaşın <br /> → Build, Measure, Learn döngüsü <br /> → İlk gerçek sürümünüzde topluluğun mutlaka haberi olsun. Onlar da bunu arkadaşlarıyla paylaşacaktır<br /> <br /> 3.2 News Aggregators <br /> → İlgili Subreddit <br /> → HackerNews (çevirmenin notu: GeekNews de!)<br /> → Lobste.rs <br /> <br /> 3.3 Awesome List <br /> → Konuyla ilgili listeleri bulun ve PR gönderin </p>

2 yorum

 
alstjr7375 2021-11-15
<p>Bir günde GitHub'da 500 yıldız toplama hikayesi<br /> https://black7375.tumblr.com/post/653140399088631808/<br /> <br /> Bu, daha önce yazdığım bir yazı.<br /> Ağırlıklı olarak tanıtım stratejisine odaklanmıştım.<br /> Tanıtım yazısı paylaşma yöntemi ve zamanlaması, geliştirme yönünü ve bitiş zamanını belirleme yöntemi gibi şeyleri yazmıştım.</p>
 
xguru 2021-11-15
<p>Çok bariz bir şey gibi gelebilir ama... açık kaynağın README’si gerçekten çok önemli.<br /> Kimsenin çözemediği/çözmediği bir problemi çözen ya da rakiplerini geride bırakan şaşırtıcı özelliklere sahip bir proje olsa bile, README’de bunu nasıl anlattığınıza göre sonuç değişebilir.<br /> <br /> Yalnızca ülke içinde değil, yurt dışında da bilinen açık kaynakların daha da artmasını isterim.<br /> <br /> Bu aralar en ünlü yerli geliştiricilerin yaptığı açık kaynak projelerin GitHub About ve README bölümlerine de göz atın.<br /> <br /> swc : &quot;Make the web (development) faster.&quot; swc, rust ile yazılmış süper hızlı bir derleyicidir; modern standartlar ve typescript’ten geniş destekli javascript üretir. <br /> - https://github.com/swc-project/swc<br /> <br /> fzf : fzf, genel amaçlı bir komut satırı fuzzy finder aracıdır.<br /> - https://github.com/junegunn/fzf</p>;