2012-07-04 1 views
7

Non sono molto bravo con le licenze, ecco perché mi piacerebbe chiedere qui su iTextSharp e l'opzione per usarlo per cose commerciali.iText/iTextSharp per scopi commerciali: non raccomandato?

Mi piacerebbe lavorare su un software per creare PDF e caricare il materiale su alcuni DB e stamparli. Per ora dovrebbe essere gratuito, ma forse un giorno potrebbe diventare commerciale. So che iTextSharp non è LGLP, è AGPL, e AGPL è per software commerciale non una buona soluzione. È giusto? Non riesco a utilizzare iTextSharp (gratuito) per software commerciale?

Come so che c'è PDFSharp, ho sentito che non è perfetto come iText ma dovrebbe essere sufficiente. Eventuali suggerimenti?

+3

Cosa gurantee avete che PDFsharp non sarà convertito in AGPL nel prossimo futuro? –

+4

Vedere http://itextpdf.com/terms-of-use/index.php: "L'acquisto di tale licenza è obbligatorio non appena sviluppi attività commerciali che distribuiscono il software iText all'interno del tuo prodotto o lo distribuisci su una rete senza rivelare il codice sorgente delle tue applicazioni sotto la licenza AGPL. Queste attività includono: offrire servizi a pagamento ai clienti come ASP, serve i PDF al volo nel cloud o in un'applicazione web, spedendo iText con un prodotto closed source. " – Sascha

+0

Votare per chiudere, in quanto questa non è una domanda tecnica e può essere risolta solo leggendo i termini di utilizzo (ho citato nel mio commento precedente) – Sascha

risposta

4

La questione non riguarda il guadagno o meno durante l'utilizzo di iText. È una questione di te che usi iText in un prodotto closed source. Puoi fare un sacco di soldi con il tuo prodotto mentre usi iText gratuitamente sotto AGPL, a patto che tu pubblichi il tuo codice anche sotto AGPL.

In seguito è possibile modificare la licenza del prodotto e renderlo chiuso, ma è necessario utilizzare una parte del denaro guadagnato per acquistare una licenza commerciale iText.

+2

Tranne che non puoi guadagnare molto quando pubblichi il tuo codice sotto AGPL ... –

+2

@StefanSteiger iText è in realtà un buon contro-esempio alla tua affermazione;) –

8

È possibile utilizzare versioni precedenti di iText con la licenza in uso al momento del rilascio. La versione 2.1.7 era l'ultima versione rilasciata con doppia licenza in MPL e LGPL. Per quanto ne so, questi sono amici del software closed source. Tu (o idealmente un avvocato) dovrai rivedere i termini della licenza per valutare la loro idoneità al tuo progetto.

La licenza iText è stata modificata in AGPL con la versione 5.0. Non sono state rilasciate versioni 3.x o 4.x; il numero di versione è stato aumentato semplicemente per portarlo in linea con iTextSharp.

Siccome iText non rende più disponibili i file binari più vecchi, farebbe bene a ottenere il codice da una fonte attendibile e compilarlo da soli, per motivi di sicurezza.

Esiste una versione 4.2.0 nel repository SVN di iText che è ancora sotto il vecchio schema di licenza. Nota il messaggio di commit:

Questa è la versione finale di iText disponibile come libreria MPL/LGPL. Questa versione non è stonata, né pubblicata ufficialmente sul sito Web iText.

See: http://sourceforge.net/p/itext/code/HEAD/tree/tags/iText_4_2_0/

1

La GPL non richiede di rilasciare la versione modificata, o parte di esso. Sei libero di apportare modifiche e usarle in privato, senza mai rilasciarle. Questo vale anche per le organizzazioni (comprese le società); un'organizzazione può apportare una versione modificata e utilizzarla internamente senza mai rilasciarla all'esterno dell'organizzazione.

Ma se si rilascia la versione modificata al pubblico in qualche modo, la GPL richiede di rendere il codice sorgente modificato disponibile per gli utenti del programma, sotto GPL.

Così, la GPL dà il permesso di rilasciare il programma modificato in certi modi, e non in altri modi; ma la decisione se rilasciarlo dipende da te.

https://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic