BSD o GPL: Scegliere uno licenza open source
Se si ha intenzione di scrivere un programma open source, quindi è necessario fare una decisione importante, la selezione di un programma di licenza. In genere per i programmi open source, vi sono due principali licenze che la maggior parte degli sviluppatori di prendere in considerazione. Queste sono le licenze GNU General Public License, e la licenza BSD. Questo articolo spiega i fondamenti di ogni licenza, e vi aiuterà a scegliere la giusta licenza per il tuo progetto open source.
La prima licenza per software che viene in mente per un programma open source è la GNU General Public License (GNU GPL). Creato da Richard Stallman nel 1989, la GPL è attualmente alla versione 3. La GPL è una licenza restrittiva, che impone attivamente d'autore "
La licenza BSD è una licenza permissiva, che consente maggiore libertà per gli utenti che desiderano utilizzare il vostro lavoro nei loro programmi. Utilizzando la licenza BSD, una società o ente può richiedere il vostro programma e includere in un prodotto commerciale, che non è consentito secondo i termini della GPL.
Le principali differenze tra GPL e licenze BSD
Questa è una sezione di domande e risposte sezione, e dimostrare le differenze fondamentali nella GPL e licenze BSD.
'Domanda: Chi può utilizzare il mio codice?'
BSD Risposta: Quando si usa una licenza BSD, una società (o di una persona) può richiedere il codice e utilizzarlo nella propria commerciale o non commerciale dei prodotti, e non è tenuta a darvi credito o di compensazione per il vostro lavoro.
GPL Risposta: Un altro partito non può utilizzare il codice sotto licenza GPL senza il creatore originale (per esempio, è) il credito per il loro lavoro. Se una parte non decidere di utilizzare commercialmente il vostro lavoro, non possono addebitare per il vostro lavoro, solo per il riconfezionamento di esso. Un esempio di questo è Cedega, un programma commerciale per Linux che è un fork del Vino, un livello di compatibilità di Windows per Linux. Dal vino è sotto licenza GNU LGPL (Lesser GPL license), Cedega deve fornire il codice sorgente di tutti i codice di vino di cui si servono. Essi devono inoltre fornire il codice sorgente di tutte le modifiche che fanno la fonte del vino. Anche se, alcune delle sue proprio codice che non è stato biforcuta da vino è sotto licenza un'altra licenza proprietaria, in modo che il codice non ha bisogno di essere pubblicato per il mondo a vedere.
Domanda: Allora perché preoccuparsi di utilizzare la licenza BSD se la GPL dà il mio codice di una migliore protezione?
Risposta: Per alcuni sviluppatori, che hanno semplicemente il loro codice nel selvatici va bene, e non hanno bisogno di assistenza o di proteggere il loro codice da un uso commerciale. La licenza BSD rende anche più facile per le persone a creare commerciale o non commerciale forchette del vostro codice, se si decide di abbandonare il progetto. Questo motivo è stato un fattore decisivo per l'Apache Software gruppo quando hanno scelto uno stile BSD licenza per il loro web, che ha dichiarato: "Questo tipo di licenza è l'ideale per promuovere l'uso di un organismo di riferimento di codice che implementa un protocollo comune per il servizio . Questo è un altro motivo per cui abbiamo scelto è [licenza BSD] per il gruppo di Apache - molti di noi volevano vedere HTTP sopravvivere e diventare uno standard multipartitiche vero, e non avrebbe in mente il minimo se Microsoft o Netscape scelgono di integrare il nostro motore HTTP o qualsiasi altro componente del nostro codice nei loro prodotti, se ha contribuito ulteriormente l'obiettivo di mantenere HTTP comune ... "
In sintesi, la scelta di uno o GPL o licenza BSD scende a ciò che è (lo sviluppatore) intende fare con il codice che si utilizza. Questo documento dovrebbe fare un adeguato lavoro di presentare le informazioni su ogni licenza, e ora spetta a voi a pesare in pro e contro di ciascuna licenza utilizzando nel vostro programma, e di selezionare quello più adatto alle vostre esigenze . Buon divertimento e buona fortuna lavorando per il vostro progetto!
Se avete domande o commenti su questo manuale, sentitevi liberi di lasciare un commento qui, al mio blog distacco.
- Come creare un Windows XP Live CD, completa di programmi preinstallati
- Programmi nascosti in Windows XP e programma codici
- Elenco delle applicazioni killer per Linux
- Linux vocabolario eliminare i dubbi
- Offerta gratuita: ottenere MoviePerk Burning Studio 2007 completamente gratuito
Categorie: Linux
9 Responses to "BSD o GPL: Scegliere uno licenza open source"
Hai qualcosa da dire?















[non legale, controllare]
Si noti che se _all_ contribuenti _ever_ ad un progetto GPL accordo ad essa, (Handy se sei l'unico creatore.) Si può diffondere copie con licenza di un altro. Ciò non far decadere il requisito della licenza le versioni di già distribuito sotto la licenza GPL, però.
Quindi in linea di principio si può chiedere per un dollaro, se volete che la vostra fonte, e ancora aiutare la comunità del software libero. Naturalmente, questo vi impedisce di accettare le modifiche da altre persone, a cui sarà richiesta per tenerlo GPL. O almeno di ottenere una quota di profitto, e quindi il problema diventa, come molto. I wouldnt farlo a meno che questa non è molto chiara.
"BSD Risposta: Quando si usa una licenza BSD, una società (o di una persona) può richiedere il codice ... e non è tenuta a darvi credito"
Aspetta, che cosa? Sei sicuro che sono a darmi credito per il mio lavoro con licenza BSD:
"L'avviso di copyright e questa nota sono incluse in tutte le copie o porzioni sostanziale del Software."
Voglio anche nel peso per quanto riguarda la parte di credito. L'unica cosa e solo la licenza BSD non è che richiedono di dare credito.
La GNU GPL, d'altra parte, non applicare dare credito. Si applica eterna disponibilità del codice sorgente.
Che gli autori sui diritti d'autore viene conservato è un sottoprodotto della maggior parte delle leggi sul copyright locali. La GNU GPL non prendersi cura di questo.
Entrambi fondamentalmente cercare di preservare la libertà. Le licenze in stile BSD dare più libertà al indivudual, mentre la GPL dà più libertà per la comunità nel suo insieme.
Cedega è stato biforcuta di vino prima di vino è stata sotto licenza LGPL in modo che non sono tenuti a fornire nulla al codice del vino, anche se ha promesso di spingere eventuali miglioramenti a monte del vino comunità, ma che forniscono MOLTO POCO eventuali.
>> La licenza BSD è una licenza permissiva, che consente maggiore libertà per gli utenti che desiderano utilizzare il vostro lavoro nei loro programmi.
Penso che sarebbe più chiaro di utilizzare il termine "sviluppatori", piuttosto che "gli utenti".
"Quando si usa una licenza BSD, una società (o di una persona) può richiedere il codice e utilizzarlo nella propria commerciale o non commerciale dei prodotti, e non è tenuta a darvi credito o di compensazione per il vostro lavoro".
Questo è un comune malinteso circa il diritto d'autore licenze permissive, anche se tutti loro Stato:
"A condizione che l'avviso di copyright e questa nota in tutte le copie".
Quindi questo è effettivamente l'unico requisito comune tra le licenze permissive: essi chiedono che l'autore originale essere dato credito per il loro lavoro.
Basta lanciare "strings.exe" in Windows binari e vedrete l'BSD originale stack TCP / IP dichiarazione del diritto d'autore.
Quindi, un ragazzo che conosce praticamente solo tecnologie Microsoft fraintende licenze che sono diametralmente opposte a nulla è usato per trattare e con ...? La fine del mondo?
Naturalmente con tali malintesi è molto difficile per qualcuno a fare una buona scelta.
Sudhir, vi raccomando di leggere molti dei saggi del Software Libero a http://www.fsf.org/philosophy/
Alcuni dei tuoi estremamente base malintesi:
* Attribuzione
WTF? Le prime linee di credito di BSD si deve dare attribuzione. Avete letto la licenza BSD o hai appena qualcuno di fiducia la parola a Microsoft?
* Commerciale vs proprietario
Tu non sai la differenza, e questo crea assurde dichiarazioni. Sia la GNU GPL e BSD consentire usi commerciali, è solo proprietario di utilizzo che è vietato dalla GPL
Infine, è possibile guardare la GNU GPL come una legge universale dei diritti di tutti gli utenti del software
Uno dei compiti più importanti di una Carta dei diritti è fare in modo che nessuno ha più potere rispetto ad altre, così la GNU GPL stabilisce un level playing field per tutti gli utenti (a prescindere che esse siano anche sviluppatori o meno).
[...] BSD o GPL: Scegliere uno licenza open source - Se mai sul piano scrivendo un programma open source, quindi è necessario fare una decisione importante, la selezione di un programma di licenza. Questo link descrivere la differenza tra queste due importanti licenze utilizzando un parere neutro. Questa voce è stata scritta da Carlos Costa e pubblicato il 11 luglio 2008 a 3:34 pm ed è archiviato sotto it. Bookmark il permalink. Segui i commenti qui con il feed RSS per questo post. Pubblica un commento o lasciare un trackback: Trackback URL. «Segnalibri per il mese di luglio un articolo 8a nd PCMaster» [...]