Homebrew (менеджер пакетов)
-
Обзор Homebrew
- Homebrew — это система управления пакетами для macOS и Linux, упрощающая установку программного обеспечения.
- Название отражает идею создания программного обеспечения для Mac в соответствии с предпочтениями пользователя.
- Основана Максом Хауэллом и получила признание за простоту использования и интеграцию в командную строку.
- Homebrew управляется добровольцами и является членом сообщества разработчиков с открытым исходным кодом.
-
Расширение и поддержка
- Homebrew активно использует GitHub для расширения поддержки и привлечения пользователей.
- В 2010, 2012 и 2013 годах Homebrew занимала лидирующие позиции по количеству разветвлений, новых участников и закрытых проблем на GitHub.
- Homebrew породила несколько подпроектов, включая Linuxbrew, Homebrew Cask и «taps» для конкретных языков программирования.
-
История и развитие
- Homebrew была создана Максом Хауэллом в 2009 году и успешно собрала средства на Kickstarter в 2013 году.
- В 2015 году Homebrew перенесла свой хостинг с SourceForge на Bintray из-за проблем с доступностью двоичных файлов.
- Homebrew выпустила версии 1.0.0 в 2016 году, а в 2021 году поддерживается командой из 34 человек.
- В 2021 году Homebrew завершила миграцию бутылок в пакеты GitHub перед закрытием Bintray.
- В 2023 году Homebrew выпустила версию 4.0.0 с использованием JSON вместо Git-клонирования для загрузки формул.
-
Реализация и безопасность
- Homebrew написана на Ruby и устанавливается в определенные каталоги в зависимости от типа процессора.
- Установка включает в себя репозиторий Git и управление зависимостями через «формулы».
- Homebrew не соблюдает стандартные права доступа к /usr/local, что может представлять угрозу безопасности.
-
Сбор данных
- Homebrew собирает статистику по установке и ошибкам через базу данных InfluxDB.
- Google Analytics не собирает данные с версии Homebrew 4.0.23.
- Пользователи могут просматривать аналитические данные на веб-сайте Homebrew.
-
История версий и рекомендации
- В статье также упоминается список других систем управления пакетами и рекомендации по использованию Homebrew.