C'è una differenza tra software libero e software open source?


65

Sono un po 'confuso su questi due termini. Ci sono differenze tra loro?


1
Molto bene con tutto il dibattito in corso. L'inclusione degli esempi sarà grandiosa
Mysterio il

1
Wow, sono sorpreso di come questa domanda sia decollata. Ci saranno risposte eccellenti da questo, senza dubbio. Potrebbe essere una delle migliori domande su questo sito.
Christopher Kyle Horton,

1
Grande raccolta di informazioni sui due termini. Eccellente riscontro da parte di una comunità eccellente
Mysterio,

Risposte:


94

I termini software libero e software open source significano cose diverse, sebbene le categorie di software a cui fanno riferimento siano quasi identiche.

Cos'è il software libero?

Il software libero è definito in termini di libertà (non di prezzo ) e non è la stessa cosa del freeware . L'idea è che ci sono alcune libertà da parte degli utenti che il software libero rispetta (ma che il software non libero, chiamato anche software proprietario , non rispetta). Ciò include la libertà di utilizzare e studiare il software, nonché di distribuirlo e migliorarlo.

La Free Software Foundation è un'organizzazione di supporto e attivisti per software libero, fondi e supporta in altro modo il progetto GNU (che sviluppa una parte significativa del software che va nelle distribuzioni GNU / Linux come Ubuntu) ed è l'autore organizzativo di molti dei le più popolari licenze di software libero tra cui la GNU General Public License . La FSF definisce il software libero come un software che rispetta le quattro libertà , che cito qui [linkificazioni mie]:

(0) La libertà di eseguire il programma, per qualsiasi scopo (libertà 0).

(1) La libertà di studiare come funziona il programma e cambiarlo in modo che funzioni come desideri (libertà 1). L'accesso al codice sorgente è una condizione preliminare per questo.

(2) La libertà di ridistribuire copie in modo da poter aiutare il tuo vicino (libertà 2).

(3) 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'altra fonte utile e importante di quello che fa e non costituisce software libero è le Debian Free Software Guidelines (dal Debian progetto, la distribuzione GNU / Linux da cui Ubuntu è derivato , puoi anche consultare questo articolo ).

Non è necessario abbonarsi a nessuna particolare ideologia da utilizzare e sostenere il software libero. Ma la base ideologica del software libero è l'idea che queste libertà sono intrinsecamente buone (o almeno buone per importanti ragioni politiche esterne alle questioni tecniche di qualità e redditività del software), che le persone hanno l'obbligo di rispettare tali libertà e che il software dovrebbe essere giudicato in parte significativa dal rispetto o meno di queste libertà. Non tutti gli utenti di software libero sono irremovibili riguardo a queste libertà, e alcuni credono nella loro importanza, ma solo in misura limitata, ma molti utenti si dedicano a loro e comprendono il movimento del software libero .

Cos'è l'Open Source?

Alcuni sostenitori del software libero hanno pensato che fosse buono per altri motivi - in particolare, l'idea che, a causa del modo in cui la libertà facilita la collaborazione, il software libero ha un vantaggio rispetto al software proprietario e spesso tende ad essere tecnicamente superiore. Alcuni ritengono che la libertà è intrinsecamente importante ma non così importante come sviluppare tecnicamente buon software, o che la libertà è importante o più importante sviluppare tecnicamente buon software ma che era importante per sostenere per l'adozione del software libero per altri motivi per essere efficace.

Così nacque il movimento open source . Una delle idee che è entrata in questo movimento è l'idea che la difesa rivolta alle imprese dovrebbe enfatizzare i meriti tecnici e la redditività dei modelli di sviluppo (liberi) aperti, piuttosto che parlare di questioni etiche o politiche. L' Iniziativa Open Source è stata costituita come organizzazione di patrocinio per il movimento open source e per identificare e approvare formalmente le licenze come open source. La definizione Open Source dell'OSI si basa direttamente sulle linee guida Debian per il software libero, il che non dovrebbe sorprendere, poiché la categoria effettiva di software considerata gratuita è quasi esattamente la stessa della categoria effettiva di software considerata open source.

Le vecchie FAQ sull'iniziativa Open Source esprimono sia le somiglianze sostanziali sia i diversi punti di vista tra software libero e ideologie open source :

L'Open Source Initiative è un programma di marketing per software libero. È un passo per il "software libero" su solidi motivi pragmatici piuttosto che sul martellamento ideologico della vasca. La sostanza vincente non è cambiata, l'atteggiamento perdente e il simbolismo sono cambiati.

In che modo le ideologie del software libero e del confronto / contrasto open source nella pratica?

Mentre le ideologie alla base del software libero e del software open source sono diverse - o almeno sono dichiarate in modo abbastanza diverso - identificare in modo specifico come i termini differiscono in quanto sono praticamente utilizzati nelle comunità è un po 'più complicato. Dato che si riferiscono quasi esattamente alla stessa categoria di software, le persone tendono a scegliere il termine che ritengono migliore, che sia per motivi di chiarezza, ideologia, approvazione sociale, abitudine o altri motivi. Inoltre, mentre il software libero e le ideologie open source sono distinti, ci sono anche punti di vista che sembrano colmare i due, o almeno confondersi dove uno finisce e l'altro inizia. Per esempio, nella sua prefazione all'edizione tascabile compendio di Eric S. Raymond s' La cattedrale e il bazaar (ISBN 0-596-00108-8),Bob Young ha scritto:

La libertà non è un concetto astratto negli affari.

Il successo di qualsiasi settore è quasi direttamente correlato al grado di libertà di cui godono i fornitori e i clienti di quel settore. Basta confrontare l'innovazione nel settore telefonico degli Stati Uniti poiché AT&T ha perso il suo controllo monopolistico sui consumatori americani con il ritmo precedentemente lento dell'innovazione quando quei clienti non avevano la libertà di scegliere.

Questo probabilmente non fa riferimento diretto a questioni etiche e politiche. Ma considera una delle considerazioni in qualche modo simili citate dal deputato peruviano Edgar Villanueva nello spiegare la sua spinta affinché lo stato usi software libero piuttosto che proprietario ( traduzione inglese di Graham Seaman, ospitata anche qui , con originale qui ):

Per quanto riguarda i lavori generati da software proprietario in paesi come il nostro, questi riguardano principalmente compiti tecnici di scarso valore aggregato; a livello locale, i tecnici che forniscono supporto per software proprietario prodotto da società transnazionali non hanno la possibilità di correggere bug, non necessariamente per mancanza di capacità tecniche o di talento, ma perché non hanno accesso al codice sorgente da correggere esso. Con il software libero si crea un impiego tecnicamente più qualificato e un quadro di competenze libere in cui il successo è legato solo alla capacità di offrire un buon supporto tecnico e qualità del servizio, si stimola il mercato e si aumenta il fondo comune di conoscenza, aprendo alternative generare servizi di maggior valore totale e un livello di qualità più elevato, a beneficio di tutti i soggetti coinvolti: produttori,

Poiché le conseguenze pratiche dell'adozione del software libero includono ramificazioni politiche e morali (in questo caso, sostiene Villanueva, il potenziamento intellettuale ed economico del popolo peruviano), vi è una certa sovrapposizione nel software libero e nel pensiero open source (oltre a una sovrapposizione quasi completa nelle raccomandazioni del software).

Uno degli obiettivi iniziali ed espliciti del movimento open source era la de-enfatizzazione esplicita della difesa a favore della libertà , come articolato all'inizio di questo articolo :

L'implicazione di questa etichetta è che intendiamo convincere il mondo aziendale ad adottare la nostra strada per ragioni economiche, egoiste e non ideologiche.

Ma un altro motivo motivante originale per l'adozione di un termine alternativo era l'idea che il termine open source fosse meno confuso rispetto al termine software libero , poiché la parola inglese "libero" può anche significare "gratis", cioè "avere un prezzo pari a zero" . Vedi questo saggio fondamentale . Ciò ha attirato alcune persone che erano a loro volta più attratte dal software libero per motivi etici o politici che dalla convinzione che si trattasse di un modello di sviluppo o di un modello di business migliore, ma che concordavano sul fatto che il termine "software libero" mancava e avrebbe dovuto essere sostituito . Sebbene questo termine si sia rivelato confuso, anche il termine "open source" si è rivelato confuso, che il termine "open source" è intrinsecamente più confuso e meno adeguatamente descrittivo.

Che termine dovrei usare?

Mentre (inizio a) scrivo questo, ci sono già cinque risposte a questa domanda. Due di questi ( questo e questo ) sono sostanzialmente corretti nelle loro caratterizzazioni dell'open source, e uno di essi è sostanzialmente corretto nella sua caratterizzazione del software libero e un altro quasi corretto. (Si noti che queste risposte potrebbero essere state modificate, quindi questo non dovrebbe essere preso come un giudizio nel loro stato attuale.) Mentre ammetto che il campionamento qui non è affatto conclusivo, suggerirei che ognuno di noi dovrebbe usare qualunque termine s / preferisce motivi diversi dalla chiarezza, poiché entrambi i termini sono circondati da una notevole confusione.

Per situazioni in cui è desiderabile fare riferimento simultaneamente ai concetti (già sovrapposti) di software libero e software open source, esistono anche i termini F / OSS (software libero / open source), FOSS (software libero [e] open source) e FLOSS (software gratuito / gratuito / open source). Vedi questo articolo su questi termini, così come questo articolo sull'argomento più generale di termini alternativi per il software libero.

Esiste un software gratuito che non è open source?

Probabilmente no. Seguendo la definizione di software libero e la definizione di open source , la libertà 0 richiede probabilmente i criteri OSD 5, 6, 7, 8, 9 e 10; la libertà 1 richiede il criterio OSD 2 (e possibilmente 7); la libertà 2 richiede probabilmente i criteri OSD 1, 7, 8 e 9; e la libertà 3 richiede probabilmente i criteri OSD 1, 2, 3, 4, 7, 8 e 10.

Esiste un software open source che non è gratuito?

Seguendo le definizioni, sì, perché con l'eccezione del requisito di fornire il codice sorgente, la Definizione Open Source riguarda solo ciò che può richiedere una licenza. Al contrario, secondo la definizione di software libero , affinché il software sia libero deve essere effettivamente possibile esercitare le quattro libertà.

In pratica, la stragrande maggioranza dei software open source è anche software libero. Tuttavia, il fenomeno della tivoizzazione rende alcuni software open source non liberi, almeno in pratica. Quando il software è progettato per funzionare su un determinato dispositivo e tale dispositivo è progettato per impedire il funzionamento effettivo delle versioni modificate, gli utenti non sono in grado di esercitare la libertà 1.

Il problema relativamente recente dei dispositivi che eseguono software open source che in pratica non è libero ha riacceso il disaccordo tra i sostenitori dei concetti di software open source e libero . Il movimento open source fa appello ai meriti tecnici di FOSS . Ma che dire quando la funzionalità del software non è effettivamente sotto il controllo del suo utente? Richard Stallman scrive [la mia ellissi]:

Sotto la pressione del cinema e delle case discografiche, il software da utilizzare per gli individui è sempre più progettato specificamente per limitarli. Questa funzionalità malevola .... è l'antitesi nello spirito della libertà che il software libero mira a fornire. E non solo nello spirito: poiché l'obiettivo di DRM è quello di calpestare la tua libertà, gli sviluppatori di DRM cercano di rendere difficile, impossibile o addirittura illegale cambiare il software che implementa il DRM.

Eppure alcuni sostenitori dell'open source hanno proposto software "open source DRM". La loro idea è che, pubblicando il codice sorgente dei programmi progettati per limitare l'accesso ai media crittografati e consentendo ad altri di modificarlo, produrranno software più potente e affidabile per limitare gli utenti come te. Il software verrà quindi consegnato all'utente in dispositivi che non consentono di modificarlo.

Questo software potrebbe essere open source e utilizzare il modello di sviluppo open source, ma non sarà software libero poiché non rispetterà la libertà degli utenti che lo eseguono effettivamente.

Ci sono idee divergenti su ciò che il software per le libertà deve rispettare nella pratica per essere libero. Ma le controversie sul fatto che la tivoizzazione renda il software non libero sono ancora controversie sulla libertà. Ad esempio, Linus Torvalds pensa che la tivoizzazione (un termine che non gli piace) di Linux non dovrebbe essere vietata , ma ciò non è convinto che in realtà non impedisce alle persone di utilizzare liberamente il software (su un altro dispositivo).

Come si applicano software libero e open source a Ubuntu?

La maggior parte del software di Ubuntu è software libero e software open source. Una parte del software in Ubuntu non è nessuno dei due. (Nessuno è l'uno ma non l'altro). Il progetto Ubuntu mira a produrre un sistema il più libero possibile e comunque pienamente utilizzabile dal maggior numero possibile di utenti .

Quando installi Ubuntu, ti viene data la possibilità di installare software non libero per eseguire funzionalità come la riproduzione di file MP3. In Ubuntu, Driver aggiuntivi suggerisce e facilita l'installazione di driver non liberi per alcuni dispositivi come schede video e di rete. Software non libero (come Adobe Flash e Skype) è disponibile anche nei repository multiverso e partner. Inoltre, a seconda della propria definizione di "include", si potrebbe considerare che Ubuntu includa software non libero in quanto il Software Center offre la possibilità di installare payware proprietari.

Mentre questi e altri fattori rendono Ubuntu (e la maggior parte delle altre distribuzioni GNU / Linux molto popolari) non completamente gratuiti, e probabilmente ci sono distribuzioni più completamente gratuite , Ubuntu e la sua comunità hanno portato software libero - e supporto per esso - a migliaia (se non milioni) di persone che altrimenti non lo avrebbero probabilmente mai usato e hanno contribuito positivamente alla diffusione del software libero in tutto il mondo e alla capacità delle persone di utilizzare il software libero nella propria lingua. La filosofia di Ubuntu è dichiarata in termini di libertà e in termini di capacità degli utenti:

Crediamo che ogni utente di computer:

  • Dovrebbe avere la libertà di scaricare, eseguire, copiare, distribuire, studiare, condividere, modificare e migliorare il proprio software per qualsiasi scopo, senza pagare le tasse di licenza.
  • Dovrebbe essere in grado di utilizzare il proprio software nella lingua che preferisce.
  • Dovrebbe essere in grado di utilizzare tutto il software indipendentemente dalla disabilità.

La nostra filosofia si riflette nel software che produciamo, nel modo in cui lo distribuiamo e anche nei nostri termini di licenza: la politica di licenza di Ubuntu.

Installa Ubuntu e puoi stare certo che tutto il nostro software soddisfa questi ideali. Inoltre, lavoriamo continuamente per garantire che ogni software di cui potresti aver bisogno sia disponibile con una licenza che ti dia queste libertà.

Quindi continua a discutere e lodare sia il software libero che i movimenti open source e dire:

Sebbene alcune persone considerino "libero" e "open source" come movimenti in competizione con fini diversi, noi no. Ubuntu include orgogliosamente i membri che si identificano con entrambi.

Sia che tu consideri i tuoi obiettivi allineati con il software libero , con l' open source , con entrambi o anche con nessuno dei due, sei incoraggiato a usare Ubuntu se soddisfa le tue esigenze. E fintanto che sei disposto a praticare l' umanità verso gli altri seguendo il codice di condotta , sei incoraggiato a partecipare alla comunità di Ubuntu!


2
Stupisci tutti questi in una sola testa
Mysterio,

grazie per una risposta così approfondita, chiara ed equilibrata
david.libremone,

@Eliah ti va bene se uso la maggior parte della tua risposta per il mio post sul blog su FOSS? Sono io quello che ha posto la domanda :)
Mysterio

4
@Mysterio Sì, per favore! Come per le FAQ , tutti i post su AskUbuntu.com sono concessi in licenza con la licenza Creative Commons Attribution-ShareAlike 3.0 Unported , che è una licenza di contenuti gratuita (come in libertà). Come la GNU GPL, CC BY-SA 3.0 è una licenza copyleft, quindi anche le opere derivate pubblicate (in questo caso il tuo post sul blog) devono essere offerte sotto di essa. Si prega di consultare qui per i vostri diritti e responsabilità. (Se si desidera che i diritti non siano ivi offerti, per favore fatemelo sapere.)
Eliah Kagan,

Ok signore quali diritti non sono offerti con questo post sotto la licenza in questione
Mysterio

15

"Libero" può significare una (o entrambe) due cose: "libero" come in "non costa nulla" ("gratis", "libero come nella birra") o "libero" come in "libero da modificare" (" libre, "" libero come nei discorsi ").

"Open source" significa semplicemente che il codice sorgente è reso disponibile dagli sviluppatori e non è necessariamente "libero come nella birra" né "libero come nei discorsi" (sebbene possa essere uno o entrambi).

Ecco un utile diagramma di Venn: http://www.gnu.org/philosophy/categories.html


3
"Open source" non non solo significa che gli sviluppatori rendono il codice sorgente disponibile. Vedi opensource.org/docs/osd per i dettagli.
Eliah Kagan,

4
Inoltre, nella frase "software libero", "libero" si riferisce sempre alla libertà e mai al prezzo. Vedi gnu.org/philosophy/free-sw.html e en.wikipedia.org/wiki/Free_software . Il termine "software libero" una volta veniva usato occasionalmente dalle società di software proprietarie per fare riferimento al freeware , ma quel significato è quasi completamente fuori uso, e questo è considerato un uso errato del termine "software libero" (vedere link sopra ).
Eliah Kagan,

@EliahKagan, ti sei contraddetto con la tua dichiarazione. "'free' si riferisce sempre alla libertà ..." e poi hai detto che "veniva usato occasionalmente ... per fare riferimento al freeware". Il "software libero" di TBH è generalmente definito nell'avviso sul copyright per delineare il significato che viene utilizzato.
zzzzBov,

1
@EliahKagan, potresti voler sottolineare che la gente GNU fa sempre riferimento alla libertà quando parla di "Software libero".
Thorbjørn Ravn Andersen,

@ ThorbjørnRavnAndersen Non è solo gente GNU. Ad esempio, un numero significativo di sviluppatori di FreeBSD, NetBSD e OpenBSD ha sentimenti piuttosto aspri riguardo al Progetto GNU. Ma si riferiscono ancora alla libertà quando parlano di software libero (ad esempio, "L'esistenza di derivati ​​proprietari non rende OpenBSD meno libero") L'idea che il Progetto GNU e la Free Software Foundation comprendono tutti coloro che sono irremovibili sul software libero per motivi di libertà è un'idea sbagliata. L'uso del termine "software libero" per indicare "gratis" è un uso improprio, soprattutto in un contesto Ubuntu .
Eliah Kagan,

4

Non esiste alcuna autorità in grado di definire il significato di una parola. È definito da come viene utilizzato, e quindi il significato di una parola può cambiare nel tempo o una parola può significare cose diverse per diversi gruppi di persone allo stesso tempo.

Detto questo: Wikipedia , la Free Software Foundation , The Debian Project , The Ubuntu Project , GNU sono tutti d'accordo su una cosa: "il software libero" riguarda la libertà, non i costi. Il software libero può costare denaro o no.

Non c'è molto accordo sul termine "software open source" . Mentre alcuni dicono che significa solo che il codice sorgente è reso disponibile (alcune frasi su Wikipedia ) e GNU . Altri direbbero che il software libero e il software open source hanno le stesse idee, ad esempio opensource.org . Tuttavia, il diritto di distribuire il software modificato non è necessariamente visto come una parte del "software open source" ( Wikipedia ma, contrariamente a ciò, anche la definizione Open source ).

Per inserire alcuni degli esempi di altre risposte in tali categorie: skype: nessuno dei due; Fedora : software libero e software open source; Google Chrome: nessuno dei due (per quanto ne so), ma Chromium è un software gratuito e un software open source;

Conclusione:

Molti gruppi hanno dedicato il loro tempo e il loro sforzo a confondere le persone su questi termini. Soprattutto la Free Software Foundation, che sembra usare il termine "software open source" in modo intenzionalmente diverso rispetto all'iniziativa Open Source. E l'Open Source Initiative, che ha introdotto e fortemente promosso un nuovo termine (software open source) per significare essenzialmente lo stesso termine già definito "software libero".

Puoi anche leggere di più qui .


2

Direi che un'illustrazione della differenza, che mostra che Shuttleworth è più open source del software libero, si trova nella seguente citazione (in risposta alla cooperazione con società proprietarie):

Se il tuo modo di vedere il mondo è davvero più produttivo, efficace, efficiente, perspicace e utilizzabile, allora dovresti essere sicuro che vincerai a lungo termine

(intervista slashdot)

Penso che un'opinione sul software libero potrebbe in effetti non essere così fiduciosa che le cose diventeranno libere a lungo termine e non ritenerla così rilevante in termini di cooperazione. Puoi paragonarlo al pensare che la schiavitù è destinata a scomparire perché non è efficiente: le persone lavorano meglio quando sono libere, con più innovazione e nessun rischio di rivolta. È vero, ma puoi anche opporti alla schiavitù come principio più astratto.


2

Il termine Free Softwaree Open-source Softwarederiva da due movimenti: -

  1. Movimento del software libero e
  2. Movimento open source

Definizione:-

Ci sono due articoli trovati su GNU relativi a questo che sono:

  • http://www.gnu.org/philosophy/open-source-misses-the-point.html (Più recenti e migliori)

    I due termini descrivono quasi la stessa categoria di software, ma rappresentano visualizzazioni basate su valori fondamentalmente diversi. L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento del software libero, il software libero è un imperativo etico, rispetto essenziale per la libertà degli utenti. Al contrario, la filosofia dell'open source considera i problemi in termini di come rendere il software "migliore", solo in senso pratico. Dice che il software non libero è una soluzione inferiore al problema pratico a portata di mano.

  • https://www.gnu.org/philosophy/free-software-for-freedom.html (Vecchio e sostituito)

    La differenza fondamentale tra i due movimenti sta nei loro valori, nei loro modi di guardare il mondo. Per il movimento Open Source, la questione se il software debba essere open source è una domanda pratica, non etica. Come affermava una persona, “Open source è una metodologia di sviluppo; il software libero è un movimento sociale. ” Per il movimento Open Source, il software non libero è una soluzione non ottimale. Per il movimento del software libero, il software non libero è un problema sociale e il software libero è la soluzione.

Domande frequenti su OSI: - Che cos'è il "software libero" ed è lo stesso di "open source"?

L'FSF utilizza una definizione più corta, a quattro punti, della libertà del software durante la valutazione delle licenze, mentre l'OSI utilizza una definizione più lunga, a dieci punti. Le due definizioni portano allo stesso risultato in pratica, ma usano un linguaggio superficialmente diverso per arrivarci.

Sono qui allego i dettagli su:

Come software libero e open source si collegano come categorie di programmi

       / ---------------------------------------------- \
      / | | \
     / | | \
    / | | \
        | |
        | La licenza sorgente è GNU * GPL, Apache, |
        | BSD originale, BSD modificato, |
gratis | X11, expat, Python, MPL, ecc., |
        | ed eseguibile non è tivoizzato open source
        | |
        | |
    \ | |
     \ | |
      \ | | /
       \ ---------------------------------------------- /
        | dispositivi tivoizzati (tiranno) | O | /
        ---------------------------------------------- /

Note notevoli (citate): -

  • Tra tutti i programmi che sono open source, solo una minima parte non è gratuita. Se la riga inferiore fosse disegnata in scala, il suo testo dovrebbe essere in un carattere minuscolo, forse troppo piccolo per essere letto.
  • I dispositivi tivo o "tiranno" contengono eseguibili non liberi realizzati con codice sorgente gratuito.
  • "O" sta per "altro" e si riferisce a programmi la cui fonte è sotto licenze che sono open source ma non gratuite .

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.