Lessico IT › Programmazione › CLA (Contributor License Agreement)

CLA (Contributor License Agreement)

Programmazione Svenska → Aggiornato: 2026-11-01

Un accordo che il contributore firma prima che un progetto accetti il suo codice, e che conferisce al titolare del progetto diritti più ampi di quelli della licenza stessa.

Un CLA può essere un'ampia licenza al progetto, come quella dell'Apache Software Foundation, oppure un vero e proprio trasferimento del copyright, come i progetti GNU hanno a lungo preteso affinché la sola FSF potesse far valere la licenza in tribunale. Lo scopo dichiarato è l'igiene giuridica: il progetto sa che chi invia il codice aveva effettivamente il diritto di farlo.

L'effetto meno pubblicizzato è che il titolare può rilicenziare tutto. È ciò che rende possibile il dual licensing e su cui ha fatto leva HashiCorp nel 2023, quando Terraform è passato a una licenza source-available. Molti sviluppatori leggono quindi un CLA come un campanello d'allarme e preferiscono il più leggero DCO, che non cede nulla oltre alla licenza.

← Torna al lessico