Sono autorizzato a creare software closed-source con codice open-source?

19

Stavo usando un pacchetto musicale popolare (Ableton Live) quando ho aperto la sezione legale del file di aiuto e ho visto che il programma conteneva licenze di codice che sembravano sia libere che libere e gratuite come nella birra. Non riesco a trovare una copia online, purtroppo, ma se necessario posso elencare i pacchetti con licenza.

Per quanto posso vedere, ci sono 3 possibilità qui:

  1. Una società abbastanza grande sta violando le licenze di codice - altamente improbabile, se così fosse, perché includerebbe il testo della licenza?

  2. In realtà è legittimo per qualche motivo addebitare denaro e chiudere l'origine di un pacchetto che contiene codice opensource - questa è una novità per me, sicuramente.

  3. Sto fraintendendo qualcosa - molto probabile.

posta jamesson 01.01.2013 - 04:18
fonte

2 risposte

32

Dipende dalla licenza.

Ci sono alcune licenze per software libero specificamente progettate per impedire alle persone di fare cose del genere, come la GNU GPL. Sono conosciuti come licenze "virali", perché i loro termini di licenza si estendono a qualsiasi codice con cui li si utilizza, il che impedisce di utilizzare una libreria GPL in un programma non GPL (o compatibile).

Altre licenze sono più preoccupate del libero scambio di codice che non spingendo una particolare ideologia. Da qualche parte nel mezzo dello spettro, hai la MPL (Mozilla Public License,) che non è virale e può essere utilizzata in progetti proprietari, ma i termini della licenza richiedono che il codice MPL stesso rimanga coperto da MPL e che eventuali modifiche (come miglioramenti, correzioni di errori, porte, ecc.) che si apportano al codice MPL devono essere pubblicate liberamente. L'idea qui è "ottieni questo codice liberamente, quindi se lo migliori, dovresti contribuire con i tuoi miglioramenti alla comunità come pagamento."

E all'estremità dello spettro ci sono le licenze completamente aperte, come le licenze BSD, MIT e Zlib. In sostanza dicono "questo codice è gratuito per chiunque da usare come vogliono". (Con alcune restrizioni, ovviamente, ma non c'è davvero molto per loro.) Le persone che utilizzano queste licenze stanno rendendo la massima priorità l'uso gratuito del loro codice.

Quindi non tutte le licenze di software libero sono uguali. Dai un'occhiata alle licenze che vengono utilizzate qui, e quali sono i loro termini, e avrai una migliore idea se lo sviluppatore li sta rispettando o meno utilizzando un progetto proprietario.

Inoltre, c'è una quarta possibilità: la "società abbastanza grande" potrebbe avere concesso in licenza il prodotto in termini diversi. Una licenza software è progettata per limitare gli utenti del software, non il creatore del software, e non è inimmaginabile che qualcuno rilasci una libreria open-source in termini di stile GPL e quindi venda anche licenze commerciali per le persone che voglio usarlo in un progetto proprietario, senza che il loro codebase sia "infetto" da una licenza virale.

    
risposta data 01.01.2013 - 04:37
fonte
2

Disclaimer : non sono un avvocato. Dal lavoro con gli avvocati in passato, gli sviluppatori di software tendono a indovinare l'intento dei documenti legali e il lavoro di quello, mentre gli avvocati (1) leggono ciò che è scritto e (2) usano le definizioni legali piuttosto che comuni di parole. Stai attento.

Come ha detto Mason, dipende dalla licenza utilizzata dal software open source. Esistono molti tipi di licenza comuni. La maggior parte consente ad altri di usare il loro codice fintanto che indennizzano l'autore e includono l'attribuzione (come il contenuto della licenza in un file di aiuto o nella finestra di dialogo Informazioni su). Le licenze più restrittive possono richiedere ulteriori modifiche sono anche open source (come GPL).

Molte aziende utilizzano componenti open source come parte del software closed source. Finché il software closed source è conforme ai termini della licenza, proprio come con i componenti commerciali, è utilizzabile.

Se stai cercando di utilizzare questi componenti da solo, ci sono anche altre cose da considerare. Ad esempio, nella dichiarazione "Sono autorizzato a creare software closed-source con codice open source?", Dipende da cosa si intende per "con". Il pacchetto utilizza librerie compilate? Sta usando il codice sorgente direttamente? Sta modificando il codice sorgente o includendolo nel tuo? Qualsiasi forma di modifica del codice o di interferenza è molto più complicata da un punto di vista legale o di licenza.

Inoltre, il codice viene distribuito ai clienti (come l'esecuzione sui loro server, PC o dispositivi mobili) o viene utilizzato in un server nel cloud? Il software di distribuzione può essere limitato o limitato. Possono essere applicate anche altre leggi oltre alla licenza del software, come le restrizioni all'esportazione degli Stati Uniti (anche se penso che ora vado oltre la domanda).

    
risposta data 01.01.2013 - 09:06
fonte

Leggi altre domande sui tag