Nel codice sorgente di Android, vediamo file come MODULE_LICENSE_APACHE2, MODULE_LICENSE_BSD_LIKE, MODULE_LICENSE_W3C. Un osservatore esterno potrebbe pensare che questi specificano la licenza prevista che si applica all'albero del codice sorgente in cui risiede questo file.
Prendi il modulo JSON , ad esempio. Ha un file vuoto MODULE_LICENSE_BSD_LIKE, che potrebbe indicare che il modulo JSON è concesso in licenza in una delle licenze BSD. Tuttavia, le fonti stesse affermano di avere una licenza Apache License 2.0, come visto in JSON.java .
I pacchetti di questa libreria per Fedora, così come altri sistemi operativi come Debian, considerano la licenza della libreria come Apache License 2.0. Questo sembra ragionevole, in quanto un file vuoto non ha alcun peso legale.
Tuttavia, MODULE_LICENSE_BSD_LIKE è apparentemente lì per uno scopo. Qual è lo scopo?