it-swarm.it

La licenza BSD è compatibile con Apache?

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

34
michelemarcon

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 ad esso, e non puoi (o almeno non dovresti) rimuovere tali condizioni cambiando il licenza.

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

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 informazioni sui rischi e sulla conformità.

30
Scott Whitlock

Risposta breve: . La licenza del software Apache si basava in gran parte su BSD e MIT. La comprensione comune mentre stavo lavorando sul codice Apache qualche tempo fa era che potevi incorporare BSD, MIT e licenze simili librerie ma non è possibile 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 simpatici e sono abbastanza ragionevoli.

15
Berin Loritsch

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.

http://www.Apache.org/legal/3party.html

4

Ecco un sito molto utile:

Nel tuo caso: Apache-2.0 e [~ # ~ ] bsd [~ ~ #] .

In entrambi devi:

  • Includi copyright

Ma in Apache, a differenza di BSD devi :

  • Includi licenza
  • Cambiamenti di stato
  • Includi avviso

[~ ~ #] 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.

2
skywinder