· kaynak dev.to (home feed)
Homebrew 7.0, Mac paketlerini yönetmek için resmi bir masaüstü uygulaması olan BrewUI'yi getiriyor
Homebrew 7.0, macOS kullanıcılarının Terminal'e dokunmadan formülleri ve cask'leri keşfetmesine, kurmasına ve yönetmesine olanak tanıyan, Swift ve SwiftUI ile geliştirilmiş birinci taraf uygulama BrewUI'yi tanıtıyor.

Homebrew 7.0 resmi bir masaüstü uygulaması getiriyor
macOS geliştiricilerinin yazılım kurmak ve güncellemek için sıklıkla kullandığı komut satırı tabanlı paket yöneticisi Homebrew artık birinci taraf bir grafik arayüze sahip. dev.to'da yayımlanan bir yazıya göre aracın 7.0 sürümü, Homebrew çekirdek ekibi tarafından geliştirilen ve kullanıcıların kurulu formülleri ile cask'leri Terminal yerine görsel olarak yönetmesini sağlayan BrewUI adlı yerel bir masaüstü uygulamasıyla geliyor.
Homebrew için üçüncü taraf grafik arayüzler daha önce de vardı — dev.to yazarı, daha önce yazdığı Brewlet adlı bir projeden söz ediyor — ancak BrewUI, projenin kendisi tarafından geliştirilen ilk uygulama ve yazar bunu sürümün en dikkat çekici yanı olarak vurguluyor.
Uygulama ne yapıyor
Yazıda alıntılanan proje açıklamasına göre BrewUI, grafik arayüzleri tercih eden ya da komut satırından kaçınan kullanıcıları hedefliyor. Kullanıcılar, yerel bir SwiftUI uygulamasından Homebrew paketlerini keşfedebiliyor, kurabiliyor, güncelleyebiliyor ve yönetebiliyor; uygulama ise arka plandaki Homebrew işlemlerini soyutlamaların arkasına saklamak yerine bilinçli olarak görünür tutuyor.
Uygulama bir arayüz, yeniden yazılmış bir sürüm değil. Verileri brew CLI'den ve Homebrew JSON API'sinden alıyor; dolayısıyla GUI, komut satırı aracıyla aynı mekanizmayı çalıştırıyor. Bu tasarım güven açısından önemli: uygulamada yapılan işlemler, kullanıcının elle de çalıştırabileceği gerçek brew işlemlerine karşılık geliyor.
Swift ile geliştirildi
BrewUI, strict concurrency etkinleştirilmiş Swift ile yazıldı; arayüzünü SwiftUI ile oluşturuyor ve bağımlılıklarını Swift Package Manager ile yönetiyor. Katkıda bulunmak isteyenler depoyu klonluyor ve bir Brewfile üzerinden Mint aracını kuran, Mintfile'da sabitlenmiş SwiftFormat ve SwiftLint sürümlerini derleyen, deponun git hook'larını etkinleştiren ve Swift paketlerini çözen bir bootstrap betiğini çalıştırıyor.
Özelleştirilmiş kurulumları olanlar için öne çıkan bir yapılandırma detayı var: BrewUI, Homebrew seçeneklerini brew.env dosyasından okuyor ve bu dosya değiştirildikten sonra uygulamanın yeniden başlatılması gerekiyor. Shell alias'ları ve export edilen ortam değişkenleri — kullanıcıların shell profillerinde brew davranışını ayarlamanın olağan yolu — uygulamayı yapılandırmıyor.
Nasıl kurulur
Kaynağın kendisinde birbirinden biraz farklı iki kurulum talimatı var. dev.to yazısının gövdesi brew install homebrew-app önerirken, alıntılanan README bölümü brew install --cask homebrew-app komutunu veriyor. Homebrew macOS uygulamalarını cask olarak dağıttığından, cask biçimi belgelenmiş komut. Proje açık kaynak ve yazı, katkıda bulunmak isteyen Swift geliştiricilerini depoya bakmaya davet ediyor.
Neden önemli
Homebrew var olduğunun neredeyse tamamında terminal öncelikli bir araç oldu ve bu durum, uygulama kurmayı simgeleri sürükleyerek yapan ama komut yazmaktan hoşlanmayan Mac kullanıcılarını en büyük macOS paket ekosisteminin dışında bıraktı. Brew'un kendisini geliştiren aynı ekip tarafından sürdürülen birinci taraf bir GUI, bu engeli ekosistemi resmi olmayan bir istemci etrafında parçalamadan ortadan kaldırıyor.
Şeffaflık öncelikli tasarım da dikkat çekmeye değer. BrewUI, paket yönetimini tıkla-ve-bitir basitliğinin arkasına saklamak yerine Homebrew'nin gerçekte ne yaptığını görünür kılıyor; bu yaklaşım, grafik arayüz ekleyen diğer komut satırı araçları için bir şablon oluşturabilir. Ayrıca uygulama bir topluluk projesi değil çekirdek projeye ait olduğundan, Homebrew'nin gelişimine uzun vadede ayak uydurması daha olası.
Bir uyarı: bu haber tek bir dev.to yazısına ve alıntıladığı README içeriğine dayanıyor; bu yüzden sürüm numarası ve kurulum komutu gibi ayrıntıların, bunlara güvenmeden önce resmi Homebrew belgelerinden doğrulanması iyi olur.
- #homebrew
- #macos
- #package-manager
- #open-source
- #swift
İlgili yazılar
- vLLM hatası, karışık KV-cache gruplarına sahip modellerde KV-cache offloading işleminin yanlış chunk'lanmasına neden oluyordu
- Pirate Face, Hugging Face modellerini silinse bile hayatta kalan torrentler olarak yansılıyor
- Cronflower, Spring Boot uygulamalarını dağıtık cron ve DAG workflow kümelerine dönüştürüyor