L'azione di Xamarin e il modo in cui l'azione è stata etica o no?
Bene, chiediamo a un esperto: l'elenco della Open Source Initiative della Licenza MIT stessa, con la licenza citata nella sua interezza:
La licenza MIT (MIT)
Copyright (c)
L'autorizzazione è concessa, gratuitamente, a chiunque ottenga una copia di questo software e dei file di documentazione associati (il "Software"), per trattare il Software senza restrizioni, incluso senza limitazione i diritti di utilizzo, copia, modifica, unione , pubblicare, distribuire, concedere in licenza e / o vendere copie del Software e consentire alle persone a cui il Software è fornito di farlo, fatte salve le seguenti condizioni:
L'avviso di copyright di cui sopra e questo avviso di autorizzazione devono essere inclusi in tutte le copie o parti sostanziali del Software.
IL SOFTWARE È FORNITO "COSÌ COM'È", SENZA ALCUN TIPO DI GARANZIA, ESPRESSA O IMPLICITA, COMPRESO MA NON LIMITATO ALLE GARANZIE DI COMMERCIABILITÀ, IDONEITÀ A UNO SCOPO PARTICOLARE E SENZA VIOLAZIONE. IN NESSUN CASO GLI AUTORI OI TITOLARI DEL COPYRIGHT SARANNO RESPONSABILI DI QUALSIASI RECLAMO, DANNO O ALTRO RESPONSABILITÀ, SE IN AZIONE DI CONTRATTO, TORT O ALTRO, DERIVANTE DA, FUORI O IN CONNESSIONE CON IL SOFTWARE O L'UTILIZZO O ALTRE OFFERTE NEL SOFTWARE.
Se qualcuno - individuo o azienda - rilascia software / codice sorgente con una licenza MIT, significa che chiunque - individuo o azienda può "trattare il software senza restrizioni". Finché l'informativa sul copyright rimane intatta, sono praticamente in grado di fare ciò che vogliono.
Questo è uno di quei casi in cui etica e legalità sono praticamente le stesse. Se una persona o un gruppo non ha compreso la licenza o le sue implicazioni, non è riuscito a fare la dovuta diligenza. L'Open Source Initiative fornisce molte altre belle risorse per aiutarci a capire le licenze come la variante MIT. Diamo un'occhiata ad alcune clausole della loro definizione Open Source:
1) Ridistribuzione gratuita - La licenza non deve impedire a nessuna parte di vendere o distribuire il software come componente di una distribuzione di software aggregata contenente programmi provenienti da più fonti diverse. La licenza non richiede una royalty o altra tassa per tale vendita.
3) Opere derivate - La licenza deve consentire modifiche e opere derivate e deve consentire la loro distribuzione agli stessi termini della licenza del software originale.
5) Nessuna discriminazione nei confronti di persone o gruppi - La licenza non deve discriminare alcuna persona o gruppo di persone.
6) Nessuna discriminazione nei confronti di Fields of Endeavour - La licenza non deve impedire a nessuno di utilizzare il programma in uno specifico campo di attività. Ad esempio, potrebbe non impedire che il programma venga utilizzato in un'azienda o utilizzato per la ricerca genetica.
Secondo la mia lettura, tutto ciò sembra abbastanza chiaro: rilasciare qualcosa come open source, specialmente con la licenza MIT, consente a qualcuno di prendere liberamente il software, cambiarlo, impacchettarlo e venderlo praticamente a chiunque piaccia, a condizione che non lo facciano ' rimuovere la nota sul copyright e rivendicarla come opera unica .
Come autore stai esplicitamente rinunciando al diritto di essere esigente e esigente. Non puoi decidere chi o cosa può trarre vantaggio dal tuo software o utilizzarlo e non puoi decidere perché lo stanno utilizzando. Rinunci esplicitamente a quel diritto.
L'idea è che stai contribuendo al bene superiore rinunciando esplicitamente a qualsiasi diritto legale che hai di controllare e limitare l'uso e il cambiamento di ciò che hai fatto. Se Microsoft vuole rovesciare il tuo progetto FluffBall e venderlo per $ 2k per postazione come WindowsSpongeCake, possono farlo. In primo luogo, non lasciare che le persone facciano tutto ciò che vogliono, tutto il punto del tuo progetto?
È possibile evitare una situazione del genere se si è un singolo sviluppatore o un piccolo gruppo non finanziato di sviluppatori?
Tipo! Innanzitutto, utilizza una licenza adatta a te e agli obiettivi e ai desideri della tua organizzazione. Se non vuoi che nessuno lo usi in un modo che non approvi, probabilmente non dovresti rilasciarlo come Open Source - e francamente forse non dovresti rilasciarlo affatto! Se non vuoi che nessuno utilizzi un lavoro derivato (come un fork) su un progetto commerciale, probabilmente dovresti scegliere una versione copyleft della GPL . Se si desidera una licenza non commerciale, è consigliabile rivolgersi a un avvocato specializzato in diritti d'autore / licenze, in quanto spesso questo non è considerato un software "open source" e non esiste alcuna licenza pre-scritta per supportare questo caso.
Il problema con il kerfuffle Xamarin e Coco non è una questione di etica o legalità: si tratta di una lotta su Internet tra alcune persone che hanno una mancia tra loro. Siamo tutti umani, succede. Sembra essere il risultato dell'incapacità di collaborare / cooperare, probabilmente a causa di un conflitto di personalità o di visioni incompatibili su come gestire il progetto.
Quindi l'altro modo di difendere è essere aperto alla collaborazione e al cambiamento, ma capisci che se non funziona e le visioni divergono ... beh, questa è la ragione per l'opzione di fare fork e avere il tuo progetto separato.
È molto umano e comprensibile per i sentimenti di proprietà e popolarità rendere i progetti software molto, molto complicati. Ma l'obiettivo dell'open source è cercare di trascenderlo e consentire al miglior software di essere disponibile liberamente per tutti.
In conclusione, sii chiaro sui tuoi obiettivi quando decidi una licenza e comprendi le implicazioni per il tuo futuro controllo e direzione del progetto. Se vuoi semplicemente donare al bene più grande, l'open source è la strada da percorrere. Se vuoi controllare il tuo progetto più strettamente e avere la proprietà e almeno un caso legale se qualcuno cerca di commercializzare il tuo progetto o di assorbirlo nel suo (in parte o interamente), avrai bisogno di una licenza diversa e probabilmente dovrai risolverlo con un avvocato.