Software libero e licenza GPL

Al fine di approfondire il concetto di ‚Äúlibert√†‚ÄĚ del software riportiamo una trascrizione del seminario tenuto da Stallman nel maggio 2005 all’universit√† di Bologna, organizzato nell’ambito del master in ‚ÄúTecnologia del Software Libero e Open Source‚ÄĚ:

‚ÄúFree software means software that respects user’s freedom. It does not mean zero price software, in fact it’s not directly about money at all, it’s about freedom, so think of free speech, not free beer […] The software that’s available to the public, but not free software, is called proprietary software or non-free software or user subjugating software, because it keeps the users divided and helpless; divided because each one is forbidden to share, and helpless because the users don’t have the source code so they can’t change the software, they can’t even verify what it does. Free software develops in a kind of democratic society under the control of its users, proprietary software gives the developer power over the user […] its distribution system is a system for subjugating people, for exercising power over people; and that makes it fundamentally unethical.‚ÄĚ

Stallman attraverso la ricorrente esortazione ad intendere il termine free come ‚Äúlibert√† di parola‚ÄĚ piuttosto che ‚Äúbirra gratis‚ÄĚ, chiarisce la valenza semantica di questo vocabolo che, nella lingua inglese, potrebbe dare adito ad incomprensioni; la libert√† nel software non ne implica la gratuit√† (anche se nella maggior parte dei casi il software libero √® pure gratuito).
Egli definisce quattro libert√† che devono essere rispettate perch√© un software possa essere considerato ‚Äúlibero‚ÄĚ:

‚ÄúTo understand free software you need to understand what the freedoms are: the definition of free software is that the user has four specific freedoms, freedoms that every user of software always should have. Freedom zero is the freedom to run the program as you wish, freedom one is the freedom to help yourself, in other words the freedom to study the source code of the program and then change it to do what you wish. Freedom two is the freedom to help your neighbor; that’s the freedom to make copies and distribute to others, and freedom three is the freedom to help your community, that’s the freedom to publish modified versions so others can get the benefit of your contribution. These four freedom are all essential; in order to be free software the program must give you all of these freedoms.‚ÄĚ

Stallman nel 1989 sintetizzò queste libertà in una licenza, la GNU General Public License (GPL). Il software tutelato da tale licenza può essere liberamente utilizzato, modificato, copiato e distribuito; inoltre chi rilascia software secondo questi termini deve distribuirne il codice sorgente. Infine chiunque apporti aggiunte o miglioramenti a programmi rilasciati mediante GPL è vincolato a rendere libere le proprie modifiche.
La General Public License è scritta con un linguaggio giuridico e possiede una valenza legale, poiché registrata dalla Free Software Foundation, che ne detiene il copyright:

“Preamble
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software–to make sure the software is free for all its users. […] Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.[…]‚ÄĚ

L’autore di un software ne detiene la paternità intellettuale, ed è un suo diritto optare per la tutela del proprio lavoro attraverso una licenza che permetta di riprodurlo, utilizzarlo e ridistribuirlo, vincolando chiunque lo modifichi a fare lo stesso.
L’idea geniale che sta alla base della GPL (e di altre licenze promosse dalla FSF) consiste proprio nello sfruttamento della stessa legge sul copyright per istituzionalizzare legalmente il copyleft.

___

Questo articolo è tratto dalla mia Tesi di Laurea:

Alberto Betella, ‚ÄúOpen Source, Free Software e Podcasting: l’esperienza di Pluriverisadio‚ÄĚ, Universit√† degli Studi di Bergamo, A.A. 2005/2006.

Realt√† aumentata – “Gli animali del futuro”

Una simulazione dell'attrazione "Les Animaux du Futur"
"Les Animaux du Futur"

Futuroscope √® un parco divertimenti che si trova a Poitiers in Francia, a circa 90 minuti da Parigi. Fin dalla sua apertura nel 1987 questo parco si √® costantemente rinnovato adottando le pi√Ļ recenti tecnologie per le proprie attrazioni. Attualmente ospita 20 padiglioni dove √® possibile attraversare la via lattea, scoprire i misteri del Nilo, danzare attraverso delle braccia meccaniche…

Nell’aprile 2008 il parco ha inaugurato una nuova attrazione chiamata Les Animaux du Futur (gli animali del futuro), si basa sul documentario “The future is wild”, una co-produzione canadese e tedesca trasmessa in tre episodi da Discovery Channel dove alcuni scienziati immaginano nuove specie di animali in un futuro dove la razza umana sar√† estinta. Nonostante questa attrazione sia pensata principalmente per i pi√Ļ piccoli (vi √® pure un progetto educativo alla base), anche gli adulti possono senz’altro divertirsi ;-)

Questa attrazione utilizza largamente la tecnologia dell’augmented reality (realt√† aumentata) e consiste in un dark ride (ovvero un percorso al buio, come ad esempio i tunnel dell’orrore nei luna park). I visitatori salgono su un veicolo che si trova su una piattaforma mobile e viaggiano attraverso quattro zone (un freddo e secco deserto, la valle paludosa, l’oceano e la foresta pluviale); utilizzando una sorta di binocolo ed uno speciale braccialetto, essi possono vedere all’interno del paesaggio gli animali del futuro, animati in 3D, e possono interagire con loro (toccandoli, offrendo loro cibo, etc…).

La realt√† aumentata permette di sovrapporre all’ambiente reale una realt√† fittizia e virtuale. A differenza della realt√† virtuale, dove si ha un’immersione totale, la realt√† aumentata permette di rimanere connessi al “mondo reale” e mantenere un contatto con l’ambiente circostante.

L’augmented reality pu√≤ essere sperimentata anche attraverso periferiche comuni e diffuse: √® sufficiente avere un computer e una webcam (alcune grandi aziende hanno gi√† sperimentato nuove forme di advertising attraverso queste tecnologie).

Il sito ufficiale dell’attrazione Les Animaux du Futur offre due software gratuiti che permettono di provare la tecnologia della realt√† aumentata: √® sufficiente scaricarli (nel sito sono indicati come Exp√©rience 2008 e 2009) ed installarli nel proprio computer.

Realtà aumentata
Una piovra in testa con la "realtà aumentata"!

Il primo software richiede la stampa di 4 figurine che, mostrate alla webcam, faranno apparire nello schermo i modelli 3D degli animali che potremo osservare da ogni angolazione (utilizzando due figurine contemporaneamente i due animali interagiranno tra loro). Il secondo software, ovvero la versione 2009, utilizza invece una tecnologia di riconoscimento facciale e permette di “incollare” una futuristica piovra sulla nostra testa, muovendoci e avvicinandoci allo schermo, potremo vederla da prospettive differenti… attenzione a non fare movimenti bruschi per√≤, l’animale si spaventa e sparisce!

Da provare dunque…

I due succitati software sono purtroppo disponibili solo per Windows, tuttavia fanno largo uso di librerie ed engine open source rilasciati sotto licenza GNU/GPL, come Ogre (per gestire i modelli 3D), ARToolKit (per il tracking) e DSVideoLib (grabbing del video).

Dazzling mouse

OmniDazzle flashlight effect
The "Flashlight" effect

OmniDazzle is a piece of software for MAC OS X which provides a set of fun and useful enhancements that help you highlight certain areas of your screen, create visual effects, and track the location of your mouse pointer.

It’s easy to use and it features several effects, such as a flashlight or nice footprints which follow your pointer: these may give a creative touch to your slide presentations and can be useful while recording screencasts…

OmniDazzle is free and can be downloaded from the official web page.