Perché Mono per Android costa denaro se il progetto mono è opensource e quindi tutto basato su di esso deve essere opensource?

4

Perché Mono per Android ha un costo se il progetto mono è opensource e quindi tutto basato su di esso deve essere opensource?

    
posta Gewinn 08.12.2013 - 16:59
fonte

2 risposte

15

Ci sono due aspetti "liberi" del software open source:

  • Gratuito come discorso,
  • Gratuito come nella birra.

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 :

  • Il compilatore C # è a doppia licenza con licenza MIT / X11 e GNU General Public License (GPL).
  • Gli strumenti sono rilasciati sotto i termini della GNU General Public License (GPL).
  • Le librerie di runtime sono sotto la GNU Library GPL 2.0 (LGPL 2.0).
  • Le librerie di classi sono rilasciate sotto i termini della licenza MIT X11.
  • ASP.NET MVC, Managed Extensibility Framework (MEF), Dynamic Language Runtime (DLR), System.Data.Services.Client, parti di System.Numerics e ASP.NET software client AJAX sono rilasciati da Microsoft sotto open source Microsoft Permissive License, alcuni di questi sono dotati di doppia licenza anche come Apache2.

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.

    
risposta data 08.12.2013 - 17:16
fonte
0

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.

    
risposta data 27.02.2014 - 11:44
fonte

Leggi altre domande sui tag