Perché Mono per Android ha un costo se il progetto mono è opensource e quindi tutto basato su di esso deve essere opensource?
Ci sono due aspetti "liberi" del software open source:
Liberi come nella birra significa che non devi pagare per questo. Liberi come in parole vuol dire che hai la libertà di esaminare il codice sorgente, realizzare lavori derivati, ecc.
Mono è basato su quattro licenze open source, come descritto qui :
L'aspetto più importante di queste licenze è la disposizione "copyleft" nella GPL. La clausola del copyleft ti impedisce essenzialmente di usare quelle librerie e il codice in un'applicazione proprietaria, e quindi di distribuirlo agli utenti o ai clienti. La distribuzione è ciò che attiva la disposizione del copyleft. Licenze come MIT e Apache che non hanno la disposizione copyleft in esse non ti impediscono di usare il codice in applicazioni commerciali chiuse.
Poiché le librerie di classi sono concesse in licenza dal MIT, non ti è richiesto di ottenere una licenza commerciale per scrivere e distribuire le tue applicazioni commerciali, se puoi altrimenti rispettare i termini del GPL Lesser / Library, che richiede solo che tu fornisca tutte le modifiche al codice sorgente apportate alle librerie GPL in Mono per tornare alla community.
I contributori che contribuiscono al codice del progetto Mono devono assegnare il copyright del loro codice al progetto Mono, in modo che Xamarin possa ridistribuire il codice con una licenza diversa. Questo è il modo in cui sono in grado di rendere certi componenti di proprietà di Xamarin, in modo che possano caricarli. Poiché Xamarin è il detentore del copyright per l'intero progetto Mono, può ridistribuire il codice in qualsiasi modo lo ritenga opportuno.
Mono è concesso in licenza ad ALTRI come Open Source. Ciò non implica che i proprietari dei diritti d'autore abbiano le stesse restrizioni: possono fare tutto ciò che vogliono, comprese tutte le forme di utilizzo closed-source, anche se ciò sembra andare contro i loro principi fondanti. Per evitare ciò, è necessario ALMENO gli obiettivi ufficiali registrati della società per affermare chiaramente che tutti i prodotti sarebbero open source e probabilmente per gli amministratori delegati / altri dirigenti da impiegare in un contratto in cui si affermi che creerebbero sempre prodotti open source. Anche allora, la definizione di "prodotto" potrebbe annullare tale salvaguardia.
Leggi altre domande sui tag open-source mono