Homebrew (paket yöneticisi)

Homebrew, Apple'ın işletim sistemi macOS ve Linux için geliştirilmiş, yazılım kurulumunu basitleştiren ücretsiz ve açık kaynaklı bir yazılım paketi yönetim sistemidir. Ad, kullanıcının zevkine bağlı olarak Mac'te yazılım oluşturma fikrini önermeyi amaçlamaktadır. Başlangıçta Max Howell tarafından yazılan paket yöneticisi, Ruby on Rails topluluğunda popülerlik kazandı ve genişletilebilirliği için övgü aldı. Homebrew, kullanım kolaylığı ve komut satırı arayüzüne entegrasyonu için önerilmiştir. Homebrew, Software Freedom Conservancy'nin kar amacı gütmeyen bir proje üyesidir ve tamamen ücretsiz gönüllüler tarafından yürütülmektedir.

Homebrew, kullanıcı katkılarıyla çeşitli paketlerin desteğini genişletmek için GitHub'ı kapsamlı bir şekilde kullandı. 2010'da Homebrew, GitHub'da en çok çatallanan üçüncü depoydu. 2012'de Homebrew, GitHub'da en fazla sayıda yeni katılımcıya sahipti. 2013'te Homebrew, GitHub'daki herhangi bir projede hem en fazla katkıda bulunan hem de en fazla kapatılan sorun bildirme sayfası sayısına sahipti.

Homebrew, artık resmi olarak Homebrew ile birleştirilmiş bir Linux portu olan Linuxbrew; Homebrew üzerine kurulu olan ve GUI uygulamalarının kurulumuna odaklanan Homebrew Cask; ve belirli alanlara veya PHP gibi programlama dillerine ayrılmış "taps" gibi sürümlere sahiptir.

Tarih 
Homebrew, 2009 yılında Max Howell tarafından yazılmıştır. Mart 2013'te Homebrew, sunucuların formülleri test etmesi ve oluşturması için fon toplamak amacıyla bir Kickstarter kampanyasını başarıyla tamamladı ve £ toplamayı başardı. 13 Aralık 2013'te Homebrew deposu, Howell'in GitHub hesabından kendi proje hesabına taşındı. Şubat 2015'te, SourceForge'da ikili dosyaların kullanılamamasına neden olan kapalı kalma süresi nedeniyle, Homebrew barındırmalarını Bintray'e taşıdı. 21 Eylül 2016'da Homebrew 1.0.0 sürümü yayınlandı. Şubat 2021 itibarıyla Homebrew, 34 kişilik bir ekip tarafından yapılmaktadır. Ocak 2019'da Linuxbrew, Homebrew özellik setine Linux için beta desteği ve Linux için Windows Alt Sistemi eklenerek Homebrew ile birleştirildi. 2 Şubat 2019'da Homebrew 2.0.0 sürümü yayınlandı. 21 Eylül 2020'de Homebrew sürüm 2.5.2, GitHub Sürümleri aracılığıyla şişe muslukları (ikili paket depoları) desteğiyle yayınlandı. Sürüm 3.0.0, 2.0.0'dan neredeyse tam iki yıl sonra 5 Şubat 2021'de piyasaya sürüldü ve Apple silicon Mac'ler için resmi destek eklendi. 12 Nisan 2021'de Homebrew sürüm 3.1.0, daha önce JFrog tarafından duyurulduğu gibi Bintray'in 1 Mayıs 2021'de kapatılmasından önce şişelerin (ikili paketler) GitHub Paketlerine geçişini tamamlayarak yayınlandı.

Uyarlama 
Homebrew, Ruby programlama dilinde yazılmıştır ve macOS işletim sistemiyle birlikte gelen Ruby sürümünü hedefler. Varsayılan olarak, Intel tabanlı makinelerde /usr/local içine ve Apple silicon üzerinde /opt/homebrew içine kurulur. Kurulum, kullanıcıların GitHub'dan güncellenmiş bir depo çekerek Homebrew'i güncellemelerine olanak tanıyan bir git deposundan oluşur. Paket yöneticisi, bağımlılıkları yönetmek, kaynak dosyaları indirmek ve yazılımı yapılandırmak ve derlemek için Homebrew domain specific language (DSL) ile oluşturulmuş Ruby komut dosyaları olan "formülleri" kullanarak kaynaktan yazılım oluşturur. "Taps" olarak adlandırılan ikili paketler, varsayılan seçeneklerle önceden oluşturulmuş formüller sağlar. 

Homebrew /usr/local varsayılan ayrıcalıklarına saygı göstermez; dizin sahipliği, wheel grubu için grup izinlerine sahip root, kurulumu yapan kullanıcı ve "admin" grubuna değiştirilir. Spesifik olarak, mod drwxr-xr-x root wheel 'den drwxrwxr-x myuser admin durumuna değiştirilir. Yalnızca dizinler değil, tüm dosyaların mülkiyeti yükleyici tarafından değiştirilir. Bu, bazıları tarafından büyük bir güvenlik açığı olarak kabul edilir.

Veri toplama 
Homebrew, Google Analytics aracılığıyla kurulum, derleme hatası ve işletim sistemi sürümü istatistiklerini toplar. brew analytics off komutuyla devre dışı bırakmak mümkündür.

Kullanıcılar Homebrew web sitesinde son 30, 90 ve 365 güne ait analitik verilerini görüntüleyebilir.

Ayrıca bakınız 

 Fink
 Gentoo/Alt
 MacPorts
 Nix
 Pkgsrc
 FreeBSD Ports
 Installer (macOS)
 List of software package management systems

Kaynakça

Harici bağlantılar 

 
 
 "The Changelog #223: Homebrew and Package Management with Mike McQuaid" . 2016-10-07.

BSD lisansı kullanan yazılımlar
Ruby ile programlanmış ücretsiz yazılımlar
Özgür paket yönetim sistemleri
Konsol uygulamaları
2009 yazılımları