Quando si utilizza il codice con licenza MIT in un progetto con licenza non MIT, semplicemente contrassegnare le parti con licenza MIT del codice sorgente non è una buona strategia. La licenza ti consente di fare qualsiasi cosa con il codice, inclusa la sub-licenza del codice, sotto questa restrizione:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
Si noti che la licenza MIT deve essere visualizzata anche all'utente finale del software. Quando visualizzi il copyright dell'utente, devi anche aggiungere qualcosa come
This program includes code from the FooBar library, used under the following license:
The "FooBar" library
Copyright (c) <year> <copyright holders>
<license body>
Inoltre, potresti voler contrassegnare esplicitamente le sezioni nel codice che sono state prese da una fonte con licenza MIT. Dalla mia comprensione, questo non è richiesto, ma sarebbe etico.
Quando modifichi una fonte con licenza MIT, non devi contrassegnare i tuoi contributi con una licenza separata, poiché ciò richiede che un utente della sorgente segua sia la licenza originale che la tua licenza. Invece, scegli una delle seguenti opzioni:
- Autorizza i tuoi contributi con la stessa licenza del resto del codice. Puoi modificare l'avviso sul copyright per riflettere che hai contribuito alla fonte, senza contrassegnare ciò che hai modificato.
- Riscrivare la licenza della sorgente con licenza MIT sotto la propria licenza, in un modo consentito dalla licenza MIT. Vedi sopra.
Note :
- Sono un programmatore, non un avvocato.
- Il termine "licenza MIT" è abbastanza ambiguo. Questa risposta presuppone la licenza Expat , ma è applicabile anche alla Licenza X11 .