Il software a pagamento include la libreria con licenza MIT, anche la mia app viene messa sotto il MIT? [duplicare]

11

Se includo il codice sorgente con licenza MIT nel mio programma, sono obbligato a fornire il mio intero software sotto il MIT?

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

Come viene determinato "sostanziale"? La formulazione non è molto specifica.

    
posta Thomas Owens 05.12.2014 - 20:41
fonte

2 risposte

11

Risposta breve: No, licenze MIT non ti obbligano a rilasciare il tuo codice come MIT.

Risposta lunga:

Diamo un'occhiata alla licenza MIT

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

E guardiamo al centro di esso:

to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software

In parole povere, il software concesso in licenza con la licenza MIT sta dicendo "usalo come preferisci". E l'unica eccezione è che devi rispettare e includere la loro dichiarazione di non responsabilità se mantieni la loro porzione di codice sotto la licenza MIT.

Quindi diciamo che vuoi prendere una libreria MIT e ri-rilasciarla come solo una libreria GPL. Puoi certamente farlo e la FSF ha fornito delle note: 1 e 2 su quell'esatto argomento.

Nota che non hai apportato alcuna modifica al progetto se non per rivendicare la proprietà della tua forcella del progetto che hai poi rilasciato come GPL. Nota anche che non puoi impedire ad altri di continuare a distribuire il progetto originale come MIT. Puoi anche impedire loro di distribuire il tuo progetto come qualcosa di diverso da GPL.

Ma che dire di questo disclaimer di garanzia e avviso sul copyright?

Non puoi portare via il copyright di qualcuno a una creazione che possiedono. E anche se hai rivendicato legalmente la proprietà del codice (come esplicitamente permesso dalla licenza MIT), dovresti includere una notifica all'effetto di "parti di questo codice originariamente create da tali e tali" e indicare la data della rivendicazione del diritto d'autore. Ma non devi necessariamente farlo poiché hai ri-licenziato il loro progetto e si è assunto la responsabilità.

E per quanto riguarda la dichiarazione di garanzia? Dal momento che hai ri-licenziato il loro progetto, hai assunto la responsabilità per la distribuzione di quel codice. Se si ri-licenzia, è preferibile scegliere con attenzione le nuove condizioni di licenza o essere pronti a fornire assistenza in garanzia che potrebbero essere sollevate.

Quindi questo esempio non è il pranzo libero che pensavi potesse essere. Con la ri-licenza, ti stai assumendo responsabilità e responsabilità per il progetto che potresti non volere. È qualcosa su cui devi riflettere e decidere.

Un'altra cosa che devi considerare in questo esempio è che non puoi usare la reputazione del codice di licenza MIT come meccanismo di supporto per la tua versione ri-licenziata del codice, a meno che tu non rispetti le condizioni della licenza MIT - che devono includere il loro copyright e includere il loro disclaimer di garanzia. Se la incorpori e la rilini, allora è tua e non la loro . Quindi non puoi usare la loro reputazione a tuo vantaggio. Almeno non senza notare il sottomodulo concesso in licenza con la licenza MIT.

Ritrovare tutto questo: usare il codice con licenza MIT nel tuo progetto non ti obbliga a usare la licenza MIT per il tuo progetto. E puoi addirittura incorporare completamente il codice con licenza MIT all'interno del tuo progetto senza alcun effetto virale.

    
risposta data 05.12.2014 - 23:00
fonte
9

Non sei obbligato a fornire l'intero software sotto il MIT. La licenza MIT è una licenza non infettiva. Se includi software con licenza MIT nel tuo software, non si estenderà al tuo software (a differenza di GPL). Solo le parti del software che erano prima il MIT e le modifiche apportate a tali parti devono rimanere sotto la licenza MIT, nient'altro.

Sostanziale non è molto ben definito, è vero, ma un presupposto valido è "sostanziale" == "soggetto a copyright". Significa che se si copia un ciclo for iterando su un array invece di scriverlo da solo, non è sostanziale. Qualunque cosa in più può diventare presto sostanziale.

Non appena usi parti sostanziali, devi includere la licenza MIT come parte della tua licenza, cioè menzionare "Questo software include parti di XYZ con licenza MIT ...", riprodurre la licenza, rispettare le condizioni della licenza oltre a richiedere ai tuoi clienti di rispettare le condizioni di licenza.

Disclaimer: non sono un avvocato, consultare un avvocato.

    
risposta data 05.12.2014 - 20:48
fonte

Leggi altre domande sui tag