Perché AGPL-3.0¶
Open-Jarvis è rilasciato sotto GNU Affero General Public License v3.0 (AGPL-3.0).
Questa pagina spiega perché questa scelta e cosa significa per chi usa, modifica o ridistribuisce il software.
🎯 I tre pilastri¶
Open-Jarvis si fonda su tre regole che vogliamo restino vere per sempre:
- 🆓 Sempre gratis — nessuno può fare soldi vendendo Jarvis senza condividere il valore con la community
- 🌍 Sempre open source — nessuno può creare un fork chiuso o "enterprise edition" proprietaria
- 📢 Sempre dichiarato — chi modifica e distribuisce (anche come servizio cloud) deve pubblicare le proprie modifiche sotto la stessa licenza
L'AGPL è l'unica licenza che garantisce contemporaneamente tutti e tre.
📜 Cosa puoi fare¶
✅ Usare Open-Jarvis per qualsiasi scopo (personale, aziendale, accademico, governativo, religioso, militare…) ✅ Studiare il codice, modificarlo, sperimentare ✅ Ridistribuire copie del software originale o modificato ✅ Far pagare un servizio costruito su Open-Jarvis (consulenza, hosting gestito, supporto) ✅ Fork del progetto per qualsiasi motivo ✅ Combinare con altro software AGPL-compatibile
🚫 Cosa NON puoi fare¶
❌ Vendere una "Enterprise Edition" closed-source di Open-Jarvis ❌ Creare un fork proprietario senza pubblicarne il sorgente ❌ Offrire Jarvis come servizio cloud modificato senza pubblicare le modifiche al codice ❌ Re-licenziare sotto licenza non-AGPL-compatibile (no MIT, BSD, proprietaria) ❌ Rimuovere i copyright notice o i file di licenza
🔑 La clausola chiave: §13 (uso in rete)¶
L'Articolo 13 dell'AGPL-3.0 è ciò che distingue questa licenza da GPL-3.0:
"If you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network […] an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge."
In pratica: se offri Open-Jarvis modificato come servizio cloud, devi dare ai tuoi utenti accesso al codice sorgente delle tue modifiche.
Questo è un principio fondamentale: nessuna SaaS-loophole. La community ha contribuito al progetto, e la community deve poter ricevere indietro ogni miglioramento.
🆚 Confronto con altre licenze¶
| Licenza | Free use | Modifica | SaaS loophole | Re-license closed |
|---|---|---|---|---|
| AGPL-3.0 ⭐ | ✅ | ✅ con copyleft | ❌ chiuso (§13) | ❌ vietato |
| GPL-3.0 | ✅ | ✅ con copyleft | ✅ aperto | ❌ vietato |
| MPL 2.0 | ✅ | ⚠️ file-level copyleft | ✅ aperto | ⚠️ parziale |
| Apache 2.0 | ✅ | ✅ permissiva | ✅ aperto | ✅ permesso |
| MIT | ✅ | ✅ permissiva | ✅ aperto | ✅ permesso |
| BUSL | ⚠️ con limiti | ⚠️ | ❌ commerciale | ❌ |
| SSPL | ⚠️ con limiti | ⚠️ | ❌ molto stretto | ❌ |
L'AGPL è strict copyleft ma non source-available: rimane vera open source secondo OSI/FSF, mentre BUSL e SSPL sono ibridi controversi.
🏆 Esempi di progetti AGPL famosi¶
| Progetto | Settore | Risultato |
|---|---|---|
| Mastodon | Social network federato | 8M+ utenti, ecosystem fork sano |
| Nextcloud | Cloud storage self-hosted | Adozione enterprise + community |
| Plausible | Analytics privacy-first | Profitti senza tradire community |
| MinIO | Object storage | Standard de facto S3-compatible |
| Bitwarden | Password manager | 8M+ utenti, server self-host gratis |
| GitLab CE | DevOps platform | Migrazione MIT → AGPL nel 2024 |
| Grafana | Observability | Migrazione Apache → AGPL nel 2024 |
| Sentry | Error tracking | BSL → AGPL nel 2025 |
| Element | Matrix client | Comunicazione cifrata |
Lo schema comune: progetti che vogliono restare community-first scelgono AGPL per proteggersi da Big Tech che storicamente prendevano open source senza restituire.
🤔 "Ma come fate a sostenere il progetto?"¶
AGPL non vieta di guadagnare. Modelli sostenibili open source con AGPL:
- Hosting gestito — gli utenti pagano per non gestire il VPS (à la Mastodon hosting, Plausible Cloud)
- Support paid tier — onboarding aziendale, SLA, formazione
- Sponsorship — GitHub Sponsors, Open Collective, donazioni
- Consulenza & integrazione — implementazione personalizzata
- Workshops & corsi — formazione e certificazioni
- Dual licensing opzionale — solo per casi specifici dove un'azienda vuole linkare codice non-AGPL (raro, e con accordo esplicito col copyright holder)
Apertura è il prodotto. Il valore è la community, non l'esclusività.
⚠️ Implicazioni pratiche¶
Per uso personale¶
Nessuna implicazione. Usi liberamente, modifichi liberamente, niente da pubblicare se non distribuisci.
Per uso aziendale interno (no SaaS)¶
Se usi Jarvis internamente nella tua azienda (deployment privato), non sei obbligato a pubblicare le modifiche. L'AGPL §13 si attiva solo se distribuisci il software o lo offri come servizio in rete a terzi.
Però incoraggiamo a registrarsi nel Public Users Registry per spirito di trasparenza.
Per offerta come servizio cloud¶
Se offri Jarvis (modificato o meno) come SaaS / piattaforma in rete a utenti esterni, devi pubblicare il sorgente delle tue modifiche sotto AGPL-3.0.
In pratica:
- Fork del repo o repo separato con i tuoi commit
- Link al fork nella UI degli utenti
- Endpoint
/sourceo link visibile nel footer
Per fork pubblici¶
Devi:
- Mantenere AGPL-3.0
- Riconoscere il copyright dei contributor originali
- Pubblicare i commit
- Listare il fork in USERS.md → Public forks
🛡️ Protezione da abuso¶
Cosa succede se qualcuno viola l'AGPL?
- Notifica privata al violatore con richiesta di compliance
- Notifica pubblica se ignorata (issue su GitHub)
- Software Freedom Conservancy può intervenire legalmente in giurisdizioni dove ha standing
- Causa civile in ultima istanza (raramente necessaria, AGPL ha precedenti legali solidi)
Il progetto ha registrato il proprio copyright per facilitare l'enforcement futuro.
🌐 Compatibilità con altre licenze¶
L'AGPL-3.0 è compatibile con:
- ✅ GPL-3.0 (con interpretazione standard FSF)
- ✅ LGPL-3.0
- ✅ Apache 2.0 (in una direzione: Apache → AGPL ok, contrario no)
- ✅ MIT, BSD, ISC (Apache → AGPL ok)
- ✅ MPL 2.0 (con boundary chiari)
Non compatibile con: GPL-2.0 only, proprietarie senza dual-licensing, SSPL, BUSL.
📚 Risorse¶
- 📜 Testo completo AGPL-3.0
- ❓ FSF AGPL FAQ
- 📖 AGPL Compliance Guide
- 🎬 Why AGPL — Mastodon's Eugen Rochko
- 💼 Plausible: 5 anni con AGPL
🤝 Hai dubbi?¶
Se hai domande sulla compatibilità della tua use case con AGPL:
- Apri una Discussion con label
legal - Non sostituiamo un avvocato, ma proviamo a chiarire i casi più comuni
- Per aziende: consulenza specializzata raccomandata (Software Freedom Law Center, ecc.)
Open-Jarvis appartiene a chi lo usa. AGPL è il modo legale di dirlo.