Vai al contenuto
← Torna al blog
homebrewimpresamdmnozioni-di-base

Cos'è Homebrew? Una Guida per i Responsabili IT

Il gestore di pacchetti presente su quasi ogni Mac degli sviluppatori, spiegato per chi quei Mac deve gestirli: come funziona, perché gli sviluppatori vi fanno affidamento e cosa significa per l'IT.

EnterpriseBrew Team··5 min lettura

Se gestite dei Mac, Homebrew è già su di essi. È il gestore di pacchetti de facto per macOS — lo strumento che gli sviluppatori usano per installare compilatori, database, CLI e migliaia di altri programmi open source con un solo comando. Questa guida spiega cos'è e come funziona, ed è scritta per i responsabili IT e della sicurezza, non per gli sviluppatori che già lo conoscono.

La Versione in un Paragrafo

Homebrew è un gestore di pacchetti gratuito e open source per macOS e Linux. Uno sviluppatore digita brew install postgresql e Homebrew scarica il software, risolve le sue dipendenze, installa tutto in una directory dedicata e lo mantiene aggiornabile con brew upgrade. È per un Mac ciò che apt è per Ubuntu — con la differenza che viene installato dallo sviluppatore, non dalla piattaforma, e per impostazione predefinita non risponde a nessuno.

Il Vocabolario che Incontrerete

Termine Cosa significa
Formula Una ricetta che descrive come installare un software open source (es. git, node, openssl).
Cask Una ricetta per installare una normale applicazione macOS (es. un browser o un editor) anziché uno strumento a riga di comando.
Bottle Un binario precompilato di una formula: la macchina scarica e scompatta invece di compilare dai sorgenti. La maggior parte delle installazioni usa i bottle.
Tap Un repository aggiuntivo di formule. homebrew-core è quello ufficiale; chiunque può ospitare il proprio tap, con il proprio processo di revisione (o nessuno).
Prefix La directory in cui Homebrew installa tutto — /opt/homebrew sui Mac Apple Silicon.
brewfile Un elenco di pacchetti versionato nel repository, usato per riprodurre la configurazione Homebrew di una macchina.

Perché gli Sviluppatori Vi Fanno Affidamento

Niente di Homebrew è di nicchia. È il modo in cui gli ambienti di sviluppo moderni vengono costruiti su un Mac:

  • È il percorso più rapido verso una toolchain funzionante. Dal laptop nuovo allo sviluppatore produttivo è questione di una manciata di comandi brew install — spesso già raccolti in script nella documentazione di onboarding dell'azienda stessa.
  • Il catalogo è enorme. Migliaia di formule, attivamente mantenute, che coprono essenzialmente ogni strumento open source di cui uno sviluppatore ha bisogno.
  • Rimane aggiornato. Le release a monte raggiungono Homebrew rapidamente, il che conta sia per le funzionalità sia per le correzioni di sicurezza.
  • Anche la CI lo usa. Le pipeline di build sui runner macOS installano abitualmente le proprie dipendenze con Homebrew, quindi è integrato nell'infrastruttura di delivery, non solo nei laptop.

Toglietelo e nessuna di quelle esigenze scompare — gli sviluppatori ripiegano su download manuali e script di installazione eseguiti via curl, che per la sicurezza sono decisamente peggiori. Questo compromesso è l'argomento di Perché Bloccare Homebrew Peggiora la Vostra Sicurezza.

Cosa Significa Homebrew per l'IT

Ecco la parte che conta per questo pubblico: Homebrew è il più grande canale software sui vostri Mac di sviluppo che il vostro stack di gestione non può vedere.

Il vostro MDM governa le app che pacchettizzate e distribuite. L'App Store governa le app consumer. Homebrew sta fuori da entrambi. Nel suo stato predefinito:

  • Non c'è nessun inventario — nessuna registrazione di cosa è installato su quale macchina.
  • Non c'è nessuna politica — qualsiasi sviluppatore può installare qualsiasi formula da qualsiasi tap.
  • Non c'è nessuna traccia di audit — nulla attribuisce un'installazione a una persona, un momento o un dispositivo.
  • Non c'è nessun processo di gestione delle vulnerabilità — i pacchetti si installano puliti e invecchiano silenziosamente dentro le loro CVE.

Niente di tutto questo è un difetto di Homebrew; è nato come strumento personale ed è eccellente nell'esserlo. Ma gli strumenti personali che raggiungono la scala di una flotta diventano un problema dell'IT, e ogni conversazione sulla conformità — SOC 2, ISO 27001, security review dei clienti — arriva prima o poi alla domanda "quale open source è in esecuzione sui vostri endpoint, e chi lo ha approvato?" Con Homebrew vanilla, la risposta onesta è un'alzata di spalle. Abbiamo esaminato quanto questo stato di cose sia pericoloso in Homebrew è Sicuro? Un'Analisi di Sicurezza per i Team IT.

Come le Aziende Lo Portano Sotto Gestione

Lo schema emergente non è sostituire Homebrew, ma instradarlo: gli sviluppatori mantengono esattamente il flusso di lavoro brew install, mentre ogni richiesta passa attraverso un piano di controllo gestito dall'IT. Quel livello fornisce ciò che lo strumento predefinito omette — una politica di autorizzazione/blocco verificata al momento dell'installazione, un inventario dei pacchetti per dispositivo sincronizzato con l'MDM che già utilizzate, controlli rispetto ai migliori dati di vulnerabilità disponibili e un registro di audit che collega ogni installazione a un utente e a una macchina reali.

Questo è il modello che EnterpriseBrew implementa. Gli sviluppatori non notano nulla; l'IT ha finalmente per Homebrew le stesse risposte che ha per ogni altro canale software: cosa, dove, chi e se è consentito.

Conclusione

Homebrew non è una curiosità da shadow IT — è infrastruttura fondamentale per lo sviluppo su macOS, ed è quasi certamente in uso produttivo nella vostra flotta già oggi. La domanda per un responsabile IT non è se consentirlo. È se la più grande pipeline di pacchetti sui vostri endpoint debba funzionare con una governance o senza.

Articoli correlati