GitHub Subscribe: Yeni Sürümlerinizi Bekleyen Bir Abone Kitlesi
Bir kütüphaneyi projesinde kullanan geliştirici, o kütüphanenin her issue'sunu okumak istemez; ama yeni bir sürüm çıktığında, özellikle bir güvenlik düzeltmesi ya da uyumluluğu bozan bir değişiklik geldiğinde bunu kaçırmak da istemez. GitHub Subscribe hizmetinde gerçek kişiler reponuzu Watch menüsündeki Custom seçeneğiyle, yeni sürümler ve tartışmalar gibi seçili olaylar için takibe alır.
Bu yazıda bu seçici aboneliğin neden değerli olduğunu ve abonelere ulaşan sürümlerinizi nasıl hazırlayacağınızı anlatıyoruz.

GitHub'da Subscribe ne anlama gelir?
GitHub'da “subscribe” kelimesi iki yerde karşınıza çıkar. Tek bir issue, pull request ya da tartışmanın kenar çubuğundaki Subscribe düğmesi, yalnız o konuşmayı takip etmeyi sağlar. Repo düzeyinde ise abonelik Watch menüsünden yapılır: Custom seçeneğini açan kişi Issues, Pull requests, Releases, Discussions ve Security alerts arasından yalnız istediği olay türlerini işaretler.
Bu hizmet repo düzeyindeki aboneliktir. Abonelik açan kişi, seçtiği olaylar gerçekleştiğinde kendi bildirim ayarlarına göre GitHub bildirim kutusundan, e-postadan ya da GitHub Mobile'dan haber alır.
Sürüm odaklı bir kitle neden değerlidir?
Sürümlere abone olan kişi, projenizi büyük olasılıkla kullanan ya da kullanmayı ciddi biçimde düşünen biridir. Her yeni sürüm bu kitleye doğrudan ulaşır ve güncelleme kararının ilk adımı olur.
Bu kitle aynı zamanda geri bildirimin de kaynağıdır. Yeni bir sürümü ilk deneyenler genellikle abonelerdir; bir uyumsuzluk ya da hata varsa bunu ilk fark eden ve bildiren de onlar olur. Sürümün yayımlandığı ilk günlerde gelen bu geri bildirim, bir düzeltme sürümünü hızla çıkarmanızı sağlar.
Sürüm duyuruları ayrıca projenin bakımda olduğunu gösteren en güçlü işarettir. Bir repoyu inceleyen kişi Releases bölümünde düzenli, açıklamalı sürümler görürse projeye daha kolay güvenir. Abone sayısı da reponun izleyici (watching) sayısına yansıyarak bu tabloyu tamamlar.
Abonelere ulaşan sürümü hazırlayın
- Anlamlı sürüm numaraları: Semantik sürümleme (ör. 2.4.1) kullanıcıya değişikliğin büyüklüğünü numaradan anlatır; uyumluluğu bozan değişiklikleri ana sürümde toplayın.
- Okunur sürüm notları: GitHub, birleştirilen pull request'lerden otomatik sürüm notu taslağı oluşturabilir. Bunu başlangıç olarak kullanıp öne çıkan değişiklikleri ve geçiş adımlarını elle ekleyin.
- Ön sürümler: Beta ve aday sürümleri “pre-release” olarak işaretlemek, abonelerinize erken deneme fırsatı verir.
- Derleme dosyaları: İkili dosyalar ve paketler sürüme eklenirse, abone olan kişi bildirimden doğrudan indirme sayfasına ulaşır.
Sürüm temposu ve güvenlik duyuruları
Aboneler için ideal tempo, projenin doğasına göre değişir. Küçük bir araç ayda bir sürümle yetinebilir; hızla gelişen bir kütüphane her hafta küçük düzeltme sürümleri çıkarabilir. Önemli olan öngörülebilirliktir: düzenli aralıklarla gelen, her biri ne değiştiğini açıkça anlatan sürümler abonelerin bildirimleri açık tutmasını sağlar. Her küçük commit için sürüm yayımlamak ise bildirimleri gürültüye çevirir.
Custom seçeneğindeki Security alerts da ayrı bir değer taşır. Projeniz için bir güvenlik açığı bulunduğunda GitHub'ın güvenlik danışmanlığı (security advisory) araçlarıyla bir duyuru yayımlamak ve düzeltmeyi bir sürümle birlikte çıkarmak, projeye bağımlı ekiplerin bunu zamanında duymasına yardım eder.
Tartışma aboneliği ve Announcements kategorisi
Discussions bölümü açık bir repoda, Custom seçeneğinde Discussions'ı işaretleyen kişi yeni tartışmalardan haberdar olur. Announcements kategorisi bu açıdan özellikle kullanışlıdır: bu kategoride yalnız bakımcılar yeni tartışma açabilir, böylece yol haritası, kullanımdan kaldırılacak özellikler ya da topluluk etkinlikleri gibi duyurular abonelere düzenli bir kanal üzerinden ulaşır. Sürüm yayınlarken sürüm için bir tartışma açma seçeneğini de kullanabilirsiniz; geri bildirimler tek bir yerde toplanır.
Subscribe, bildirim açma ve yıldız
| Hizmet | Kişi neyi izler? | En uygun olduğu proje |
|---|---|---|
| Subscribe | Seçili olaylar (ör. sürümler, tartışmalar) | Düzenli sürüm çıkaran kütüphane ve araçlar |
| Repo bildirimi açma | Repodaki tüm etkinlikler | Aktif geliştirme sürecindeki projeler |
| Star | Bildirim almaz, repoyu yer imine ekler | İlk ilgi eşiğini aşmak isteyen projeler |
Projeniz sık issue ve pull request alıyorsa repo bildirimi açma, vitrin sayacını büyütmek istiyorsanız GitHub Star daha uygun olabilir.
Sipariş ve beklentiler
Sipariş için repo linkiniz yeterlidir; adedi sipariş formunda seçersiniz. Kısa sürede tamamlanması gereken işler için Hızlı Servis seçeneği bulunur. GitHub'ın kuralları sahte ya da otomatik hesaplarla yaratılan etkileşimi kabul etmez; bu hizmetteki her abonelik kendi hesabını kullanan gerçek bir kişiye aittir. Kişiler bildirim tercihlerini istedikleri zaman değiştirebildiği için abone sayısının kalıcılığı garanti edilmez.
Özetle
GitHub Subscribe, reponuzun her ayrıntısını değil, sürümlerini ve duyurularını bekleyen seçici bir kitle oluşturur. Bu kitlenin değerini; anlamlı sürüm numaraları, okunur sürüm notları ve düzenli bir duyuru kanalıyla artırırsınız. Tüm seçenekler GitHub hizmetleri sayfasında.