Software open source ma non libero (o viceversa) [chiuso]


14

La definizione di "Software libero" dalla Free Software Foundation:

Il "software libero" è una questione di libertà, non di prezzo. Per capire il concetto, dovresti pensare a "libero" come a "libertà di parola", non come a "birra libera".

Il software libero è una questione di libertà degli utenti di eseguire, copiare, distribuire, studiare, cambiare e migliorare il software. Più precisamente, significa che gli utenti del programma hanno le quattro libertà essenziali:

  • La libertà di eseguire il programma, per qualsiasi scopo (libertà 0).
  • La libertà di studiare come funziona il programma e cambiarlo per farlo fare ciò che desideri (libertà 1). L'accesso al codice sorgente è una condizione preliminare per questo.
  • La libertà di ridistribuire copie in modo da poter aiutare il tuo vicino (libertà 2).
  • La libertà di distribuire copie delle versioni modificate ad altri (libertà 3). In questo modo puoi dare a tutta la comunità la possibilità di beneficiare dei tuoi cambiamenti. L'accesso al codice sorgente è una condizione preliminare per questo.

Un programma è un software gratuito se gli utenti hanno tutte queste libertà. Pertanto, dovresti essere libero di ridistribuire copie, con o senza modifiche, gratuitamente o addebitando una commissione per la distribuzione, a chiunque ovunque. Essere liberi di fare queste cose significa (tra le altre cose) che non devi chiedere o pagare il permesso per farlo.

La definizione di "software open source" dall'iniziativa open source:

Open source non significa solo accesso al codice sorgente. I termini di distribuzione del software open source devono essere conformi ai seguenti criteri:

  1. Ridistribuzione gratuita La licenza non deve impedire a nessuna parte di vendere o distribuire il software come componente di una distribuzione di software aggregata contenente programmi provenienti da diverse fonti diverse. La licenza non richiede una sovranità o altra tassa per tale vendita.

  2. Codice sorgente Il programma deve includere il codice sorgente e deve consentire la distribuzione nel codice sorgente e nella forma compilata. Laddove una qualche forma di un prodotto non sia distribuita con il codice sorgente, ci deve essere un mezzo ben pubblicizzato per ottenere il codice sorgente per non più di un ragionevole costo di riproduzione, preferibilmente scaricandolo da Internet gratuitamente. Il codice sorgente deve essere la forma preferita in cui un programmatore dovrebbe modificare il programma. Il codice sorgente deliberatamente offuscato non è consentito. Non sono consentiti moduli intermedi come l'output di un preprocessore o traduttore.

  3. Opere derivate La licenza deve consentire modifiche e opere derivate e deve consentire la loro distribuzione agli stessi termini della licenza del software originale.

  4. Integrità del codice sorgente dell'autore La licenza può impedire la distribuzione del codice sorgente in forma modificata solo se la licenza consente la distribuzione di "file patch" con il codice sorgente allo scopo di modificare il programma in fase di compilazione. La licenza deve consentire esplicitamente la distribuzione di software creato da codice sorgente modificato. La licenza può richiedere che le opere derivate abbiano un nome o un numero di versione diverso dal software originale.

  5. Nessuna discriminazione nei confronti di persone o gruppi La licenza non deve discriminare alcuna persona o gruppo di persone.

  6. Nessuna discriminazione nei confronti di Fields of Endeavour La licenza non deve impedire a nessuno di utilizzare il programma in uno specifico campo di attività. Ad esempio, potrebbe non impedire che il programma venga utilizzato in un'azienda o utilizzato per la ricerca genetica.

  7. Distribuzione della licenza I diritti allegati al programma devono applicarsi a tutti coloro a cui il programma è ridistribuito senza la necessità di eseguire una licenza aggiuntiva da parte di tali soggetti.

  8. La licenza non deve essere specifica per un prodotto I diritti collegati al programma non devono dipendere dal fatto che il programma faccia parte di una particolare distribuzione di software. Se il programma viene estratto da tale distribuzione e utilizzato o distribuito entro i termini della licenza del programma, tutte le parti a cui viene ridistribuito il programma dovrebbero avere gli stessi diritti di quelli concessi insieme alla distribuzione del software originale.

  9. La licenza non deve limitare altri software La licenza non deve imporre restrizioni su altri software distribuiti insieme al software concesso in licenza. Ad esempio, la licenza non deve insistere sul fatto che tutti gli altri programmi distribuiti sullo stesso supporto debbano essere software open source.

  10. La licenza deve essere neutra dalla tecnologia Nessuna disposizione della licenza può essere basata su qualsiasi singola tecnologia o stile di interfaccia.

Queste definizioni, sebbene derivino da ideologie molto diverse, sono ampiamente compatibili e la maggior parte del software libero è anche software open source e viceversa. Ritengo, tuttavia, che non sia possibile che ciò avvenga: è possibile che il software sia Open Source senza essere Free o che sia Free senza essere Open Source.

Domande

  1. La mia convinzione è corretta? È possibile che il software rientri in un campo e non nell'altro?
  2. Esiste davvero un software del genere? Per favore, fai degli esempi.

Una precisazione

Ho già accettato una risposta ora, ma mi sembra di aver confuso molte persone, quindi forse è necessario un chiarimento. Mi è stato non chiedendo la differenza tra copyleft (o "virale", anche se non mi piace questo termine) e senza permesso d'autore ( "permissive") licenze. Né ti chiedevo delle tue definizioni idiosincratiche personali di "Libero" e "Aperto". Stavo chiedendo "Software libero definito dall'FSF" e "Software open source definito dall'OSI". I due sono sempre gli stessi? È possibile essere l'uno senza essere l'altro?

E la risposta, a quanto pare, è che è impossibile essere liberi senza essere aperti, ma è possibile essere aperti senza essere liberi. Grazie a tutti coloro che hanno effettivamente risposto alla domanda.


1
Potresti dare un'occhiata alle colonne Approvazione FSF e Approvazione OSI nella matrice di confronto delle licenze di Wikipedia . Attenzione: le licenze che non sono state riviste sono elencate anche come "No".
netvope,

Questa domanda è in discussione su Meta .
yannis,

Risposte:


19

Secondo Wikipedia, qualsiasi software concesso in licenza ai sensi dell'Accordo Open Source della NASA è open source, ma non gratuito, quindi sarebbe un esempio.


1
Qualsiasi licenza che non includa la clausola "virale" è open source, ma non imposta "libera come nel parlato". Le licenze MIT e BSD sono due, tra le molte altre.
Robert Harvey,

13
@Robert Harvey, le licenze non-copyleft ("virali") come X11, BSD modificato o WTFPL sono certamente gratuite (e aperte). Le opere derivate possono essere o meno libere (o aperte).
TRiG,

8
@Robert, non conoscevo la risposta alla domanda che avevo posto. Ecco perché l'ho chiesto. Sembra che tu stia cercando di rispondere a una domanda diversa, che non ho posto.
TRiG,

6
Accettò l'unica risposta che rispose alla domanda ...
alternativa il

1
@Robert, @mathepic, prova a leggere la nota di chiarimento che ho aggiunto alla domanda.
TRiG

7

La risposta secondo la base del software libero è sì. Vedi http://www.gnu.org/philosophy/categories.html e http://www.gnu.org/philosophy/open-source-misses-the-point.html

Estratto dal primo link, grassetto aggiunto da me:

Il termine "software open source" viene utilizzato da alcune persone per indicare più o meno la stessa categoria del software libero. Non è esattamente la stessa classe di software: accettano alcune licenze che consideriamo troppo restrittive e ci sono licenze di software libero che non hanno accettato . Tuttavia, le differenze di estensione della categoria sono minime: quasi tutto il software libero è open source e quasi tutto il software open source è gratuito.

Scusa, non ho esempi.


2
La domanda era se ci sono licenze gratuite ma non open source o viceversa. Non si trattava delle basi filosofiche di ciascuno.
David Thornley,

2
Il primo link è un diagramma di Venn che mostra che la base del software libero ritiene che esista.
ctrl-alt-delor

Grazie. E sapevo che c'erano degli Open che non erano gratuiti. Non sapevo che ci fosse alcun Free che non fosse Open. Mi piacerebbe sapere quale.
TRiG

Non ho ancora trovato alcuna licenza di software libero che non sia aperta, ma ho trovato una licenza di software libero di cui l'OSI non approva: WTFPL. Questa licenza è chiaramente una licenza Open Source, ma l'OSI non la consiglia. (L'FSF lo include nel suo elenco di licenze per software libero.)
TRiG

Mentre ci sono differenze filosofiche tra i due (ora trattate in questa risposta), la maggior parte del tempo è Open Source o il software libero prende la decisione della rispettata comunità. Ma anche poiché le filosofie differiscono, ci deve essere una certa mancanza di sovrapposizione ad un certo punto. Ma soprattutto se il software è uno, è anche l'altro.
ctrl-alt-delor

4

Sono in ritardo su questo, ma la conclusione dell'interrogante:

E la risposta, a quanto pare, è che è impossibile essere liberi senza essere aperti, ma è possibile essere aperti senza essere liberi. Grazie a tutti coloro che hanno effettivamente risposto alla domanda.

non è vero. Esiste la licenza CeCILL v2 , che è gratuita (approvata FSF) ma non aperta. Sembra che sia stato respinto dall'OSI nel 2005, quindi CeCILL non è Open Source.

Ho pensato di segnalarlo, dal momento che nessuno qui aveva menzionato CeCILL.


1
Ma l'OSI non approva neanche WTFPL, anche se è sicuramente una licenza Open Source. Penso che l'OSI mantenga un elenco di licenze Open Source "consigliate" o "approvate", il che non significa necessariamente che una licenza non presente in tale elenco non sia effettivamente aperta. Ciò significa che CeCILL può essere o meno aperto. Ci penserò. Grazie.
TRiG,

In effetti, la FSF afferma che CeCILL è compatibile con la GNU GPL. Questa è una licenza Open, quindi presumibilmente anche CeCILL è Open, anche se l'OSI non lo raccomanda. Presumibilmente. IANAL: Non citarmi su questo.
TRiG,

Il CeCILL è stato respinto nel 2005 a causa di "termini poco chiari" che non sono stati chiariti; e poi ripensato nel 2010, ma sembra che i termini non siano ancora stati chiariti. Forse un giorno. Tuttavia, non è stato dichiarato ufficialmente non aperto. Il WTFPL è stato respinto nel 2009 non perché non era aperto, ma perché era "ridondante alla Fair License".
TRiG,

1
L'applicazione OSI per elencare una licenza include (o incluso) qualcosa su ciò che quella particolare licenza ha fatto che gli altri no. Pertanto, possono esistere licenze che soddisfano i principi Open Source che non sono licenze Open Source certificate OSI e può essere utile chiarire quale definizione si sta utilizzando.
David Thornley,

2

Le condizioni del software libero FSF si riferiscono al software. Le condizioni del software aperto OSI si riferiscono alla licenza di tale software. Questa è un'importante distinzione legale.

Ad esempio, secondo la legge degli Stati Uniti, non esiste software libero. Le leggi sull'esportazione limitano la tua libertà di esportare software in Corea del Nord e in Iran. Tuttavia, poiché queste non sono restrizioni nella licenza (ma piuttosto nella legge), queste restrizioni non influiscono sullo stato Open.

Naturalmente, queste sottili distinzioni sono spesso trascurate dai sostenitori dell'open source. L'FSF li riconosce sottilmente. Quando parlano di controlli sulle esportazioni , si limitano a "Licenze per software libero", non a "Software libero".

È anche possibile il contrario. Ad esempio, se vivi in ​​un paese che consente il software libero, una licenza per software libero può violare l '"Integrità del codice sorgente dell'autore" e non essere aperta. Questa non è solo una delle libertà elencate.


-2

È possibile che il software sia "Open Source" ma non "Software libero" (gratuito in senso lato)

Al contrario, penso che non sia possibile, Freedom 1 richiede il codice sorgente.


Grazie. Hai qualche esempio?
TRiG,

1
Mi dispiace, penso di aver frainteso "Open Source" in senso generale, in cui qualcuno (non necessariamente l'Iniziativa Open Source) ti fornisce il codice sorgente.
Khalooo,

ad es. se sono un ragazzo embedded-sys che utilizza un chip di terze parti il ​​cui fornitore mi ha fornito il codice sorgente del driver del dispositivo per il mio tweak specifico per il sistema. È open source (in senso generico), ma non destinato alla ridistribuzione o alla distribuzione gratuita
khalooo,

Intendevo "Open Source come definito dall'OSI" e "Free come definito dall'FSF".
TRiG,

-1 per mancata comprensione / mancata rappresentazione dei termini Open Source e Software libero (risposte e commenti). Per chiarire Open Source ≠ freedom 1, la definizione di Open Source prende una pagina e non è riassunta nel nome. Open Source è un nome astratto come lo è aardvark, se non sai quale sia il nome non sarà di aiuto. Software libero ≠ regala. Libero come in libertà.
ctrl-alt-delor,

-8

Bene, penso che le definizioni siano tutte un po 'confuse, quindi il mio concetto è: Open Source significa che puoi leggere la fonte. Non significa che puoi copiarlo.

Gratuito significa che puoi fare ciò che ti piace. GNU GPL non è una licenza gratuita, per molti versi è più restrittiva di una tipica licenza commerciale. In particolare, la mancanza di libertà insita in GPL è proprio lì per creare una grande divisione, per fare in modo che le persone scelgano tra copia destra e sinistra. Il suo scopo, abbastanza chiaramente, è quello di iniziare una guerra (che si aspetta di vincere!).

Sono uno sviluppatore di software gratuito Open Source. Uso gli strumenti GPL per costruirlo, ma non posso includere alcun software GPL nel mio sistema, perché il mio software è veramente gratuito . Significato gratuito per qualsiasi uso . Copiarlo, modificarlo, pubblicare le modifiche o meno come meglio credi, venderlo, utilizzarlo nel software commerciale. Esistono molte licenze FFAU (credo che MIT / BSD siano quelle originali).

GPL è stato davvero importante per far funzionare il movimento Open Source, ma ora lo sta uccidendo.


5
Non sono molto interessato alle tue definizioni. Sono interessato alle definizioni dell'OSI e dell'FSF.
TRiG

5
-1, la GPL non sta uccidendo il movimento Open Source. Ci sono comunque licenze alternative tra cui scegliere. Inoltre, se tutto il codice che vuoi includere è GPL, allora quella particolare licenza aiuta a produrre un buon software per definizione, non è vero?
Andres F.

6
-1 per il ranting estraneo e l'utilizzo di definizioni non standard quando la domanda utilizza quelle standard.
David Thornley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.