Introduzione alle licenze open source
Un contratto di licenza accompagna il software open source e il codice sorgente correlato.
La licenza descrive il modo in cui il codice sorgente e i suoi componenti possono essere usati e come un qualsiasi software creato da questo codice deve gestirlo.
In base alla definizione di open source in OpenSource.org, una licenza non deve:
- Discriminare le persone o i gruppi.
- Discriminare i campi di attività.
- Essere specifica di un prodotto.
- Limitare altri software.
- Per altre informazioni vedere The Open Source Definition (Definizione di open source).
Esistono diversi tipi per coprire le condizioni esatte di una licenza. Ogni tipo ha specifiche e implicazioni, che verranno illustrate nella parte successiva.
Anche se più collaboratori sviluppano in genere il software open source dalla community, questo non garantisce che sia sicuro e senza vulnerabilità.
Più revisori individuano le probabilità, ma l'individuazione potrebbe non essere immediata o avvenire prima di essere utilizzata da altri utenti.
Poiché il codice sorgente è open source, gli utenti con finalità dannose possono anche esaminare il codice per individuare le vulnerabilità e sfruttarlo quando possibile.
A questo proposito, è sia un vantaggio che uno svantaggio che il software open source abbia il codice sorgente disponibile per altri.