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.

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ı.

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.

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.