Posso sviluppare un software con licenza BSD che estenda un software con licenza Apache (e viceversa)?
Posso sviluppare un software con licenza BSD che estenda un software con licenza Apache (e viceversa)?
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.
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 breve: Sì . 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.
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à.
Ecco un sito molto utile:
Nel tuo caso: apache-2.0 e BSD
In entrambi devi:
Ma in Apache, diversamente da BSD devi :
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.
Leggi altre domande sui tag licensing bsd-license apache