La necessità di uno standard per licenze: introdurre il "licence.txt"?

di Danilo Moi
23 Gennaio 2003

Juan Carlos De Martin comunica in lista  l'evoluzione degli aspetti tecnici legati alle Creative Commons.
"Il nostro piano e' quello di progettare e realizzare un framework per lo streaming non solo di dati multimediali, ma anche dei relativi metadata"
* Il problema è costituito dal "veicolare" secondo una metodologia universalmente valida ogni tipo di licenza, sia essa una Creative Commons, sia essa la GPL sia essa il Copyright in senso generale, sia esso l'eventuale e auspicato Copyleft.
Per quanto concerne internet penso sia opportuno adottare la stessa metodologia utilizzata con l'introduzione del robots.txt
Adottare quindi un metodo che consenta di associare ad un opera in maniera immediata, facilmente modificabile e leggibile da tutti i sistemi (browsers, lettori multimediali, motori di ricerca etc etc) una licenza di distribuzione.
Il problema è quindi stabilire uno standard e utilizzarlo.
Questo compito dovrebbe essere portato avanti dal W3C.
La comunità open source, il progetto Mozilla ad esempio, potrebbe comunque cominciare ad implementare questo standard, come è accaduto per il robots.txt in un momento successivo esso potrebbe essere adottato da tutti.
Esistono già  tentativi in questa direzione ma sono tentativi isolati e non "universalizzabili". (Alludo a Nathan R.Yergler e alla sua feature per Mozilla e Netscape)
Come potrebbe essere questo licence.txt?
In che maniera verrebbe utilizzato?
Il file potrebbe assomigliare ad un xml/rss adottato per le famigerata syndication.

intestazione e versione del file
<main>
<licence>Nome licenza, versione etc etc</licence>
<link>indirizzo della pagina o del file nel quale la licenza è caricata</link>
</main>
<alternative>
<first>
<licence>nome della prima licenza alternativa versione etc etc</licenza>
<link>indirizzo della pagina o del file nel quale la licenza alternativa è caricata</link>
</first>
<second>
<licence>nome seconda licenza alternativa versione etc etc</licence>
<link>indirizzo della pagina o del file nel quale la licenza alternativa è caricata</link>
</second>
third etc etc
</alternative>

Perchè main?
Il file licence.txt caricato nella root directory verrebbe letto obbligatoriamente dal browser (o appunto da qualsiasi altro "tool")
Se all'interno del tag <head> della pagina html non è presente qualcosa di simile
<link rel="licence" href="../licence.txt" type="text"> il browser comunicherà all'utente che la pagina che sta visionando è sotto la licenza specificata nel tag main.

Nell'eventualità che il webmaster voglia distribuire una pagina sotto una licenza diversa dalla "main" scriverebbe:
<link rel="licence" href="../licence.txt" position="first" type="text">
In questo caso il browser comunicherà all'utente che la licenza adottata è quella specificata all'interno del tag <first>

Perchè first, second?
Perchè se il webmaster o il "licenziante" in genere decidesse di cambiare licenza o la licenza cambiasse versione (o per qualsiasi altro motivo) dovrebbe essere in grado comunicare questa sua volontà in maniera immediata.
Sarebbe ovviamente discrezione del licenziante aggiungere tutte le licenze che desidera all'interno del tag <alternative>
Va da se che, nella maggior parte dei casi, sarebbe sufficente il solo tag main.

Si potrebbe anche pensare di utilizzare l'attuale file robots.txt e utilizzarlo anche per questa funzione.
Comunque si veda il problema ciò che è fondamentale è appunto la creazione e l'adozione di uno standard.