Che cos'è il software open source?
Open Source si riferisce ad almeno due cose. Innanzitutto, è un marchio commerciale di Open Source Initiative® e una licenza che Open Source Initiative® concede a Open Source Software (OSS) che soddisfa determinati criteri, denominata Open Source Definition . Vi sono, tuttavia, altre idee sul software open source che non rispettano gli stessi standard e offrono software open source con diversi tipi di licenze. Una cosa che tutti i software open source hanno in comune è la disponibilità per l'utente del codice sorgente, il che significa che l'utente può vedere esattamente come è stato codificato l'applicazione o il programma e spesso è autorizzato a modificarlo. A seconda del tipo di licenza che possiede, gli utenti potrebbero essere in grado di modificare e ridistribuire il software open source.
Qualunque sia il tipo di licenza fornita, il software open source è una controparte del software commerciale proprietario. Il software commerciale proprietario si basa su una società che sviluppa e possiede il codice sorgente. La licenza del prodotto consente all'utente di utilizzare il prodotto come 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 è loro permesso fare. Questo per proteggere l'investimento dello sviluppatore del 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 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 aggiornato costantemente, anziché avere con attenzione le versioni principali che non si verificano molto spesso, lasciando gli utenti con software difettoso nel mezzo. Un'altra considerazione è che aprendo il codice, un gran numero di sviluppatori, ognuno dei quali potrebbe avere pensieri sul miglioramento del software, porterà le proprie abilità e intuizioni particolari, nonché il loro tempo, a contribuire al processo, accelerando lo sviluppo e prenderlo in molte direzioni, ampliando l'ambito del software.