Posso sviluppare un software con licenza BSD che estende un software con licenza Apache (e viceversa)?
Posso sviluppare un software con licenza BSD che estende un software con licenza Apache (e viceversa)?
Risposte:
La risposta breve è che se si utilizza software open source nel proprio progetto, è necessario soddisfare tutti i requisiti stabiliti in tale licenza.
Né BSD né Apache 2.0 sono una licenza "virale", il che significa che AFAIK non richiede alcun altro codice sorgente con cui lo includi. Ciò significa anche che, a differenza di GPL, non stai rilasciando un "prodotto" con una licenza BSD o Apache, ma ogni file o sezione di codice è concesso in licenza con la licenza con cui l'autore lo ha rilasciato.
Quindi potresti avere un progetto in cui un modulo era BSD e un modulo era Apache, e non vedo alcun motivo per cui non puoi distribuirlo, purché tu ne sia esplicito. Si noti che IANAL.
Hai il diritto di prendere il codice su licenza Apache e di concederlo nuovamente come BSD? Ne dubito fortemente. Credo che Apache abbia un paio di restrizioni in più rispetto a BSD. Dovresti mantenere l'informativa sul copyright originale, ovviamente, ma credo anche che devi fare un po 'di più quando rilasci modifiche, e non puoi (o almeno non dovresti) rimuovere tali condizioni cambiando il licenza.
Ai fini della dipendenza da un prodotto Apache, quali licenze sono considerate simili in termini di licenza Apache 2.0? I lavori con le seguenti licenze possono essere inclusi nei prodotti Apache:
• BSD (senza clausola pubblicitaria). Comprese varianti:
◦ BSD 2-clausola
◦ BSD 3-clausola
Consultare il proprio avvocato per consigli sui rischi e sulla conformità.
Risposta breve: Sì . La licenza software Apache si basava in gran parte su licenze in stile BSD e MIT. La comprensione comune mentre stavo lavorando sul codice Apache qualche tempo fa era che potevi incorporare BSD, MIT e librerie con licenza simili ma non potevi fare lo stesso per le licenze basate su GPL.
Se hai ulteriori domande, ti consiglio vivamente di andare direttamente su Apache:
Sono un gruppo di ragazzi davvero carini 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 apache devono seguire quando si usano librerie con altre licenze. Come puoi vedere, BSD è elencato nella categoria A - Licenze autorizzate. Quindi non dovrebbe essere un problema usare questa licenza. Puoi anche trovare politiche per altre licenze qui, il che è abbastanza utile. In effetti, penso che la politica di Apache potrebbe anche essere un buon punto di partenza per la propria politica di licenza se si lavora per un'azienda.
Ecco un sito molto utile:
Nel tuo caso: apache-2.0 e BSD .
In entrambi devi:
Ma in Apache, a differenza di BSD , devi :
UPD
Queste informazioni sono tratte da tldrlegal.com
E come notano:
Questo è solo un breve riassunto del testo completo. Nessuna informazione su TLDRLegal è consulenza legale.
Per favore, vedi la discussione nei commenti con @DmitryAlexandrov per maggiori informazioni.