La instalación y actualización de aplicaciones y otras dependencias en un ordenador ya debería ser un problema resuelto. Sin embargo, casi todos los principales sistemas operativos de escritorio ofrecen múltiples opciones, sin una respuesta clara a la pregunta «¿cuál es la mejor?».
Linux, a pesar de los administradores de paquetes establecidos desde hace mucho tiempo como apto, debutantey revoluciones por minuto, Por nombrar solo algunos, todavía sufre de confusión e inconsistencia entre las instalaciones de código abierto y las propietarias, así como entre las herramientas para desarrolladores y las herramientas más enfocadas al usuario. Además, muchos paquetes desarrolladores Ni siquiera lo distribuyas a ningún administrador de paquetes, o las versiones que encuentres en ellos estarán desactualizadas.
Windows no es mucho mejor, con varias formas «oficiales» y no oficiales de instalar y mantener aplicaciones actualizadas, incluida una tienda de aplicaciones, paquetes de instalacióny varias opciones mantenidas por la comunidad.
En cuanto a macOS, Apple presentó el Tienda de aplicaciones Mac Hace 13 años, y si bien hace un trabajo decente, también le faltan muchos proveedores y herramientas, principalmente debido a las tarifas notoriamente altas de Apple y a las políticas que limitan el tipo de aplicaciones que los desarrolladores pueden incluir en la tienda. Esto significa que macOS todavía sufre muchos de los mismos problemas que Windows, con múltiples métodos alternativos para instalar aplicaciones, y mantenerlas actualizadas es una cuestión de responsabilidad individual, tiempo y esfuerzo.
Entra en Homebrew
Inicialmente creado como una opción para que los desarrolladores mantengan las dependencias que a menudo necesitan para desarrollar, probar y ejecutar su trabajo, Cerveza casera ha crecido mucho más en sus 15 años de historia. Ofrece métodos para instalar aplicaciones gráficas y propietarias con barrilesgestión de antecedentes servicioscreando una lista reproducible de lo que está instalado en una máquina con Archivos de cervezay mucho más.
Incluso se fusionó con una versión mantenida por la comunidad (llamada “bifurcación” en código abierto) para Linux (“Linuxbrew”), brindando otra opción de administración de paquetes para el ecosistema Linux.
En varios puntos de su historia, fue el proyecto más popular y al que más contribuciones se sumaron en GitHub. También hubo momentos en que su popularidad y arquitectura hicieron que la infraestructura que utiliza se paralizara.
En resumen, si me encuentro con un desarrollador que usa un Mac, casi puedo garantizar que está usando Homebrew. Así de extendido está. Incluso si no eres desarrollador, lo recomiendo como la mejor opción (si no la única) en macOS para mantener actualizada una amplia variedad de aplicaciones de distintas fuentes.
Historia de la cerveza casera
Homebrew, creado originalmente por Max Howell en 2009 en el lenguaje de programación Ruby, se ha mantenido siempre popular, bien mantenido y actualizado. Siempre se mantiene al día con las principales actualizaciones de macOS y Apple, como la pérdida de compatibilidad con aplicaciones de 32 bits en macOS Catalina y el cambio a Apple Silicon. Si bien no hay una versión para Windows, Con sabor a chocolate Funciona de manera similar y probablemente se inspiró en Homebrew.
No fue el primer intento de crear un administrador de paquetes para macOS. Soplón es anterior en ocho años y es la segunda opción más conocida, Puertos Mac Lo precede en siete años. Pero a pesar de que varios ex empleados de Apple iniciaron MacPorts y tienen una sintaxis quizás más similar a los administradores de paquetes de Linux, Homebrew lo ha eclipsado por lejos en los últimos diez años.
En algún lugar de una habitación libre en Escocia
A pesar de esta larga historia y popularidad, cuando escuché que el mantenedor principal del proyecto desde 2009, Mike McQuaid, había dejado su puesto de una década en GitHub para fundar su propia empresa, mi primer pensamiento fue una sorpresa al descubrir que el mantenedor principal de uno de los proyectos de código abierto más populares y exitosos del mundo tenía un trabajo fijo.
Así es el código abierto, especialmente cuando se ejecuta un proyecto de la manera más tradicional, que prioriza a la comunidad, como lo hace Homebrew. Nunca se desarrolló para crear una oportunidad para una startup o con la intención de convertirse en una fundación, sino simplemente para satisfacer las necesidades de los usuarios.
Le pregunté a Mike cómo es mantener uno de los proyectos de código abierto más grandes, en gran parte durante tu tiempo libre, en los extremos norte de Europa. “Aquí, la tecnología no es tan importante como en Estados Unidos, pero hoy se me acercó un muchacho en el gimnasio y me dijo: '¿Eres el tipo de la cerveza casera? ¡No puedo creer que una celebridad de la tecnología vaya a mi gimnasio!'. Como soy escocés, me dio un poco de vergüenza, el reconocimiento público y los elogios son raros aquí”, respondió.
'Muy poco tiempo' para usuarios ruidosos y con derecho
Como ocurre con todo lo que atrae mucho uso y atención, el homebrew también atrae muchas opiniones encontradas y extremas, y procesarlas y filtrarlas requiere una perspectiva estricta, algo que Mike ha hablado sobre ello en numerosas entrevistas y conferencias..
“Como se trata de un proyecto grande, recibes muchas críticas de la gente. O bien la gente está frustrada porque se topó con un error o porque cambiaste algo y no leyeron las notas de la versión, y ahora algo está roto”, dice Mike cuando le pregunto cómo se las arregla con el flujo constante de comunicación.
“Hay muchos usuarios ruidosos y con derecho a todo en el código abierto que contribuyen muy poco y les gusta gritarle a la gente y hacerla sentir mal. Uno de mis puntos fuertes es que tengo muy poco tiempo para esa gente y simplemente los bloqueo al instante o cierro sus problemas”.
Más importante aún, un proyecto de código abierto suele estar gestionado y mantenido por un grupo de personas. Homebrew tiene varias docenas de mantenedores y casi mil colaboradores en total. Mike explica que todas estas personas también merecen ser tratadas con respeto por los usuarios. “También soy súper protector con mis mantenedores y tampoco quiero que los traten de esa manera”.
Workbrew, Homebrew para empresas
Pero a pesar de estas características y su uso generalizado, un área en la que Homebrew siempre ha carecido es la capacidad de trabajar bien con equipos de usuarios. Aquí es donde Cerveza de trabajouna empresa que Mike fundó con otros dos mantenedores de Homebrew, interviene.
A menudo, las grandes empresas utilizan herramientas como la gestión de dispositivos móviles (MDM) o similares para controlar lo que sus empleados pueden instalar y ejecutar en sus equipos. De manera similar, para el aprovisionamiento de nuevas máquinas.
A diferencia de Windows, macOS cuenta con algunas herramientas y servicios para brindarles a los nuevos empleados la configuración de computadora portátil que necesitan cuando comienzan un nuevo rol, pero carecen de un soporte generalizado y, por lo general, los usuarios de Mac están acostumbrados a tener más libertad con sus máquinas. Si bien macOS es menos susceptible a algunos de los problemas de seguridad y vulnerabilidad de Windows, no es menos susceptible a problemas regulatorios o de gobernanza, como el seguimiento de software vulnerable o software que no cumple con los requisitos de licencia.
Pero los desarrolladores que usan macOS están acostumbrados a usar Homebrew, por lo que Workbrew se sitúa entre estos dos mundos, integrándose con MDM y herramientas de aprovisionamiento para permitir que los administradores de TI de las empresas den a sus desarrolladores la libertad que desean, pero con restricciones sobre qué software y qué versiones pueden instalar.
Workbrew combina varias características de Homebrew con un pegamento personalizado para crear un flujo de trabajo para configurar y mantener máquinas Mac. Agrega nuevas características que los encargados del mantenimiento de Homebrew no tenían interés en agregar, como paneles de administración y generación de informes para una flota de computadoras, al mismo tiempo que aporta mejoras más generales al proyecto principal.
Purista del código abierto
Teniendo en cuenta la motivación de Mike de mantener Homebrew en el modelo de “código abierto tradicional”, le pregunté cómo pensaba mantener separadas y satisfechas las necesidades del proyecto y del negocio.
“Hemos visto mucha rotación en los últimos años de empresas que tomaron decisiones sobre licencias hace cinco o diez años, que ahora han cambiado drásticamente y han generado una reacción bastante negativa de la comunidad”, dijo Mike. “Soy muy sensible a eso, y soy un poco purista del código abierto en el sentido de que todavía considero que la Definición de código abierto de la iniciativa de código abierto «Ser lo que significa el código abierto. Si no cumples con eso, entonces puedes ser otra cosa, pero creo que probablemente no seas de código abierto».
Y con respecto a mantener separados sus roles duales y los de su cofundador, Mike afirma: “Soy el director de tecnología y cofundador de Workbrew, y soy el líder del proyecto Homebrew. El líder del proyecto Homebrew es un cargo electivo”. Cada año, los encargados del mantenimiento y la comunidad eligen a un candidato.
“Pero, entonces, con los mantenedores de Homebrew que trabajan con nosotros en Workbrew, una de las cosas que digo es que cuando trabajamos en Workbrew, ahora soy su jefe, pero cuando trabajamos en Homebrew, no soy su jefe”, agrega Mike. “Si crees que estoy diciendo algo y es una mala idea, me dices que es una mala idea, ¿no?”
Por ahora, la empresa mantiene su progreso inicial en una versión beta privada, pero pronto se hará un anuncio. ¿Qué sucederá con Homebrew? Bueno, en el mejor sentido de «código abierto», eso depende de la comunidad y siempre lo será.

