OpenCode vs Anthropic: La Guerra Open Source dei Coding Tool
OpenCode, 125K stelle GitHub, bloccato da Anthropic per spoofing OAuth. Community in rivolta, ma la questione e' piu' sottile di come sembra.
Alessandro Saiani
Human in the Loop

Un tool open source con oltre 125.000 stelle su GitHub e 2.5 milioni di utenti. Un blocco improvviso da parte di Anthropic. Una community di sviluppatori in rivolta, con DHH e George Hotz in prima fila a gridare all'abuso anti-competitivo.
La storia di OpenCode contro Anthropic ha tutti gli ingredienti per sembrare il classico Davide vs Golia dell'open source. Ma se guardi sotto la superficie, la questione non e' cosi' semplice. E il vero problema riguarda una distinzione che nel mondo dev facciamo fatica ad accettare.
Cosa e' successo il 9 gennaio
Il 9 gennaio 2026, Anthropic ha attivato protezioni server-side che bloccavano l'accesso di OpenCode ai propri modelli Claude. Non un rallentamento, non un avviso β un blocco secco. Da un giorno all'altro, gli utenti di OpenCode si sono trovati senza accesso ai modelli di Anthropic. Il 19 febbraio, Anthropic ha formalizzato la policy aggiornando i termini di servizio, e lo stesso giorno OpenCode ha rimosso tutto il codice OAuth relativo a Claude.
La motivazione ufficiale: spoofing OAuth. OpenCode utilizzava le credenziali dell'applicazione ufficiale Claude Code per autenticarsi contro le API di Anthropic. In pratica, si presentava ai server di Anthropic come se fosse Claude Code β l'app ufficiale β quando non lo era.
Il risultato? Gli utenti di OpenCode accedevano ai modelli Claude attraverso il proprio abbonamento consumer da $200/mese, ma lo facevano tramite un'app non autorizzata che mascherava la propria identita'.
La scala del problema
I numeri raccontano la portata della questione. Sviluppatori che completavano lavori commerciali da $50.000 pagando meno di $300 complessivi β $200 di abbonamento Claude Max piu' qualche costo marginale. L'abbonamento consumer, pensato per uso personale, veniva usato come backend per un tool di coding professionale. Tecniche come la "Ralph Wiggum" β un loop autonomo che fa lavorare Claude Code in modo iterativo per ore senza intervento umano, creata da Geoffrey Huntley β rendevano queste economics ancora piu' estreme.
Non era un bug. Era un'architettura deliberata. OpenCode si autenticava con le credenziali OAuth dell'app ufficiale Claude Code, spoofando l'header claude-code-20250219, bypassando il sistema di licensing e pricing di Anthropic. Gli utenti ottenevano accesso ai modelli a una frazione del costo dell'API commerciale.
La rivolta della community
La reazione e' stata immediata e rumorosa.
DHH, creatore di Ruby on Rails, si e' schierato apertamente contro Anthropic, parlando di comportamento anti-competitivo e di un precedente pericoloso per l'intero ecosistema open source. George Hotz, fondatore di comma.ai e figura polarizzante del mondo tech, ha rincarato la dose con un blog post intitolato "Anthropic is making a huge mistake", prevedendo che il blocco avrebbe spinto gli utenti verso altri provider di modelli anziche' riportarli a Claude Code.
L'argomento e' semplice nella sua formulazione: se un utente paga un abbonamento, dovrebbe poter usare il servizio con il tool che preferisce. Bloccare un'app open source perche' compete con il tuo prodotto proprietario e' abuso di posizione dominante.
La narrazione ha preso piede rapidamente. Anthropic contro l'open source. Il grande player che schiaccia la concorrenza. La solita storia.
La posizione di Anthropic
Anthropic ha risposto con un argomento tecnico preciso: il blocco non riguarda l'open source, riguarda lo spoofing OAuth.
La distinzione e' questa. Anthropic ha un'API a pagamento. Chiunque puo' registrarsi, ottenere una API key, e usare i modelli Claude nel proprio tool β open source o proprietario che sia. Il prezzo e' trasparente e uguale per tutti.
Quello che OpenCode faceva era diverso. Non usava l'API con una propria chiave. Si spacciava per Claude Code β l'applicazione ufficiale di Anthropic β utilizzando le sue credenziali OAuth. Questo permetteva agli utenti di accedere ai modelli tramite l'abbonamento consumer, che ha un pricing completamente diverso (e molto piu' basso) rispetto all'API commerciale.
In termini tecnici: OpenCode non competeva con Claude Code usando le stesse regole. Competeva usando le credenziali di Claude Code.
Open source non vuol dire accesso gratuito
Qui si arriva al nodo della questione. E vale la pena separare le due cose con precisione.
OpenCode era open source nel codice. Il sorgente era su GitHub, con licenza aperta, chiunque poteva leggerlo, forkarlo, contribuire. Su questo non c'e' discussione.
OpenCode accedeva a risorse di terzi senza pagare il prezzo previsto. I modelli Claude non sono open source. Sono un servizio a pagamento. Anthropic li vende tramite API con un pricing specifico. L'abbonamento consumer ha termini d'uso diversi dall'accesso API.
La confusione nasce dal mescolare i due piani. Essere open source nel codice non conferisce il diritto di accedere gratuitamente β o a prezzo scontato β a servizi commerciali di terze parti. Un client email open source non ti da' diritto a un account Gmail gratuito. Un browser open source non ti da' diritto a contenuti a pagamento.
La community ha reagito alla parola "blocco" senza necessariamente approfondire il "perche'". E il perche' in questo caso e' rilevante.
OpenAI coglie l'occasione
Chi non ha perso tempo e' OpenAI. Mentre la polemica montava, OpenAI si e' posizionata come l'alternativa "ecosystem-friendly", dichiarando apertamente la propria disponibilita' ad aprire l'accesso ai propri modelli per tool di terze parti.
Una mossa strategica, non filantropica. OpenAI ha tutto l'interesse ad attrarre sviluppatori scontenti con Anthropic. Se 2.5 milioni di utenti cercano un'alternativa a Claude per il loro tool open source preferito, offrire accesso ai modelli GPT diventa un investimento con ritorno immediato in adozione e lock-in.
Il messaggio implicito e' chiaro: "Noi siamo piu' aperti di loro". Che sia vero o no nel lungo termine, nel breve funziona come posizionamento.
Le domande che restano aperte
La vicenda OpenCode-Anthropic non ha una risposta semplice, e chi pretende di averne una probabilmente non ha guardato tutti i lati.
Da un lato, Anthropic aveva il diritto tecnico e legale di bloccare lo spoofing OAuth. Le sue credenziali venivano usate senza autorizzazione. I suoi termini di servizio venivano violati. Le sue risorse computazionali venivano consumate a un prezzo non previsto per quel tipo di utilizzo.
Dall'altro, il blocco ha colpito 2.5 milioni di utenti che in molti casi non sapevano nemmeno come funzionasse l'autenticazione sotto il cofano. Per loro, OpenCode era un tool che funzionava e da un giorno all'altro ha smesso. La comunicazione di Anthropic poteva essere migliore, e il blocco meno brusco.
La domanda piu' ampia e' un'altra: dove tracciamo la linea tra interoperabilita' e parassitismo? Quando un tool open source usa le API pubbliche di un servizio, e' interoperabilita'. Quando fa spoofing delle credenziali dell'app ufficiale, cos'e'?
Cosa significa per chi sviluppa
Tre cose concrete.
Se costruisci tool che dipendono da API di terzi, usa le API nel modo previsto. Chiavi API proprie, autenticazione legittima, pricing commerciale. Costruire un business o un progetto open source sullo spoofing delle credenziali altrui e' una fondamenta fragile, indipendentemente da quante stelle hai su GitHub.
Diversifica i provider. La dipendenza da un singolo fornitore di modelli e' un rischio β lo e' sempre stato, e questa storia lo conferma. I tool di coding piu' robusti supportano multipli backend: Anthropic, OpenAI, modelli locali. Se OpenCode avesse avuto un fallback su API legittime, il blocco sarebbe stato un fastidio, non una crisi.
Non confondere "open source" con "tutto gratis". Il codice puo' essere aperto. Le risorse computazionali che quel codice consuma no. Questa distinzione sembra ovvia, ma oltre 125.000 stelle e 2.5 milioni di utenti suggeriscono che per molti non lo era.
Fonti: