Skip to main content

Cos'è il software open source?

open source si riferisce ad almeno due cose.Innanzitutto, è un marchio di Open Source Initiative® e una licenza che Open Source Initiative® concede al software Open Source (OSS) che soddisfa alcuni criteri, chiamati Definizione open source .Esistono, tuttavia, altre idee sul software open source che non contengono gli stessi standard e offrono software open source con diversi tipi di licenze.Una cosa che tutto il software open source ha in comune è la disponibilità per l'utente del codice sorgente, il che significa che l'utente può vedere esattamente come l'applicazione o il programma è stato codificato e spesso è permesso modificarlo.A seconda del tipo di licenza che ha, gli utenti possono essere in grado di modificare e ridistribuire il software open source.

Qualunque tipo di licenza sia fornito, il software open source è una controparte per il software commerciale proprietario.Il software commerciale proprietario si basa su una società che sviluppa e possede il codice sorgente.La licenza del prodotto consente all'utente di utilizzare il prodotto realizzato dall'impresa commerciale.In alcuni casi, gli utenti sono autorizzati e/o incoraggiati a creare plug-in o componenti aggiuntivi per migliorare il software commerciale proprietario, ma ci sono limiti su ciò che sono autorizzati a fare.Questo per proteggere gli investimenti dello sviluppatore di software.

Ci sono diversi obiettivi dietro il movimento del software open source.Un pensiero è che la separazione dello sviluppo del software dal motivo del profitto incoraggerà gli sviluppatori a fare ciò che è meglio per il software e gli utenti, portando a prodotti che hanno una maggiore utilità e meno bug.Si ritiene inoltre che la revisione tra pari senza vincoli di una data di rilascio commerciale contribuirà al software che continua ad essere costantemente aggiornato, piuttosto che avere versioni importanti attentamente cronometrate che non si verificano molto spesso, lasciando gli utenti con un software buggy in mezzo.Un'altra considerazione è che aprendo il codice, un gran numero di sviluppatori, ognuno dei quali può avere pensieri sul miglioramento del software porterà le loro competenze e approfondimenti particolari, nonché il loro tempo, per contribuire al processo, accelerando lo sviluppoe prendendolo in molte direzioni, ampliando l'ambito del software.