# OpenTofu: l'alternativa a Terraform dopo il cambio di licenza
Table of Contents
Immagina di aver costruito la tua casa seguendo le regole di un certo comune. Un giorno il comune cambia il regolamento edilizio, e alcune cose che facevi liberamente ora richiedono un permesso, o non sono più concesse. La casa è già in piedi, ma le regole del gioco sono cambiate a lavori fatti. È più o meno quello che è successo nel 2023 a chi usa Terraform, lo strumento più diffuso per descrivere l’infrastruttura come codice, cioè per gestire server, reti e firewall scrivendoli in file di testo invece di configurarli a mano.
L’azienda che sviluppa Terraform, HashiCorp, ha cambiato la licenza del prodotto, rendendola più restrittiva. In risposta, parte della comunità che usava e contribuiva a Terraform ha creato una versione derivata e indipendente, chiamata OpenTofu, oggi mantenuta come progetto open source neutrale. Per chi gestisce infrastruttura, o si affida a qualcuno che lo fa, capire questa vicenda serve a una cosa concreta: sapere su cosa si sta appoggiando il proprio lavoro, e quali alternative esistono.
Cosa è successo alla licenza di Terraform
Fino all’agosto 2023 Terraform era distribuito con una licenza open source vera e propria, la MPL 2.0: chiunque poteva usarlo, modificarlo e ridistribuirlo senza vincoli particolari. Poi HashiCorp è passata alla Business Source License (BSL), una licenza che si definisce source-available: il codice resta visibile e usabile da quasi tutti, ma con un limite. Non si può più usare Terraform per costruire un prodotto che compete con HashiCorp stessa.
La differenza sembra tecnica, ma il punto pratico è semplice. Una licenza open source riconosciuta garantisce che nessuno, in futuro, possa cambiare le regole e limitare l’uso di ciò che hai adottato. Una licenza source-available come la BSL toglie questa garanzia: il proprietario decide cosa è concesso e cosa no, e può rivederlo. Per la stragrande maggioranza di chi usa Terraform per gestire i propri server non cambia nulla nell’immediato, ma per l’ecosistema, cioè le aziende e i progetti costruiti attorno allo strumento, il segnale è stato pesante. Chi aveva investito anni su una tecnologia libera si è ritrovato con regole diverse decise da una sola azienda. Poco dopo, tra l’altro, HashiCorp è stata acquisita da IBM, il che ha reso ancora più concreta la domanda: di chi ti fidi quando scegli lo strumento che regge la tua infrastruttura?
Cos’è OpenTofu e chi lo governa
Nel giro di poche settimane dal cambio di licenza, un gruppo di aziende e sviluppatori ha annunciato un fork di Terraform. Un fork è una copia del codice che prosegue per una strada propria, indipendente dall’originale. Il progetto ha preso il nome di OpenTofu ed è stato affidato non a una singola azienda, ma alla Linux Foundation, la stessa fondazione indipendente che ospita Linux e, più di recente, lo standard MCP per collegare le AI agli strumenti esterni.
Questo passaggio è il cuore della vicenda. OpenTofu è tornato a una licenza open source riconosciuta (la stessa MPL 2.0 che Terraform aveva prima), e la sua governance, cioè chi decide come evolve, non è più in mano a una sola azienda ma a una comunità sotto una fondazione neutrale. Il vantaggio non è ideologico: è una garanzia contrattuale che la storia del cambio di licenza non si ripeta. Nessuno può un domani rendere OpenTofu source-available a lavori fatti, perché non c’è un unico proprietario che possa deciderlo. Per chi costruisce sopra uno strumento, sapere che le regole non cambieranno sotto i piedi vale quanto le funzionalità.
Terraform o OpenTofu: cosa cambia in pratica
La notizia migliore per chi usa Terraform è che OpenTofu è nato come sostituto compatibile. Nei primi tempi si comportava come una copia fedele: gli stessi file di configurazione, lo stesso linguaggio HCL, gli stessi provider (i componenti che traducono la descrizione nelle chiamate ai vari provider cloud). Il comando da riga di comando cambia solo nel nome: si scrive tofu al posto di terraform, e nella maggior parte dei casi tutto il resto resta identico.
# Primaterraform initterraform planterraform apply
# Con OpenTofu, stessi file e stesso flussotofu inittofu plantofu applyCol tempo i due progetti hanno iniziato a divergere, ognuno aggiungendo funzioni proprie. OpenTofu, per esempio, ha introdotto la cifratura dello stato: il file di stato è il registro che lo strumento tiene di ciò che ha già creato, e spesso contiene informazioni sensibili, quindi poterlo cifrare è utile per la sicurezza. Terraform, dal canto suo, prosegue con la propria roadmap. Questo significa che la compatibilità perfetta vale soprattutto per chi migra da versioni non recentissime, mentre chi usa le ultime funzioni di uno dei due deve verificare caso per caso. Per un progetto tipico, però, la migrazione resta indolore: si punta OpenTofu ai file esistenti e allo stato attuale, si lancia un’anteprima delle modifiche, e se non risultano cambiamenti indesiderati si continua a lavorare come prima.
Quando conviene passare? Non c’è un obbligo, e Terraform resta perfettamente funzionante. La scelta di OpenTofu ha senso soprattutto quando conta avere una tecnologia realmente open source e a governance neutrale: per evitare il lock-in, cioè la dipendenza da un fornitore che può cambiare le condizioni, per ragioni di policy aziendale, o semplicemente per stare su un progetto guidato dalla comunità. È la stessa logica di prudenza che vale per ogni pezzo di software di terzi da cui si dipende, dai pacchetti che finiscono nelle applicazioni allo strumento che governa i server.
In sintesi
Nel 2023 Terraform è passato da una licenza open source a una più restrittiva, e la comunità ha risposto creando OpenTofu, un fork tornato open source e affidato alla Linux Foundation. La differenza pratica quotidiana per chi gestisce infrastruttura è minima, perché OpenTofu è nato compatibile e la migrazione è quasi sempre un cambio di comando. La differenza vera è di garanzie: con OpenTofu le regole d’uso non dipendono da una singola azienda e non possono cambiare a lavori fatti. Terraform resta lo strumento più diffuso e una scelta valida, ma non è più l’unico, e conoscere l’alternativa è il primo passo per non restare legati a una tecnologia che non controlli.
