Come funziona il software open source

Come funziona il software open source

Il software Open-Source (OSS) è qualsiasi software distribuito con il suo codice sorgente disponibile per la modifica. Ciò significa che di solito include una licenza per i programmatori per cambiare il software in qualsiasi modo scelgono: possono correggere i bug, migliorare le funzioni o adattare il software per soddisfare le proprie esigenze.

Criteri software open source

L'Open Source Initiative (OSI), un'organizzazione no profit globale fondata nel 1998, funge da autorità di spicco su OSS. La sua definizione di software open source include dieci criteri, relativi a questioni come:

  • Ridistribuzione del software
  • Disponibilità e integrità del codice sorgente
  • Distribuzione e proprietà delle licenze
  • Opere derivate
  • Antidiscriminazione

Licenze

Licenze diverse consentono ai programmatori di modificare il software con varie condizioni allegate. Secondo la Black Duck Knowledgebase, un database di circa due milioni di progetti open source, cinque delle licenze più popolari sono:

  1. Licenza MIT
  2. GNU General Public License (GPL) 2.0
  3. Licenza Apache 2.0
  4. GNU General Public License (GPL) 3.0
  5. Licenza BSD 2.0 (3-Clause, nuovo o rivisto)

Quando si modifica il codice sorgente, OSS richiede l'inclusione di ciò che hai modificato e i tuoi metodi. Il software creato dopo le modifiche al codice può o non può essere reso disponibile gratuitamente.

Software commerciale

Il software disponibile in commercio, alias software commerciale o proprietario, non dà accesso al suo codice sorgente perché il software è la proprietà intellettuale di qualcun altro. Di conseguenza, gli utenti spesso lo pagano. OSS, d'altra parte, è uno sforzo collaborativo; Il software è una proprietà intellettuale condivisa tra tutti coloro che hanno contribuito a svilupparlo o modificarlo.

Software gratis

Sebbene i termini siano spesso usati in modo intercambiabile, OSS è leggermente diverso dal software libero. Entrambi affrontano la possibilità di scaricare e modificare il software senza restrizioni o addebiti. Tuttavia, il concetto di software gratuito-A sviluppato negli anni '80 da un ricercatore di informatica del MIT, Richard Stallman-Is definito da quattro condizioni, come indicato dalla Free Software Free Software senza scopo di lucro. Queste "quattro libertà" sottolineano la capacità degli utenti di utilizzare e godere del software come si vedono opportuno.

Al contrario, i criteri OSS, che l'iniziativa open source ha sviluppato un decennio dopo, pongono più enfasi sulla modifica del software e sulle conseguenze del modifica del codice sorgente, delle licenze e della distribuzione.

I due si sovrappongono; Alcuni direbbero che le differenze tra OSS e software libero sono più filosofiche che pratiche. Tuttavia, nessuno dei due dovrebbe essere confuso con il freeware. Freeware di solito si riferisce al software proprietario che gli utenti possono scaricare gratuitamente, ma il cui codice sorgente non può essere modificato.

Vantaggi

Mentre la sua mancanza di costo è un vantaggio chiave, OSS ha diversi vantaggi aggiuntivi:

  • La sua qualità può essere facilmente e notevolmente migliorata quando il suo codice sorgente viene passato, testato e fisso.
  • Offre una preziosa opportunità di apprendimento per i programmatori. Possono applicare le competenze ai programmi più popolari disponibili oggi.
  • Può essere più sicuro del software proprietario perché i bug vengono identificati e fissati rapidamente.
  • Dal momento che è di dominio pubblico e costantemente soggetto ad aggiornamenti, ci sono poche possibilità che possa diventare non disponibile o rapidamente superata, un vantaggio importante per progetti a lungo termine.

Tipi popolari

Le tecnologie open source hanno contribuito a stabilire gran parte di Internet. Inoltre, molti dei programmi in uso ogni giorno si basano su tecnologie open source. Casi in questione: Android OS e Apple OS X si basano rispettivamente sulle tecnologie Open-Source del kernel e Unix/BSD.

Un altro software open source popolare è:

  • Browser Web Firefox di Mozilla
  • Cliente di posta elettronica Thunderbird
  • PHP Lingua di scripting
  • Linguaggio di programmazione pithon
  • Apache HTTP Web Server

Sviluppatori

I progetti OSS sono opportunità di collaborazione che migliorano le competenze e costruiscono connessioni nel campo. Le aree su cui gli sviluppatori possono lavorare includono:

Strumenti di comunicazione

Email, messaggistica in tempo reale, forum e wiki aiutano gli sviluppatori a trovare soluzioni o rimbalzare idee a vicenda.

Sistemi di controllo della revisione distribuiti

Quando più sviluppatori in diverse posizioni geografiche modificano dati e file, questi sistemi gestiscono le diverse versioni e aggiornamenti.

Bug Trackers ed elenchi di attività

Queste funzionalità consentono ai progetti su larga scala di monitorare i problemi e tenere traccia delle loro correzioni.

Strumenti di test e debug

Queste funzionalità automatizzano i test durante l'integrazione del sistema e il debug di altri programmi.

La linea di fondo

Il software open source è un'alternativa al software proprietario. Partecipare a un progetto OSS può essere un percorso per costruire una carriera nello sviluppo del software, consentendo ai programmatori di affinare le proprie competenze lavorando sui più grandi programmi software del mondo. Facebook, Google e LinkedIn All Release OSS, in modo che gli sviluppatori possano condividere conoscenze, innovare soluzioni e contribuire a prodotti stabili e funzionali.