Introduzione alle licenze open source

Completato

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.