NeedSift'in Sıralama Algoritması İçinde: Her Puanın Arkasındaki Formül
Tam olarak NeedSift sıralama formülü, sinyal ağırlıkları, tazelik penceresi, oy koruma önlemleri, site kalitesi kontrolleri ve her ürün puanının arkasındaki gerekçeler.

Tek puan, altı bağımsız sinyal
NeedSift'in kataloğu, ürünlerin gönderildiği tarihe veya sayfa sayısına göre sıralanmaz. Arka uç, kataloğu döndürmeden önce sıfırdan 100'e kadar bir puan hesaplar. Bu aynı depolanmış puan, her ziyaretçi tarafından kullanılır, bu nedenle kartlar, yükleme işleminden sonra farklı bir sıraya geçmez.
Bu formül, güvenilirlik, son bakım, web sitesi kalitesi, kamu etkinliği, listeleme tamlığı ve doğrulanmış topluluk desteğini birleştirir. Büyük bir kitle, yalnızca sınırlı topluluk bileşeninde etkili olur. Küçük bir ürün, mevcut kalması, gönderilmesi, kendini açıkça açıklaması ve güvenilir kamu kanıtlarını koruyarak zirveye ulaşabilir.
Bu sayfa, 25 Eylül 2026’dan beri geçerli olan formülün 2. sürümünü anlatıyor. Algoritmadaki her değişiklik makalenin sonundaki sürüm geçmişinde yer alır; böylece ürün sahipleri neyin neden değiştiğini görebilir.
Score = min(100, 0.20U + 0.25M + 0.15Q + 0.10S + C + V)U, M, Q ve S, 0 ile 100 arasında normalleştirilmiştir. C ve V, her biri 0 ile 15 puan arasında doğrudan katkıda bulunur. Toplam, iki ondalık basamağa yuvarlanır ve 100'e sınırlandırılır. - Uptime (U): maksimum 20 puan.
- Bakım (M): maksimum 25 puan.
- Web sitesi kalitesi (Q): maksimum 15 puan.
- Sosyal etkinlik (S): maksimum 10 puan.
- Listelerin tamlığı: 15 puana kadar.
- Topluluk desteği V: en fazla 15 puan (12 oylardan, 3 tartışmadan).
Çalışan bir ürün, yüksek kullanılabilirlik anlamına gelir.
Yüksek kullanılabilirlik, son otuz günlük pencereden günlük gözlemlere dayanır. Yüzde yetmiş, başarılı kontrollerin sonucundan gelir. Kalan yüzde yirmi, başarılı kontrollerin ortalama yanıt süresinden, en hızlı yanıtın değil, gelir.
800 milisaniyeden düşük veya eşit bir yanıt, 30 puanlık hız bonusu verir; 2 saniyeden düşük veya eşit bir yanıt, 22 puan verir; 5 saniyeden düşük veya eşit bir yanıt, 12 puan verir; daha yavaş bir başarılı yanıt, 4 puan verir. Park edilmiş bir alan, HTTP durumundan bağımsız olarak 0 puan alır.
U = min(100, 70 × available_days / observed_days + speed_bonus)speed_bonus = 30, eğer ortalama ≤ 800 ms ise; 22, ≤ 2.000 ms ise; 12, ≤ 5.000 ms ise; aksi takdirde 4.Bakım, en güncel doğrulanmış tarihi kullanır.
Bir ürün, her hafta ana sayfasını yeniden yazarak güncel görünmesini sağlamak zorunda olmamalıdır. NeedSift, beş bağımsız kaynaktan en güncel ve güvenilir tarihi alır: anlamlı bir ana sayfa değişikliği, ürünün kendi changelog'u veya blogu, bir App Store veya Google Play yayın, yeni yayınlanan bir sitemap URL'si veya bir public GitHub veya Telegram güncellemesi.
İlk tarama, bir temel oluşturur ve zaten mevcut olan her şeyin yeni bir güncelleme olduğunu iddia etmez. Bir ürün, NeedSift oluşturulduğu tarihten itibaren 7 günlük bir yayın penceresi de alır. Bundan sonra, faaliyet göstermesi gerekir. Store, sitemap ve sosyal alt puanlar, açıklamayı sağlamak için görünür kalır, ancak en güncel doğrulanmış tarihleri bakım sürecine dahil edilir, böylece aynı yayın birkaç kez ödüllendirilmez.
M(age) = 100 ≤7d · 85 ≤30d · 60 ≤90d · 35 ≤180d · 10 otherwiseYaş, en güncel doğrulanmış aktivite tarihi veya, henüz herhangi bir aktivite gözlemlenmediğinde, ürünün oluşturulma tarihinden ölçülür.Site kalitesi, web sitesinin boyutunu değil, güveni ölçer.
Kalite analizörü, küçük bir bağımsız ürün için büyük bir web sitesine benzer şekilde 100 puan verebilir. Kullanışlı meta veriler, mobil desteği, bir favicon ve canonical veya dil sinyallerini, yasal ve iletişim yollarını, fiyatlandırma, dokümantasyon, indirme veya kayıt yollarını, bir changelog'u, yeterli gerçek ürün içeriğini ve sayfanın gerçekten listelenen ürünü tanımladığını gösteren kanıtı arar.
Meta veriler, 40 adet ham kalite puanı sağlayabilir; güven ve ürün yapısı 36, kimlik 12 ve içerik 12 puan değerindedir. 40 kelimeyi geçmeyen bir sayfadaki sonuç, yarıya düşer. Park edilmiş veya satılık bir alan, 0 puan alır. NeedSift, en fazla 8 ana sayfa görüntüsünü kontrol eder: en az 3 tanesi seçildiğinde, bozuk görüntüler, paylarına göre 10, 20 veya 30 puan düşürür. Bu nedenle, meta etiketleri doğru olsa bile, görsel olarak bozuk bir ürün sayfası, tam kalite puanı alamayabilir.
Q = clamp₀₋₁₀₀(metadata + trust + identity + substance − image_penalty)Son sıralama, bu normalleştirilmiş kalite sonucunun %15'ine karşılık gelir. Sayfa sayısı ve pazarlama trafiği, girdi değildir. Kamu etkinliği ve profil tamlığı
Kamu etkinliği için, her erişilebilir GitHub veya Telegram profili, 45'e kadar 15 adet ham puan ekler. Yeni gözlemlenen bir gönderi veya commit, sosyal puanı 100 olarak ayarlar. Aksi takdirde, 7, 30 veya 90 gün içinde yapılan etkinlikler, 55, 40 veya 20 puan ekler. X bağlantıları, güvenilir bir kamu arayüzü olmadan taranmaz. Bir ürün, takip edilebilen bir kamu profili listelememesi durumunda, sosyal puan 30 olarak nötr kalır, bir ceza olarak değerlendirilmez.
Tamlık, kasıtlı olarak sınırlıdır. Bir logo, 3 puan sağlar. Ekran görüntüleri, her biri 1.5 puanla 4'e kadar katkıda bulunur. Bir açıklama, 120 karakterden itibaren 2 puan ve 300 karakterden itibaren 4 puan sağlar. Bir slogan, 1 puan ekler; faydalı bağlantı kapsamı, 2'ye kadar katkıda bulunur; bir kategori, 1 puan ekler. On adet yinelenen bağlantı veya yüzlerce ekran görüntüsü, sonucu artırmaz.
S = min(100, 15 × reachable_profiles + freshness_bonus); S = 30 when untrackedtaze_bonus = 7 güne kadar 55, 30 güne kadar 40, 90 güne kadar 20; yeni gözlemlenen etkinlikler, S = 100 yapar. C = logo(3) + screenshots(max 4) + description(max 4) + tagline(1) + links(max 2) + category(1)Tamamlanma, doğal olarak 15 puana kadar sınırlandırılır ve profil hacminin yerine, faydalı kanıtlara ödül verilir.Oylar ve tartışma yardımcı olur ama kataloğu satın alamaz
NeedSift, hem pozitif hem de negatif bir derecelendirme ölçeği yerine, pozitif oy kullanır. Bu nedenle, bir Wilson aralığı yanlış bir modeldir, ancak bir IMDb tarzı Bayesçi ortalama, kataloğa doğru küçülmek için anlamlı bir derecelendirme değeri gerektirir. Bunun yerine, NeedSift, bir logaritmik eğri kullanır: Erken ve gerçek destek önemlidir, geri dönüşler hızla azalır ve topluluk etkisi 15 puana kadar sınırlıdır.
Eğrinin tepesi sabit bir oy sayısı değildir. Oylardan alınan tam puan, onaylı tüm ürünlerin ağırlıklı oylarının 90. yüzdelik dilimindedir ve en az ondur. Basitçe söylemek gerekirse, bir ürün katalogdaki her on üründen dokuzundan daha fazla desteklendiğinde oylardan on iki puanın tamamını alır. En yüksek değer yerine yüzdelik dilim kullanılır, çünkü şişirilmiş tek bir ürün en yüksek değeri değiştirebilir ama 90. yüzdelik dilimi değiştiremez. Alt sınır, genç bir kataloğun tek bir oy için tam puan vermesini engeller. Ölçek her günlük taramada yeniden hesaplanır.
Oy verme, kimlik doğrulama gerektirir ve bir hesap, her ürün için yalnızca bir oy kullanabilir. Hesap, oy kullanıldığında 24 saatten az olduğunda, bu oy 0,25 ağırlığa sahiptir. Bir kurulmuş hesap 1 ağırlık alır. Bu, her koordineli kampanyayı çözmese de, geçici lansman günü hesaplarını dört kat daha az etkili hale getirir ve anormallik incelemesi için açık bir temel oluşturur.
W = Σ vote_weight; vote_weight = 0.25 if account_age < 24h, otherwise 1Hesap yaşı, oy verme anında ölçülür, bu nedenle daha sonra oy vermek, şüpheli derecede yeni bir oy için geri dönük olarak yükseltmez.V_votes = 12 × min(1, ln(1 + W) / ln(1 + W₉₀)); W₉₀ = max(10, P90 of W across the catalog)En düşük ölçekte tam bir oy yaklaşık 3,47 puan, üç oy yaklaşık 6,94 puan eder ve on oy 12 puanlık tavana ulaşır. Katalog büyüdükçe W₉₀ da büyür ve aynı sayıda oy orantılı olarak daha az değer taşır.V = V_votes + V_discussionTartışma bir sonraki bölümde anlatılıyor ve en fazla 3 puan ekliyor; bu yüzden V hiçbir zaman 15’i aşmaz.Tartışma biraz sayılır
İnsanların hakkında konuştuğu ürünler genellikle insanların kullandığı ürünlerdir. 2. sürümden itibaren topluluk bileşeni bir ürünün altındaki tartışmayı da sayar. Birim mesaj değil kişidir: her farklı yorumcu, kaç yorum yazarsa yazsın bir kez sayılır; böylece iki hesap arasındaki uzun bir tartışma kalabalık gibi görünmez.
Yalnızca moderasyondan geçen yorumlar sayılır. Ürün sahibinin kendi yorumları sayılmaz: soruları yanıtlamak iyidir ama kendi puanını yükseltmemelidir. İlk yorumunu yazdığında hesabı yirmi dört saatten yeni olan yorumcular 0,25 olarak sayılır; bu, yeni hesapların oylarına uygulanan indirimle aynıdır. Gizlenen, reddedilen ve silinen yorumlar sıfır sayılır.
Ağırlık bilerek küçük tutuldu. Hesaplar ucuzdur ve yorum metni kolayca üretilebilir; bu yüzden tartışma bir kaldıraç değil, benzer ürünler arasında eşitlik bozucudur. Oylarla aynı, kataloğa göre ölçeği kullanır ve alt sınırı beş yorumcudur.
D = Σ commenter_weight; commenter_weight = 0.25 if account_age < 24h at first comment, otherwise 1Ürün sahibi hariç, en az bir onaylı yorumu olan her farklı yorumcu için bir kayıt.V_discussion = 3 × min(1, ln(1 + D) / ln(1 + D₉₀)); D₉₀ = max(5, P90 of D across the catalog)En düşük ölçekte deneyimli bir yorumcu yaklaşık 1,16 puan, üç yorumcu yaklaşık 2,32 puan eder ve beş yorumcu 3 puanlık tavana ulaşır.Bir örnek
Mükemmel kullanılabilirlik, son otuz gün içindeki aktivite, 80'lik bir site kalitesi, 70'lik bir sosyal puan, on üç tamamlanmış özellik ve üç onaylanmış oy ile bir ürünün özelliklerini düşünün. Ürün, 20 kullanılabilirlik puanı, 21,25 bakım puanı, 12 kalite puanı, 7 sosyal puan, 13 tamamlanmış özellik ve 6,94 topluluk puanı kazanıyor.
Son puanı 80,19. Daha fazla onay, faydalı olabilir, ancak hedefe ulaşacak kadar onay bile sadece 8,06 puan ekleyecektir. Ürünün kanıtlarını iyileştirmek daha iyi bir yoldur: bozuk medyaları onarın, siteyi erişilebilir tutun, gerçek bir sürüm yayınlayın, listeyi tamamlayın veya faydalı bir değişiklik geçmişi ekleyin.
20 + 21.25 + 12 + 7 + 13 + 6.94 = 80.19Örnek girişler: U=100, M=85, Q=80, S=70, C=13, W=3, D=0, W₉₀=10. Neden bu, lansman akışlarından farklıdır.
Hacker News gibi zamanla değer kaybeden akışlar, taze haberleri hızlı bir şekilde ortaya çıkarmak için tasarlanmıştır: bir gönderinin yaşı arttıkça popülaritesi azalır. NeedSift farklı bir işlevi yerine getirir. Faydalı bir ürün, aylardır yayınlandıktan sonra basitçe ortadan kaybolmamalıdır, ancak her kamu belirtisi eskileştiğinde bakım kredisi yavaş yavaş azalmalıdır. Adım adım bakım penceresi, yeni ürünlere adil bir başlangıç sağlar ve daha eski ürünlerin, doğrulanmış çalışmalar göndererek anında kurtulmasına olanak tanır.
Açık kaynak projelerin terk edilmesi üzerine yapılan araştırmalar da, tek bir son commit tarihinin, projenin hayatta kalmasını tanımlamak için yeterli olmadığını göstermektedir. NeedSift, herhangi bir kamu izinin ürünün sağlığını kanıtladığını iddia etmez. Bağımsız yolları birleştirir ve her bileşeni açıkça sınırlandırır. Formül evrilebilir, ancak değişiklikler açıklanabilir ve test edilebilir olmalıdır.
Puan, anlaşılabilir bir değerdir, bir "kara kutu" değildir
Her bileşen, arka uç tarafından depolanır ve "Neden bu puan" bölümünde ürün sayfasında görünür. Kullanıcılar, rakiplerin neden kendilerinden üstün olduğunu tahmin etmek yerine, çalışma süresi, bakım, site kalitesi, sosyal aktivite, eksiksizlik ve topluluk katkısı gibi bilgileri görebilirler. Katalog sıralaması, arka uç puanları yeniden hesaplandıktan sonra değişir; birisi okurken, tarayıcıda yeniden sıralanmaz.
Şeffaflık, her zaman tüm kötüye kullanım eşiklerini yayınlamak anlamına gelmez. Anlamı, normal kuralları yayınlamak, ölçülen gerçekleri, editorial kararları birbirinden ayırmak ve önemli değişiklikleri açıklamak demektir. Amaç, mükemmel bir matematiksel kalite tanımı değildir. Hedef, güvenilir ürünler, dürüst bakım ve faydalı kamu hizmetlerine yönelik bir sıralamadır.
Sürüm geçmişi
Formül, NeedSift bakımı yapılan ürünleri terk edilmiş ürünlerden neyin ayırdığını öğrendikçe değişir. Aşağıdaki her sürüm neyin neden değiştiğini listeler. Puanlar, bir değişiklik yayınlandıktan sonraki günlük taramada yeniden hesaplanır.
- v2 — 25 Eylül 2026. Topluluk desteği artık oyları (en fazla 12 puan) ve tartışmayı (en fazla 3 puan) birleştiriyor: ürün sahibi hariç, onaylı yorumu olan farklı yorumcular; yeni hesaplara indirim uygulanır. Tam topluluk puanı artık sabit bir oy sayısı değil: kataloğun 90. yüzdelik dilimindedir, alt sınırlar 10 oy ve 5 yorumcudur; böylece ölçek NeedSift ile birlikte büyür.
- v1 — 24 Eylül 2026. İlk genel formül: erişilebilirlik 20, bakım 25, site kalitesi 15, sosyal etkinlik 10, eksiksizlik 15 ve sabit bir logaritmik eğride oylar 15, V = min(15, 5 × ln(1 + W)); yeni hesapların oyları 0,25 ağırlıklıdır.