[inizio] [indice generale] [precedente] [successivo] [indice analitico] [contributi]


1. Software: concetti elementari e tipologia in base alla licenza

Il software è un codice che è tutelato dalle leggi sul diritto di autore, in maniera simile a quanto avviene per le opere letterarie. Tradizionalmente, il contratto che regola l'uso del software è la licenza, ed è sempre importante conoscere i termini di questa licenza per il software con cui si intende avere a che fare.

Il software ha un proprietario (salvo il caso del software di pubblico dominio che verrà descritto), che è tale in quanto «detiene i diritti di autore». Questo proprietario può essere l'autore originale, oppure un altro detentore che ne ha acquisito i diritti in base a un contratto. Il detentore dei diritti di autore è colui che possiede il copyright.

L'utilizzo del software può essere concesso gratuitamente o a pagamento, per le operazioni stabilite nel contratto di licenza. Il pagamento per l'«acquisto» di software, non si riferisce all'acquisizione dei diritti di autore, ma solo delle facoltà stabilite dalla licenza.

La natura del software è tale per cui questo sia composto da due parti fondamentali: il codice sorgente e il codice eseguibile. Il primo è intelligibile, il secondo è adatto all'esecuzione, e non è intelligibile. Dal momento che per funzionare è sufficiente il codice eseguibile, le leggi dei vari paesi che tutelano il diritto di autore per il software, tendono a consentire la distribuzione del solo codice eseguibile, consentendo a chi detiene i diritti di autore di mantenere nascosto il codice sorgente. Nello stesso modo, le leggi di questi paesi, tendono a considerare illecita la decompilazione, ovvero lo studio del codice eseguibile volto a scoprirne il funzionamento.

2.jpg

Figura 1.1: Schema della classificazione del software; disegno di Chao-Kuei, ottenuto dal sito di FSF.

1.1 Software libero

Il software libero è software che fornisce il permesso per chiunque di utilizzarlo, copiarlo e distribuirlo, in forma originale, o anche dopo averlo modificato, sia gratuitamente che a pagamento. Il software libero può essere tale solo se viene messo a disposizione assieme al codice sorgente, e a questo proposito, qualcuno ha detto: «se non è sorgente, non è software» (if it's not source, it's not software).

È importante sottolineare che la «libertà» del software libero non sta tanto nel prezzo, che eventualmente può anche essere richiesto per il servizio di chi ne distribuisce le copie, ma nella possibilità di usarlo senza vincoli, di copiarlo come e quanto si vuole, di poterne distribuire le copie, di poterlo modificare, e di poterne distribuire anche le copie modificate.

Alcune persone preferiscono utilizzare la definizione «Open Source» per fare riferimento al software libero nei termini che sono stati descritti, per evitare ambiguità nella lingua inglese. Nella lingua italiana, e in molte altre lingue, è più opportuno l'uso della definizione «software libero».

Vale la pena di elencare alcune definizioni riferite al software libero.

1.2 Software non libero

Il software non è libero tutte le volte che non sono soddisfatti tutti i requisiti necessari per poterlo essere. È bene ricordare che il prezzo non è un fattore che limita la libertà, mentre altri dettagli sono più importanti. Anche in questo caso, vale la pena di elencare alcune definizioni che in generale riguardano software non libero.

1.3 Software commerciale

In base alle classificazioni viste in questo capitolo, il software commerciale è tale solo in quanto viene venduto per profitto. Uno degli elementi cardine del software libero è proprio il fatto che viene concessa espressamente la facoltà di venderne delle copie (originali o modificate), per trarne profitto. In questo senso, è importante evitare di confondere il software proprietario con il software commerciale, perché non sono la stessa cosa.

Per comprendere o confondere meglio le cose, si aggiunga il fatto che può esistere anche del software non-libero, che non è nemmeno commerciale.

1.4 Riferimenti

---------------------------

Appunti Linux 2000.04.12 --- Copyright © 1997-2000 Daniele Giacomini --  daniele @ pluto.linux.it


[inizio] [indice generale] [precedente] [successivo] [indice analitico] [contributi]