Magazine Tecnologia

AppData e la rivoluzione delle informazioni sui Package Manager in Linux

Creato il 02 giugno 2014 da Faster

appdata_esempio

La scorsa settimana, molti sviluppatori di software per Linux, tra cui il sottoscritto, sono stati vittime della pioggia di email inviata da Richard Hughes, autore di software del calibro di PackageKit, Gnome PackageKit e altri strumenti per il desktop Gnome.

Le email inviate da Hughes invitavano gli sviluppatori ad includere, all’interno dei loro progetti, un particolare file denominato AppData.

Di cosa si tratta? Hughes ha intrapreso l’ambizioso progetto di permettere all’utente di visualizzare, attraverso il package manager grafico della propria distribuzione, delle informazioni e degli screenshot sul software che si desidera installare.

Ciò non porta vantaggio soltanto all’utente finale, ma anche allo sviluppatore il quale, garantendo a quest’ultimo informazioni dettagliate sul proprio progetto, può facilitarlo nella scelta della propria applicazione elencandone le caratteristiche, mostrandone l’interfaccia grafica e mettendone in evidenza i punti di forza se questa differisse rispetto ad un’eventuale controparte con caratteristiche simili.

Software con AppData

Software con AppData

Software senza AppData

Software senza AppData

Per rendere realizzabile il grande sogno di permettere agli utenti di poter attingere in maniera facile e trasparente alle informazioni sui software contenuti nei repository, si è deciso di definire un nuovo formato di dato chiamato per l’appunto AppData, un semplicissimo file xml che eredita le proprie funzionalità dal progetto AppStream.

I pregi più importanti di questa scelta stanno nel fatto che gli AppData non solo saranno compatibili con tutti i package manager grafici di Linux, ma possono anche essere facilmente localizzati permettendo ad eventuali collaboratori di tradurre le informazioni contenute in essi nella propria lingua.

Hughes ha personalmente invitato gli sviluppatori dei progetti ad inserire gli AppData all’interno dei propri progetti puntando soprattutto a quelli non affiliati a determinati ambienti desktop come Gnome, Kde, XFCE dato che questi, essendo coinvolti in progetti che obbediscono a certe regole, hanno già incluso i file AppData da tempo.

L’iniziativa di Huges ha ricevuto feedback molto positivi tant’è che in pochissimi giorni ha raggiunto il 20% di adesioni. Lo scopo principale è quello di superare il 50% ed inserire in Fedora 22 le applicazioni che contengono l’AppData.

Non è ad ogni modo chiaro se con ciò verranno categoricamente escluse eventuali applicazioni sprovviste di tale file.

Io ho appoggiato pienamente l’iniziativa non solo perché trovo indubbia l’utilità di questo progetto, ma anche perché si propone come mezzo per unificare i package manager dei vari ambienti desktop nell’utilizzo di un singolo tipo di dato per rendere disponibili le informazioni all’utente.

Se sviluppate software per Linux potete aggiungere al vostro progetto un file AppData seguendo le istruzioni contenute in questa pagina. Io ho già creato i relativi AppData per Converseen e Ascii Design e nei prossimi giorni lo aggiungerò anche alle altre applicazioni sviluppate da me.

Scrivere un file AppData è facilissimo e per produrne uno bastano pochi minuti. Ecco la forma di un tipico file AppData:


<!– Copyright 2013 First Lastname <[email protected]> –>
<application>
<id type="desktop">gnome-power-statistics.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+ and GFDL-1.3</project_license>
<name>Power Statistics</name>
<summary>Observe power management</summary>
<description>
<p>
Power Statistics is a program used to view historical and current battery
information and will show programs running on your computer using power.
</p>
<p>Example list:</p>
<ul>
<li>First item</li>
<li>Second item</li>
</ul>
<p>
You probably only need to install this application if you are having problems
with your laptop battery, or are trying to work out what programs are using
significant amounts of power.
</p>
</description>
<screenshots>
<screenshot type="default" width="800" height="600">http://www.hughsie.com/en_US/main.png</screenshot>
<screenshot width="800" height="600">http://www.hughsie.com/en_US/preferences.png</screenshot>
</screenshots>
<url type="homepage">http://www.gnome.org/projects/en_US/gnome-power-manager</url>
<updatecontact>[email protected]</updatecontact>
<project_group>GNOME</project_group>
</application>

Per maggiori informazioni vi consiglio di dare un’occhiata ai seguenti link:


Potrebbero interessarti anche :

Ritornare alla prima pagina di Logo Paperblog

Possono interessarti anche questi articoli :

Dossier Paperblog

Magazine