Kranz Korner

Random bits from a FLOSS geek

Archive for March 2009

EUPL: licenza libera di nome ma poco di fatto

with 2 comments

L’iniziativa della Comunità Europea di creare una nuova licenza (la European Union Public License) per il software libero è un tentativo ben riuscito di spreco di fondi pubblici per la realizzazione di un documento con diverse problematiche e, per i contenuti, non innovativo rispetto a licenze già esistenti.

Una licenza al giorno…
L’Appendice A indica cinque licenze compatibili con la EUPL. Quali sono le novità specifiche di questa licenza che non siano comprese in una di quelle licenze? Non mi sembra che il fatto di avere “validità legale” (è poi vero?) sia la chiave di volta, la GPL ha dimostrato di saper farsi valere nei momenti di bisogno.

Copyright mio… no, tuo… no, di tutti
Partiamo subito con le prime due righe della licenza:

Licenza Pubblica dell’Unione europea v. 1.1
EUPL © Comunità europea 2007

Da come è scritto, sembra che tutti abbiamo contribuito alla stesura del testo (in fin dei conti sono le singole persone a formare la Comunità Europea). Per assurdo, tutti i cittadini dovrebbero essere chiamati ad approvare eventuali cambiamenti radicali alla licenza, cosa decisamente improbabile. Non sarebbe stato meglio definire un copyright holder più consono (p.e. Consiglio Europeo)?

Prendiamoci a schiaffi
Se si dice che

6. Autori e contributori
Il Licenziante originario garantisce che i diritti d’autore sull’Opera originaria concessi
a norma della presente Licenza sono di sua proprietà ovvero gli sono concessi in
licenza e che dispone del diritto e del potere di concedere la Licenza.

e poche righe più in basso si dice che:

7. Esclusione della garanzia
l’Opera è concessa in Licenza “così com’è” e senza garanzie di alcun genere

e anche

8. Esclusione di responsabilità
Salvi i casi di comportamenti dolosi o di danni direttamente arrecati a persone fisiche,
in nessun caso il Licenziante può essere ritenuto responsabile per i danni, di qualsiasi
natura, diretti o indiretti, materiali o morali, derivanti dalla Licenza o
dall’utilizzazione dell’Opera

come è possibile che il Licenziante, che non può in nessun modo essere ritenuto responsabile di nulla (art. 8), essere responsabile del dover garantire i diritti indicati nella licenza (art. 6), che a sua volta afferma che non esiste alcuna garanzia (art. 7)? Giri di parole, ma alla fine chi ha ragione? Magari cercando un altro articolo la verità salta fuori…

Clicca qui!
Questa l’ho già sentita da qualche parte:

10. Accettazione della licenza
Le clausole della presente Licenza possono essere accettate cliccando sull’icona
“Accetto” posta sotto una finestra che fa apparire il testo della presente Licenza o
prestando consenso in qualsiasi altro modo simile, conformemente alle disposizioni di
legge applicabili. Cliccando su tale icona manifesterete la chiara e irrevocabile
accettazione della presente Licenza e di tutti i suoi termini e condizioni.

Ecco dove! In qualche End-User License Agreement! Come quelle che ci rifila la Microsoft!

Se faccio il cattivo bambino…
… e faccio qualcosa che non rispecchia la licenza, probabilmente incorro in questo:

12. Cessazione della licenza
La licenza e i diritti da essa concessi cesseranno automaticamente di avere effetto ove
il Licenziatario violi una qualsiasi delle condizioni previste dalla Licenza.

Ma come? Prima è stato detto che

4. Limitazioni del diritto d’autore
Nessuna clausola della presente Licenza è finalizzata a impedire al Licenziatario di
beneficiare di tutte le eccezioni o limitazioni applicabili ai diritti esclusivi dei titolari
dei diritti sul Programma per elaboratore o sull’Opera originaria, dell’esaurimento di
tali diritti o di qualsiasi altra limitazione applicabile.

Foro compentente?
Siccome gli avvocati e i giudici hanno bisogno di soldi per sfamare i figli, decidiamo un bel foro competente:

14. Foro competente
Per qualsiasi controversia in ordine all’interpretazione della presente Licenza che
insorga tra la Commissione europea nella qualità di Licenziante e il Licenziatario è
competente la Corte di giustizia delle Comunità europee, a norma dell’articolo 238 del
trattato che istituisce la Comunità europea.

In questo modo vincoliamo un numero di persone che supera i cinque miliardi di unità ad essere assoggettati alle normative europee pur vivendo al di fuori della Comunità Europea. Un software rilasciato sotto questa licenza può non essere usato da un utente non europeo perchè in violazione di qualche trattato europeo. Evviva la libertà!

Chi lascia la strada vecchia per la nuova, sa quel che lascia e non quel che trova
Abbandonare la GPL o una licenza libera per un’alternativa nuova e decisamente perfettibile può causare diversi grattacapi, uno fra tutti l’impossibilità di includere un software con questa licenza in Debian e/o Ubuntu. Rispetto alla prima bozza ci sono state tante modifiche che ne hanno migliorato il grado di libertà, ma ci sono ancora parecchi punti spigolosi che invitano alla prudenza e a preferire altre licenze, almeno per il momento.

Written by Luca Falavigna

29/03/2009 at 23:44

Posted in Planet Ubuntu-it

Di ritorno dal terzo meeting di Ubuntu-it

leave a comment »

Sono appena rientrato dopo aver partecipato ai lavori del terzo meeting di Ubuntu-it. Il programma è stato interessante e ha visto la partecipazione di diversi sviluppatori italiani di Debian e la presenza del consiglio direttivo di Italian Linux Society. A breve saranno disponibili i verbali dell’incontro e le foto realizzate.

Prossimo appuntamento al ConfSL a Bologna, 12 e 13 giugno!

Written by Luca Falavigna

29/03/2009 at 17:47

Posted in Planet Ubuntu-it

A more Ubuntu-friendly piuparts

leave a comment »

I’ve just uploaded piuparts 0.35ubuntu1, this version fixes some of the issues which prevented its use out of the box.

What is piuparts?
Quoting from pacakge description:

piuparts tests that .deb packages handle installation, upgrading, and removal correctly. It does this by creating a minimal Debian installation in a chroot, and installing, upgrading, and removing packages in that environment, and comparing the state of the directory tree before and after. piuparts reports any files that have been added, removed, or modified during this process. . piuparts is meant as a quality assurance tool for people who create .deb packages to test them before they upload them to the package archive.

Issues and workarounds
I noticed several packages were purged incorrectly by debfoster, this caused tons of false positives and compromised the usage of this powerful tool. I adjusted one of debfoster options, MaxPriority, to remove packages whose priority is lower than important. Original setting was to exclude required packages only, but debfoster seems buggy and tries to remove needed packages (coreutils, sysv-rc and others). I’ll have a deeper look at it.

OTOH, Bug #317721 is still open, help is appreciated 🙂

How can I use it with my Ubuntu/Debian activities?
Have a look at Lars Wirzenius’s session taken during latest Ubuntu Developer Week.

Cool! I want to contribute to it!
http://wiki.debian.org/piuparts 🙂

Written by Luca Falavigna

17/03/2009 at 00:53

Posted in Planet Ubuntu