Domanda

Diciamo che sto scrivendo un programma che supporta i plugin e scrivo un plugin che ha un riferimento a un gruppo di (.net) che è sotto licenza LGPL, devo ora fare l'intero progetto open source e sotto licenza LGPL?

È stato utile?

Soluzione

Consulenza di un avvocato è l'unico modo per ottenere complete, accurate consigli di questa natura.

Detto questo, si dovrebbe andare bene, a patto di lasciare il codice LGPL nel indepdendant, assembly .NET. Se si utilizza il codice direttamente all'interno del progetto, si può incorrere in altri problemi, ma finché l'assembly .NET è lasciato così com'è, e solo utilizzato dal vostro progetto, non si dovrebbe avere per aprire il codice (anche se si ha bisogno di seguire le altre restrizioni di LGPL -. distribuire principalmente i file di licenza appropriati, che fornisce l'accesso al codice per l'assemblaggio, e l'utilizzo di una corretta attribuzione)

Altri suggerimenti

La differenza principale tra la LGPL e GPL è che la LGPL non impone requisiti di licenza tra moduli che possono essere intercambiabili dall'utente finale.

Quindi, fintanto che l'utente finale può sostituire una versione differente ma compatibile del gruppo di terzi, e finché si rispettano gli altri requisiti della licenza LGPL (come dare appropriata attribuzione se si sta distribuendo quella terza assemblaggio parti) si può licenza la tua roba come più vi piace.

Questo dipende dalla natura del rinvio. Se "avere un punto di riferimento" è simile a "collegare una libreria", non si è costretti a concedere in licenza il software sotto licenza LGPL. È qui che la LGPL e GPL sono diverse.

Siamo spiacenti questa discussione è molto antica. Ma ancora non riusciva a trovare molto chiaro. Quindi, ecco la mia answere

Quando una libreria o di un quadro è LGPL, siete liberi di utilizzare le librerie nel progetto commerciale (Sì. Si può vendere). Non è necessario per rendere il codice opensource.

È necessario rendere il codice opensource solo se: 1. si modifica il codice di libreria / quadro. o 2. Si collega le librerie in modo statico. ( Se si collega in modo dinamico non c'è bisogno di preoccuparsi . In Windows è possibile utilizzare i file DLL per collegare in modo dinamico)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top