La licenza BSD è compatibile con Apache?

29

Posso sviluppare un software con licenza BSD che estenda un software con licenza Apache (e viceversa)?

    
posta michelemarcon 27.01.2011 - 17:27
fonte

4 risposte

26

La risposta breve è che se utilizzi software open source nel tuo progetto, devi soddisfare tutti i requisiti stabiliti in quella licenza.

Né BSD né Apache 2.0 sono una licenza "virale", ovvero AFAIK non richiede alcun altro codice sorgente con cui lo si include. Ciò significa anche che, a differenza di GPL, non stai pubblicando un "prodotto" con una licenza BSD o Apache, ma ogni file o sezione di codice è concessa sotto licenza che l'autore ha rilasciato sotto.

Quindi potresti avere un progetto in cui un modulo era BSD e un modulo era Apache, e non vedo alcun motivo per cui non potresti distribuirlo, a patto che tu fossi esplicito a riguardo. Si noti che IANAL.

Hai il diritto di prendere il codice con licenza Apache e di ridistribuirlo come BSD? Ne dubito strongmente. Credo che Apache abbia un paio di restrizioni in più rispetto a BSD. Dovresti mantenere l'avviso di copyright originale, ovviamente, ma credo anche che devi fare un po 'di più quando rilasci le modifiche ad esso, e non potresti (o almeno non dovresti) rimuovere quelle condizioni cambiando il licenza.

È possibile includere (estendere) il codice di licenza BSD in una base di codice con licenza Apache v2.0, inclusa la fonte codice gestito da Apache Software Foundation .

For the purposes of being a dependency to an Apache product, which licenses are considered to be similar in terms to the Apache License 2.0? Works under the following licenses may be included within Apache products:

• BSD (without advertising clause). Including variants:

◦ BSD 2-clause

◦ BSD 3-clause

Consulta il tuo avvocato per i consigli sui rischi e la conformità.

    
risposta data 27.01.2011 - 17:50
fonte
14

Risposta breve: . La licenza del software Apache era basata in gran parte su licenze BSD e stile MIT. L'intesa comune mentre stavo lavorando sul codice Apache qualche tempo fa era che potresti incorporare BSD, MIT e librerie di licenze simili ma non potevi fare lo stesso per le licenze basate su GPL.

Se hai altre domande, ti consiglio vivamente di andare direttamente ad Apache:

Sono un gruppo di ragazzi davvero simpatici, e sono abbastanza ragionevoli.

    
risposta data 27.01.2011 - 18:20
fonte
4

La migliore risposta per questo può essere trovata nella politica di licenza di terze parti di apache. Questa è la politica che tutti i progetti di apache devono seguire quando usano libs con altre licenze. Come puoi vedere BSD è elencato nella Categoria A - Licenze autorizzate. Quindi non dovrebbe essere un problema usare questa licenza. È inoltre possibile trovare le politiche per altre licenze qui che è molto utile. In effetti, penso che la politica di Apache possa essere un buon punto di partenza per la tua politica di licenza se lavori per una società.

link

    
risposta data 08.04.2012 - 14:29
fonte
1

Ecco un sito molto utile:

Nel tuo caso: apache-2.0 e BSD

In entrambi devi:

  • Includi copyright

Ma in Apache, diversamente da BSD devi :

  • Includi licenza
  • Modifiche allo stato
  • Includi avviso

UPD

Questa informazione è stata presa da tldrlegal.com

E come notano:

This is only a short summary of the Full Text. No information on TLDRLegal is legal advice.

Per favore, vedi la discussione nei commenti con @DmitryAlexandrov per maggiori informazioni.

    
risposta data 23.06.2014 - 15:26
fonte

Leggi altre domande sui tag