Qual è la differenza tra la licenza Apache v2.0 e MIT? Quali sono le principali conseguenze dell’uso del software Apache rispetto al MIT?

TLDRLegal fornisce generalmente un buon riassunto delle licenze:

  • Spiegazione della licenza Apache 2.0 (Apache-2.0)
  • Spiegazione della licenza MIT

La licenza MIT è piuttosto breve, e piuttosto semplice: si può fare tutto ciò che si vuole con il codice con licenza MIT, a patto di includere la licenza originale da qualche parte nel proprio derivato. Cioè, probabilmente avrete un file COPYING o LICENSE che dice qualcosa come "[progetto] include codice da foobaz, che è sotto licenza MIT:" con la licenza originale a seguire.

La Licenza Apache ha alcune restrizioni in più. In particolare, se cambiate qualsiasi codice con licenza Apache, dovete dichiararlo. Ci sono anche regole sull'uso del nome del progetto:

Questa Licenza non concede il permesso di usare nomi commerciali, marchi di fabbrica, marchi di servizio o nomi di prodotti del Licenziante, eccetto quanto richiesto per un uso ragionevole e abituale nel descrivere l'origine dell'Opera e riprodurre il contenuto del file NOTICE.

La licenza Apache si distingue tra le licenze open-source per l'inclusione di un linguaggio che riguarda i brevetti:

Se avvii una causa per un brevetto contro qualsiasi entità ... allora qualsiasi licenza di brevetto che ti è concessa ai sensi della presente licenza per quell'opera terminerà a partire dalla data in cui tale causa sarà archiviata.