· kaynak Hacker News – Front Page (native)
zerobrew, uv tarzı mimariyle Homebrew kurulumlarında 100 kata kadar hızlanma iddiasında bulunuyor
Yeni bir package manager, uv'den ilham alan bir mimariyi macOS ve Linux'taki Homebrew paketlerine uyguluyor; kendi benchmark'ları 100 paket üzerinde soğuk kurulumlarda 6,6 kat, sıcak kurulumlarda 68 kat hızlanma gösteriyor.
zerobrew adlı yeni bir package manager, Hacker News'in ana sayfasına dikkat çekici bir iddiayla ulaştı: Homebrew'un kurduğu paketleri, ama 100 kata kadar daha hızlı kurmak. Projenin GitHub README'sine göre zerobrew, macOS ve Linux'taki Homebrew paketlerine "uv tarzı bir mimari" getiriyor ve Astral'ın uv installer'ını Python ekosisteminde hızın simgesi haline getiren yaklaşımı ödünç alıyor.
Benchmark'lar ne iddia ediyor
Proje, geliştirme sürümü olarak tanımlanan zerobrew 0.3.5 ile Homebrew 7.0.8'in 8 Ekim 2026 tarihinde ölçülen karşılaştırmasını yayınladı. Test makinesi, macOS 26.6.2 çalışan, M3 Pro çipli ve 18 GB RAM'li bir MacBook Pro'ydu; bağlantı yaklaşık 318 Mbit/s idi ve Homebrew tamamen boş bir durumdan başlıyordu.
100 paket üzerinde toplam soğuk kurulum süresi — paket ve bağımlılıklar kaldırılmış, indirme cache'i boş — Homebrew için 775,6 saniye, zerobrew için ise 117,4 saniye oldu; bu 6,6 katlık bir hızlanma. Paketlerin kaldırıldığı ama indirmelerin cache'te kaldığı sıcak kurulumlar çok daha çarpıcıydı: Homebrew için 637,5 saniyeye karşılık zerobrew için 9,3 saniye, yani 68 katlık bir fark.
Ortanca paket soğuk kurulumda 5,3 kat, sıcak kurulumda 56 kat daha hızlıydı. Bireysel soğuk sonuçlar 1,6 kat'tan (go) 20,4 kat'a (ca-certificates) uzanırken, sıcak sonuçlar 17,9 kat (go) ile 252 kat (ca-certificates) arasında değişti.
100 kat rakamı nereden geliyor
"100 kata kadar daha hızlı" sloganındaki yıldız işareti sonuçların belirli bir bölümüne işaret ediyor: 100 paketten 24'ü sıcak koşullarda 100 kat veya daha fazla hızla kuruldu. Node sıcak kurulumda 121,7 kat, ffmpeg 107,4 kat ve p11-kit 248,5 kat başarı elde etti.
Soğuk kurulumlar daha mütevazı bir tablo çiziyor ve proje bunun nedenini açıkça söylüyor: bu kurulumlar ağa bağlı. Yaklaşık 69 Mbit/s'lik bir bağlantıda genel soğuk hızlanma 3,3 kata düşerken, sıcak rakam 69 katta kaldı. Go ve llvm gibi büyük indirmeler soğuk kurulum sürelerinin neredeyse tamamını veri aktarımıyla geçiriyor, bu yüzden iki araç orada birbirine yaklaşıyor — llvm soğuk kurulumda yalnızca yaklaşık 2 kat, go ise 1,6 kat daha hızlıydı.
Komutlar ve kurulum
zerobrew, shell yapılandırmasını güncelleyen zerobrew.rs üzerinden sunulan bağımsız bir script ile ya da bir Homebrew tap'i (zerobrewhq/zerobrew/zerobrew) üzerinden kuruluyor. lucasgelfond hesabı altındaki eski tap artık güncellenmiyor ve mevcut kullanıcılara geçiş yapmaları söyleniyor.
Komut yapısı Homebrew kullanıcılarına tanıdık gelecek: zb install bir veya daha fazla paketi kurar, zb bundle ve zb bundle dump Brewfile'larla çalışır, zb outdated, zb upgrade, zb uninstall, zb reset ve zb gc ise yaşam döngüsü yönetimini ve kullanılmayan store girdilerinin garbage collection'ını kapsar. zbx komutu bir paketi linklemeden çalıştırır. Brewfile desteği sayesinde mevcut bir Homebrew kurulumu ilke olarak değiştirilmeden dışa aktarılıp yeniden oynatılabilir.
Benchmark'lar da elle değil script'lenmiş durumda: just bench --full results/ çalıştırmak zerobrew'u sıfırlar, Homebrew'a yerleştirdiği her şeyi kaldırır ve bir sonuç tablosu yazar; daha küçük bir parite kontrolü ise CI'da çalışıyor.
Neden önemli
Homebrew'un kurulum hızı, geliştirici makinelerinde ve CI pipeline'larında tekrarlayan bir vergidir ve uv, package management'ın — cache'leme, linkleme ve kurulum akışı — mimarisi kademeli olarak ayarlamak yerine baştan düşünüldüğünde çarpıcı biçimde hızlandığını gösterdi. zerobrew, bu dersi macOS ve Linux komut satırı paket ekosistemine taşıma girişimidir; bu alanda Homebrew şimdiye dek ciddi bir rekabet görmedi.
Uyarılar da aynı ağırlığı hak ediyor. Sonuçlar kendi tarafından bildirilmiş, tek bir Apple Silicon makinede ve hızlı bir bağlantıyla çalıştırılmış, yazılım 0.3.x bir geliştirme sürümü ve manşetteki 100 kat yalnızca bazı paketlerin sıcak kurulumları için geçerli. Ancak sıcak senaryolar — bir arızadan sonra yeniden kurulum, bir makineyi geri getirme veya CI hazırlama — tam da yavaş paket kurulumlarının en çok can sıkıcı olduğu yerlerdir ve buradaki 68 katlık genel iyileşme, bağımsız testlerde doğrulanırsa önemli olurdu.
- #package-manager
- #homebrew
- #open-source
- #macos
- #developer-tools