<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>planet.igalia.com</title>
	<!--<link rel="self" type="text/atom" href=""/>-->
	<link rel="alternate" type="text/html" href="http://planet.igalia.com/"/>
	<id></id>
	<updated>2008-07-06T04:00:11+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/1.0~pre1 +http://www.planetplanet.org</generator>

	<entry>
		<title>Adri&#225;n P&#233;rez: Maintaining your LVM snapshots clean</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/aperez/?p=10"/>
		<id>http://blogs.igalia.com/aperez/?p=10</id>
		<updated>2008-07-04T18:02:12+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/aperez.png&quot; width=&quot;73&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;As &lt;a href=&quot;http://blogs.igalia.com/aperez/?p=9&quot;&gt;I have written before&lt;/a&gt; snapshots is a extremely fast and convenient way of perfoming &lt;em&gt;live&lt;/em&gt; backups which can be mounted and handled like any other filesystem. But I also told you that LVM snaphots could render themselves as unusable when they run out of free blocks. Today I hacked up a quick script which automagically increments sizes of snapshots logical volumes. Just drop the following snippet into &lt;tt&gt;/etc/cron.hourly&lt;/tt&gt; and relax:&lt;/p&gt;
&lt;pre&gt;#! /bin/bash

THRESHOLD=&quot;80&quot;
INCREMENT=&quot;15&quot;

set -e
IFS=':'

/sbin/lvs --noheadings --units M --separator : | \
while read lv vg attr lsize origin snapp move log copyp
do
  # Check whether this is a snapshot or not
  [ &quot;${snapp}&quot; ] || continue

  snapp=${snapp%.*}
  lv=${lv// /}

  # Check whether the thing needs resizing
  [ &quot;${snapp}&quot; -ge &quot;${THRESHOLD}&quot; ] || continue

  lsize=${lsize%.*}
  isize=$(( INCREMENT * lsize / 100 ))
  echo &quot;lvresize -L +${isize}M ${vg}/${lv}&quot;
  /sbin/lvresize -L &quot;+${isize}M&quot; &quot;${vg}/${lv}&quot;
done&lt;/pre&gt;
&lt;p&gt;You can change the following settings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;tt&gt;THRESHOLD&lt;/tt&gt; is the percent of usage which triggers resizing. When actual usage is greater than this value snapshots will grow.&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;INCREMENT&lt;/tt&gt; is used to calculate how much size is added to the volume, it is a percent of the current volume size.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course the script could be improved (i.e. it could check whether there are space for growing in the volume group), but this na&#239;ve implementation is enough to make me happy and not to worry about checking status of my snapshots periodically &lt;img src=&quot;http://blogs.igalia.com/aperez/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt;
&lt;/p&gt;                </content>
		<author>
			<name>aperez</name>
			<uri>http://blogs.igalia.com/aperez</uri>
		</author>
	</entry>

	<entry>
		<title>Enrique Oca&#241;a: I&#8217;ve a landline phone number in USA</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/eocanha/?p=79"/>
		<id>http://blogs.igalia.com/eocanha/?p=79</id>
		<updated>2008-07-04T15:35:29+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/eocanha.png&quot; width=&quot;100&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;I know, I know&amp;#8230; having a landline phone number in USA isn&amp;#8217;t uncommon if you live there. But the fact is that I don&amp;#8217;t live there.&lt;/p&gt;
&lt;p&gt;The phone number is offered for free by &lt;a href=&quot;http://phone.ipkall.com&quot;&gt;IpKall&lt;/a&gt; and it&amp;#8217;s binded to my Gizmo SIP account (VoIP). That way, when you call that number, and if I&amp;#8217;m logged into my Gizmo account, I can receive your call. Moreover, if you&amp;#8217;ve a Skype account it should be cheap for you to call me. Yes, you&amp;#8217;ve catched it: it&amp;#8217;s the perfect and cheap (but not free) SIP-Skype bridge.&lt;/p&gt;
&lt;p&gt;In fact, I&amp;#8217;m thinking to bind the number to the SIP account of the PolyCom we&amp;#8217;ve in the office. That way, we could set up a multiconference among some Skype users and the PolyCom.&lt;/p&gt;
&lt;p&gt;P.S.: I&amp;#8217;m not showing here the real phone number nor the Gizmo account for privacy reasons. If you&amp;#8217;d like to know them, just contact me.
&lt;/p&gt;                </content>
		<author>
			<name>eocanha</name>
			<uri>http://blogs.igalia.com/eocanha</uri>
		</author>
	</entry>

	<entry>
		<title>Adri&#225;n P&#233;rez: Taking snapshots with LVM</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/aperez/?p=9"/>
		<id>http://blogs.igalia.com/aperez/?p=9</id>
		<updated>2008-07-03T10:29:48+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/aperez.png&quot; width=&quot;73&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;Let us suppose we have a volume group named &lt;tt&gt;vg&lt;/tt&gt;. Let us suppose we have a logical volume named &lt;tt&gt;base&lt;/tt&gt; which holds our precious data in a 800 MB file system which has support for freezing (e.g. XFS). So we can take snapshots at any time with a single command:&lt;/p&gt;
&lt;pre&gt;# lvcreate --size 200M --snapshot --name snappy /dev/vg/base&lt;/pre&gt;
&lt;p&gt;Now we can mount it whenever we want to recover from the saved status:&lt;/p&gt;
&lt;pre&gt;# mount -o nouuid,ro /dev/vg/snappy /mnt&lt;/pre&gt;
&lt;p&gt;The &lt;tt&gt;nouuid&lt;/tt&gt; option is needed for XFS filesystems, otherwise the driver will think it is mounting the &lt;em&gt;same&lt;/em&gt; filesystem and will refuse to mount the snapshot. Take into account that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Blocks in the source volume are stored on-demand in the snapshot volume when they are changed.&lt;/li&gt;
&lt;li&gt;If mounting the snapshot in write mode, written blocks will be stored in the snapshot volume.&lt;/li&gt;
&lt;li&gt;You can make the original filesystem grow, &lt;em&gt;but it cannot be shrunk&lt;/em&gt;.
&lt;li&gt;Snapshots can be grown &lt;em&gt;and&lt;/em&gt; shrunk.&lt;/li&gt;
&lt;li&gt;If a snapshot runs out of free blocks, it will render itself unusable: make sure you check its status periodically with &lt;tt&gt;lvdisplay&lt;/tt&gt; and grow it as needed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Currently I am using snapshots as a quick-come-on-let&amp;#8217;s-go backup method for the root filesystem of a Debian installation I am using for a project. If somethings goes wrong one can mount the snapshot and restore files from the snapshot&amp;#8230; or one can even boot up from a snapshot by setting &lt;tt&gt;root=/dev/mapper/vg-snappy&lt;/tt&gt; in the kernel command line&amp;#8230; &lt;img src=&quot;http://blogs.igalia.com/aperez/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt;
&lt;/p&gt;                </content>
		<author>
			<name>aperez</name>
			<uri>http://blogs.igalia.com/aperez</uri>
		</author>
	</entry>

	<entry>
		<title>Premio PFC con Software Libre: A xesti&#243;n do copyright</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/a-xestion-do-copyright"/>
		<id>http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/a-xestion-do-copyright</id>
		<updated>2008-07-03T09:15:40+00:00</updated>
		<content type="html">
&lt;p&gt;No post anterior, explicabamos os &lt;a href=&quot;http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/elexindo-licencia-para-o-codigo&quot;&gt;conceptos b&#225;sicos a ter en conta &#225; hora de elexir unha licencia&lt;/a&gt;. Neste, pretendemos explicar os distintos modos de xesti&#243;n do &lt;em&gt;copyright&lt;/em&gt; nun proxecto de software libre.&lt;/p&gt;
&lt;p&gt;En primeiro lugar, hai que dicir que o &lt;em&gt;copyright e a licencia son cousas distintas&lt;/em&gt;. Como xa dixemos, a &lt;a href=&quot;http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/elexindo-licencia-para-o-codigo&quot;&gt;licencia&lt;/a&gt; &#233; o mecanismo legal mediante o que o autor declara qu&#233; dereitos sobre o programa proporciona &#243; usuario&lt;em&gt;.&lt;/em&gt; Por&#233;n, o &lt;strong&gt;copyright&lt;/strong&gt; &#233; o &lt;strong&gt;mecanismo legal polo que se indica a quen pertencen os dereitos de explotaci&#243;n do c&#243;digo&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;As principais implicaci&#243;ns de ter ou non o &lt;em&gt;copyright&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Decidir sobre os cambios/asignaci&#243;n de licencia.&lt;/li&gt;
&lt;li&gt;Manter os dereitos de explotaci&#243;n do software (&#233; dicir, as posibles ganancias pola venda de licencias do programa repercutir&#225;n sobre os axentes que mante&#241;an o &lt;em&gt;copyright&lt;/em&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A efectos legais, p&#243;dese dicir que manter o &lt;em&gt;copyright&lt;/em&gt; do c&#243;digo significa ser o &lt;em&gt;propietario&lt;/em&gt; do mesmo.&lt;/p&gt;
&lt;p&gt;&#201; por esta raz&#243;n, que &lt;strong&gt;existen proxectos e comunidades de software libre, que &#225; hora de participar, esixen que se lles ceda o &lt;em&gt;copyright&lt;/em&gt;&lt;/strong&gt;. &#201;ste &#233; o caso, por exemplo, do proxecto &lt;a href=&quot;http://www.apache.org/licenses/#clas&quot;&gt;Apache&lt;/a&gt;, da &lt;a href=&quot;http://www.gnu.org/licenses/why-assign.html&quot;&gt;Free Software Foundation&lt;/a&gt; e de &lt;a href=&quot;http://forge.mysql.com/contribute/cla.php&quot;&gt;MySQL&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A xesti&#243;n do &lt;em&gt;copyright&lt;/em&gt; ten importantes implicaci&#243;ns legais, pero tam&#233;n econ&#243;micas e sociais. Imos tratar de resumilas a continuaci&#243;n.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IMPLICACI&#211;NS LEGAIS: o caso Apache e FSF&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dende o punto de vista legal, que&lt;em&gt; &lt;/em&gt;o copyright sexa dun s&#243; axente (Apache ou a FSF) simplifica o proceso relicenciamentos futuros, facilitando asimesmo afrontar procesos legais futuros (xa que grandes instituci&#243;ns como a FSF poder ter m&#225;is recursos econ&#243;micos para afrontar un proceso legal). As&#237; o xustifican tanto a &lt;a href=&quot;http://www.apache.org/licenses/#clas&quot;&gt;&lt;strong&gt;Apache Software Foundation&lt;/strong&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;The purpose of this agreement is to clearly define the terms under which intellectual property has been contributed to the ASF and thereby allow us to defend the project should there be a legal dispute regarding the software at some future time.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;como a &lt;strong&gt;&lt;a href=&quot;http://www.gnu.org/licenses/why-assign.html&quot;&gt;Free Software Foundation&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt; In order to make sure that all of our copyrights can meet the recordkeeping and other requirements of registration, and in order to be able to enforce the GPL most effectively, FSF requires that each author of code incorporated in FSF projects provide a copyright assignment&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Pero m&#225;is al&#225; das implicaci&#243;ns legais, existen tam&#233;n fortes motivaci&#243;ns econ&#243;micas que sustentan a pr&#225;ctica de cesi&#243;n de &lt;em&gt;copyright&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IMPLICACI&#211;NS ECON&#211;MICAS: o caso MySQL&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dende o punto de vista econ&#243;mico, podemos decir que a cesi&#243;n do &lt;em&gt;copyright&lt;/em&gt; sustenta unha das formas en que unha compa&#241;&#237;a pode ga&#241;ar di&#241;eiro con software libre: o licenciamento dual. O exemplo can&#243;nico de este modelo &#233; &lt;a href=&quot;http://people.warp.es/~nacho/blog/?p=288&quot;&gt;a empresa MySQL AB&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;MySQL AB &#233; unha empresa finlandesa que desenvolve a base de datos &lt;a href=&quot;http://www.mysql.com&quot;&gt;MySQL&lt;/a&gt;. Esta base de datos ten a &lt;a href=&quot;http://www.gnu.org/licenses/gpl.html&quot;&gt;licencia GPL&lt;/a&gt;, con &lt;a href=&quot;http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/elexindo-licencia-para-o-codigo&quot;&gt;todo o que iso sup&#243;n&lt;/a&gt;: p&#243;dese usar e modificar libremente, pero non se poden realizar productos cerrados a partir dun c&#243;digo gpl.&lt;/p&gt;
&lt;p&gt;De todos modos, MySQL AB entende que existen certos axentes que desexan realizar productos propietarios a partir da s&#250;a base de datos. &#201; por isto, que adem&#225;is de licenciar a base de datos coa licencia GPL, tam&#233;n a licencia coa &lt;a href=&quot;http://www.mysql.com/about/legal/licensing/commercial-license.html&quot;&gt;MySQL Comercial License&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://forge.mysql.com/wiki/ContributingFAQ&quot;&gt;Tal e como o explican dende MySQL&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;MySQL is the owner and copyright holder of the entire MySQL product, whereas Linux does not have one single entity as a copyright holder. This makes the MySQL Dual Licensing model possible.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The MySQL users benefit from this in the form of further product development financed by MySQL (with currently over 80 developers on MySQL&#8217;s payroll). While MySQL has developed most of the MySQL database itself, and continues to do so, MySQL also wants to simplify the processes for contributors to MySQL.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Deste xeito, para concluir, podemos decir que o &lt;strong&gt;licenciamento dual&lt;/strong&gt; que MySQL usa, non ser&#237;a posible (ou ser&#237;a moi complexo realizalo) se &lt;a href=&quot;http://forge.mysql.com/wiki/ComContribution_Process&quot;&gt;os participantes da comunidade&lt;/a&gt; non &lt;a href=&quot;http://forge.mysql.com/contribute/cla.php&quot;&gt;cedesen o seu copyright&lt;/a&gt; &#225; empresa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IMPLICACI&#211;NS SOCIAIS: o caso GNOME e KDE&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Por &#250;ltimo, veremos c&#243;mo a xesti&#243;n do &lt;em&gt;copyright&lt;/em&gt; afecta &#225; participaci&#243;n na comunidade estudiando os proxectos &lt;a href=&quot;http://www.gnome.org/&quot;&gt;GNOME&lt;/a&gt; e &lt;a href=&quot;http://www.kde.org/&quot;&gt;KDE&lt;/a&gt;, que son dous dos principais escritorios de software libre. Estudiando o &lt;em&gt;copyright&lt;/em&gt; de ambos proxectos, podemos observar distintos patr&#243;ns de participaci&#243;n nas 2 comunidades.&lt;/p&gt;
&lt;p&gt;Na seguinte figura m&#243;strase o porcentaxe de li&#241;as de c&#243;digo asociadas a cada tipo de participante (desenvolvedor particular, universidade, empresa, fundaci&#243;n ou grupo de desenvolvemento).&lt;/p&gt;
&lt;div&gt;&lt;img alt=&quot;copyright: gnome VS kde&quot; title=&quot;copyright: gnome VS kde&quot; src=&quot;http://farm4.static.flickr.com/3282/2631014602_76d6006a91_d.jpg&quot; /&gt;&lt;/div&gt;
&lt;p&gt;A diferencia m&#225;is rese&#241;able entre ambos proyectos &#233; que:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;o porcentaxe de c&#243;digo debido &#225;s empresas &#233; 3 veces maior en GNOME que en KDE&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;p&gt;Esto pode ser debido a que as &lt;strong&gt;librer&#237;as principais de KDE (&lt;a href=&quot;http://trolltech.com/products/qt/&quot;&gt;&lt;em&gt;Qt&lt;/em&gt;&lt;/a&gt;) te&#241;en o copyright da empresa &lt;a href=&quot;http://trolltech.com/&quot;&gt;Trolltech&lt;/a&gt;&lt;/strong&gt;, mentres que as de &lt;strong&gt;GNOME (&lt;a href=&quot;http://library.gnome.org/devel/platform-overview/stable/graphics.html.en&quot;&gt;&lt;em&gt;GTK&lt;/em&gt;&lt;/a&gt;) te&#241;en o copyright da &lt;a href=&quot;http://foundation.gnome.org/&quot;&gt;Fundaci&#243;n GNOME&lt;/a&gt;&lt;/strong&gt; e dos desenvolvedores individuais. Esta caracter&#237;stica pode ser a raz&#243;n principal da reticencia de participaci&#243;n de outras empresas no proxecto KDE.&lt;/p&gt;
&lt;p&gt;As&#237;, vemos c&#243;mo que o copyright sexa de autores individuais, dunha Fundaci&#243;n (organizaci&#243;n sen &#225;nimo de lucro) ou de unha empresa pode facer variar tam&#233;n o &#237;ndice de participaci&#243;n dos distintos axentes.&lt;/p&gt;
&lt;p&gt;Conclu&#237;ndo, vimos &#243; longo deste post, c&#243;mo a xesti&#243;n do copyright -xunto coa adecuada &lt;a href=&quot;http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/elexindo-licencia-para-o-codigo&quot;&gt;elecci&#243;n da licencia&lt;/a&gt;- conforman aspectos claves para a evoluci&#243;n do proxecto, tendo efectos econ&#243;micos, legais e de participaci&#243;n.
&lt;/p&gt;                </content>
		<author>
			<name>amaneiro</name>
			<uri>http://blogs.igalia.com/premio-pfcsoftwarelibre-2008</uri>
		</author>
	</entry>

	<entry>
		<title>Sergio Villar: Get in touch</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/svillar/2008/07/02/get-in-touch/"/>
		<id>http://blogs.igalia.com/svillar/2008/07/02/get-in-touch/</id>
		<updated>2008-07-02T16:33:57+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/svillar.png&quot; width=&quot;103&quot; height=&quot;109&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;Seems that a lot of people are trying Modest and thus they want to report bugs and feature requests. It could be seen in &lt;a target=&quot;_blank&quot; href=&quot;http://modest.garage.maemo.org/&quot;&gt;Modest development page&lt;/a&gt; but just to clarify we have the usual couple of mailing lists&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;modest-devel: for development purpouses&lt;/li&gt;
&lt;li&gt;modest-user: for Modest users&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can subscribe to both of them &lt;a href=&quot;https://garage.maemo.org/mail/?group_id=9&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are many other ways to contact us like the &lt;a target=&quot;_blank&quot; href=&quot;https://garage.maemo.org/forum/?group_id=9&quot;&gt;public forum&lt;/a&gt;, &lt;strike&gt;the &lt;a target=&quot;_blank&quot; href=&quot;https://garage.maemo.org/tracker/?atid=112&amp;#038;group_id=9&amp;#038;func=browse&quot;&gt;feature request system&lt;/a&gt;, or the &lt;/strike&gt;&lt;strike&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://garage.maemo.org/tracker/?atid=109&amp;#038;group_id=9&amp;#038;func=browse&quot;&gt;bug tracking system&lt;/a&gt;&lt;/strike&gt; (thanks Andre for pointing me out that starting today we&amp;#8217;re using the &lt;a href=&quot;http://bugs.maemo.org&quot;&gt;maemo bugzilla&lt;/a&gt;, select &amp;#8220;Communication&amp;#8221; as product, and &amp;#8220;Email&amp;#8221; as component). So just use those channels of communication, we&amp;#8217;ll try to help as much as possible.
&lt;/p&gt;                </content>
		<author>
			<name>svillar</name>
			<uri>http://blogs.igalia.com/svillar</uri>
		</author>
	</entry>

	<entry>
		<title>Alberto Garcia: A quick one: Guadec, Vagalume and Moblin</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/berto/2008/07/01/a-quick-one-guadec-vagalume-and-moblin/"/>
		<id>http://blogs.igalia.com/berto/2008/07/01/a-quick-one-guadec-vagalume-and-moblin/</id>
		<updated>2008-07-01T13:29:49+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/berto.png&quot; width=&quot;90&quot; height=&quot;115&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;I&amp;#8217;ve got a thousand things to do these days so this is going to be a very schematic post :)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On Thursday me and some other igalians are flying to &lt;a href=&quot;http://2008.guadec.es/&quot;&gt;Guadec-ES&lt;/a&gt; (Madrid) where we&amp;#8217;ll meet the Spanish-speaking Gnome team. We have some talks there: I&amp;#8217;ll &lt;a href=&quot;http://gpul.grupos.udc.es/MaKaC/contributionDisplay.py?contribId=11&amp;#038;confId=12&quot;&gt;talk about the Maemo platform&lt;/a&gt;, a topic which will be &lt;a href=&quot;http://gpul.grupos.udc.es/MaKaC/contributionDisplay.py?contribId=16&amp;#038;confId=12&quot;&gt;further extended&lt;/a&gt; by &lt;a href=&quot;http://blogs.igalia.com/mario/&quot;&gt;Mario&lt;/a&gt;. Victor will show &lt;a href=&quot;http://gpul.grupos.udc.es/MaKaC/contributionDisplay.py?contribId=12&amp;#038;confId=12&quot;&gt;his YouTube viewer&lt;/a&gt; and &lt;a href=&quot;http://blogs.igalia.com/csaavedra/&quot;&gt;Claudio&lt;/a&gt; will talk about &lt;a href=&quot;http://gpul.grupos.udc.es/MaKaC/contributionDisplay.py?contribId=14&amp;#038;confId=12&quot;&gt;how to extend Eye of Gnome&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;From there we&amp;#8217;ll go to &lt;a href=&quot;http://www.guadec.org/&quot;&gt;Guadec&lt;/a&gt; at Istanbul (&lt;a href=&quot;http://youtube.com/watch?v=vsQrKZcYtqg&quot;&gt;not Constantinople&lt;/a&gt;). There we&amp;#8217;ll meet the rest of the &lt;a href=&quot;http://www.igalia.com/igalia/igalia_crew/&quot;&gt;Igalia crew&lt;/a&gt;. Some of us will deliver talks there as well: I&amp;#8217;ll &lt;a href=&quot;http://guadec.expectnation.com/guadec08/public/schedule/detail/86&quot;&gt;talk a bit&lt;/a&gt; about the &lt;a href=&quot;http://vagalume.igalia.com/&quot;&gt;Vagalume&lt;/a&gt; Last.fm client, &lt;a href=&quot;http://blogs.igalia.com/itoral/&quot;&gt;Iago&lt;/a&gt; will talk about the &lt;a href=&quot;http://guadec.expectnation.com/guadec08/public/schedule/detail/71&quot;&gt;Gnome Buildbot&lt;/a&gt; and &lt;a href=&quot;http://blogs.igalia.com/juanjo/&quot;&gt;Juanjo&lt;/a&gt; about &lt;a href=&quot;http://guadec.expectnation.com/guadec08/public/schedule/detail/72&quot;&gt;Gtranslator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The next version of &lt;em&gt;Vagalume&lt;/em&gt; is going to be released very soon. Among other things, this will be the first version with support for the &lt;a href=&quot;http://www.moblin.org/&quot;&gt;Moblin platform&lt;/a&gt; (the support is already available in SVN). Here you can see a screenshot of Vagalume on Moblin (click to enlarge):&lt;br /&gt;
&lt;table border=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a class=&quot;imagelink&quot; href=&quot;http://blogs.igalia.com/berto/wp-content/uploads/2008/07/vagalume-moblin.png&quot; title=&quot;Vagalume in Moblin&quot;&gt;&lt;img id=&quot;image107&quot; src=&quot;http://blogs.igalia.com/berto/wp-content/uploads/2008/07/vagalume-moblin.thumbnail.png&quot; alt=&quot;Vagalume in Moblin&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Regarding Vagalume, I was interviewed some days ago in a program called &lt;a href=&quot;http://www.crtvg.es/programas/?m=2&amp;#038;p=21&quot;&gt;Extrarradio&lt;/a&gt; in the Galician radio (&lt;a href=&quot;http://www.crtvg.es/&quot;&gt;Radio Galega&lt;/a&gt;). Those interested in hearing the interview can get it from &lt;a href=&quot;http://people.igalia.com/berto/files/RadioGalega-Vagalume-2008-05-25.ogg&quot;&gt;here&lt;/a&gt;, but note that it&amp;#8217;s in completely in &lt;a href=&quot;http://en.wikipedia.org/wiki/Galician_language#Relation_to_Portuguese&quot;&gt;Galician Portuguese&lt;/a&gt; and that &lt;em&gt;I talk very fast :)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Wanna see Vagalume in action ? Someone has posted a nice video &lt;a href=&quot;http://youtube.com/watch?v=M6IIUlU-V0E&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Our beloved &lt;a href=&quot;http://modest.garage.maemo.org/&quot;&gt;Modest&lt;/a&gt; has finally seen &lt;a href=&quot;http://maemo.org/news/announcements/view/os2008_feature_upgrade-reflash_your_tablet-for_the_last_time.html&quot;&gt;its first official release&lt;/a&gt; !&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See you in Istanbul !!&lt;/p&gt;                </content>
		<author>
			<name>berto</name>
			<uri>http://blogs.igalia.com/berto</uri>
		</author>
	</entry>

	<entry>
		<title>Claudio Saavedra: Tue 2008/Jul/01</title>
		<link rel="alternate" type="text/html" href="http://www.gnome.org/~csaavedra/news-2008-07.html#D01"/>
		<id>http://www.gnome.org/~csaavedra/news-2008-07.html#D01</id>
		<updated>2008-07-01T13:11:00+00:00</updated>
		<content type="html">
&lt;ul&gt;
	    &lt;li&gt;
	      &lt;p&gt;
		This is how A Coru&amp;ntilde;a welcomes its visitors:
	      &lt;/p&gt;

	      &lt;p&gt;
		&lt;a href=&quot;http://www.flickr.com/photos/csaavedra/2627310795/&quot; title=&quot;Benvido a A Coru&amp;ntilde;a by csaavedra, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3017/2627310795_71015329bf.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Benvido a A Coru&amp;ntilde;a&quot; /&gt;&lt;/a&gt;
	      &lt;/p&gt;

	    &lt;/li&gt;
	  &lt;/ul&gt;                </content>
		<author>
			<name>Claudio Saavedra</name>
			<uri>http://www.gnome.org/~csaavedra/news.html</uri>
		</author>
	</entry>

	<entry>
		<title>Claudio Saavedra: Sat 2008/Jun/28</title>
		<link rel="alternate" type="text/html" href="http://www.gnome.org/~csaavedra/news-2008-06.html#D28"/>
		<id>http://www.gnome.org/~csaavedra/news-2008-06.html#D28</id>
		<updated>2008-06-28T21:30:00+00:00</updated>
		<content type="html">
&lt;ul&gt;
	    &lt;li&gt;
	      &lt;p&gt;
		It's that time of the year again. Tomorrow, I'll leave for
		a pretty tight but extremely exciting trip in Europe, from
		one corner in the west, to the other in the east of the
		continent. Really tight, but I'm sure it's gonna be a hell
		of fun.
	      &lt;/p&gt;

	      &lt;p&gt;
		First stop is &lt;a href=&quot;http://en.wikipedia.org/wiki/A_Coru%C3%B1a&quot;&gt;A
		Coru&amp;ntilde;a&lt;/a&gt;, where I'll meet the &lt;a href=&quot;http://www.igalia.com&quot;&gt;Igalia&lt;/a&gt; &lt;a href=&quot;http://www.igalia.com/igalia/igalia_crew/&quot;&gt;crew&lt;/a&gt;
		for a few days, in order to get to know them a bit
		more personally, learn a bit more about the company
		and my future home, and of course, a little bit of
		work.
	      &lt;/p&gt;

	      &lt;p&gt;
		Next stop is &lt;a href=&quot;http://en.wikipedia.org/wiki/Madrid&quot;&gt;Madrid&lt;/a&gt;,
		where I'll attend the fifth &lt;a href=&quot;http://2008.guadec.es/&quot;&gt;GUADEC Hispana&lt;/a&gt;. This
		year's conference will take place in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Fuenlabrada&quot;&gt;Fuenlabrada&lt;/a&gt;
		campus of the &lt;a href=&quot;http://www.urjc.es/&quot;&gt;Universidad Rey Juan
		Carlos&lt;/a&gt;, and it really promises interesting
		days. I'll give a small talk on how to extend the &lt;a href=&quot;http://www.gnome.org/projects/eog/&quot;&gt;Eye of
		GNOME&lt;/a&gt; Image Viewer, so if you are interested on
		having fun with images, metadata, and that sort of
		stuff, you're more than welcome.
	      &lt;/p&gt;

	      &lt;p&gt;
		You probably imagine my final destination: &lt;a href=&quot;http://en.wikipedia.org/wiki/Istanbul&quot;&gt;Istanbul&lt;/a&gt;,
		in Turkey, where most of the GNOME people will gather
		for &lt;a href=&quot;http://www.guadec.org/&quot;&gt;GUADEC&lt;/a&gt;, the
		GNOME Conference. I'm really excited, because I always
		wanted to visit Istanbul, and mixing together a bunch
		of good friends, the project I love, and one of the
		most beautiful cities in the world, can't possibly be
		bad at all.
	      &lt;/p&gt;

	      &lt;p&gt;
		It's gonna be like nine flights in less than 15 days. Not
		bad, uh?
	      &lt;/p&gt;
	    &lt;/li&gt;
	  &lt;/ul&gt;                </content>
		<author>
			<name>Claudio Saavedra</name>
			<uri>http://www.gnome.org/~csaavedra/news.html</uri>
		</author>
	</entry>

	<entry>
		<title>Iago Toral: New look for build.gnome.org</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/itoral/?p=53"/>
		<id>http://blogs.igalia.com/itoral/?p=53</id>
		<updated>2008-06-27T12:12:55+00:00</updated>
		<content type="html">
&lt;p&gt;Thanks to Frederic Peters, who&amp;#8217;s kindly worked on providing a new design that&amp;#8217;s more integrated with the Gnome Website look and feel, and Alejando Pi&#241;eiro, who&amp;#8217;s been working on actually making it work with our Builbot installation.&lt;/p&gt;
&lt;p&gt;You can check it out &lt;a href=&quot;http://build.gnome.org&quot;&gt;here&lt;/a&gt;. Hope you like it!
&lt;/p&gt;                </content>
		<author>
			<name>itoral</name>
			<uri>http://blogs.igalia.com/itoral</uri>
		</author>
	</entry>

	<entry>
		<title>Adri&#225;n P&#233;rez: Tip: Faster remote shells with multiplexed SSH</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/aperez/?p=8"/>
		<id>http://blogs.igalia.com/aperez/?p=8</id>
		<updated>2008-06-26T17:37:25+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/aperez.png&quot; width=&quot;73&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;Edit &lt;tt&gt;~/.ssh/config&lt;/tt&gt; (or &lt;tt&gt;/etc/ssh/ssh_config&lt;/tt&gt; for sitewide configuration) and add the following snippet:&lt;/p&gt;
&lt;pre&gt;Host *
   ControlMaster auto
   ControlPath ~/.ssh/socket-%r@%h:%p&lt;/pre&gt;
&lt;p&gt;This will create a socket for each set &lt;em&gt;(user, machine, port)&lt;/em&gt; when the first SSH session is opened. Further sessions will see the socket and use it instead of opening a new connection, multiplexing all concurrent connections via the same connection. The same goes for &lt;tt&gt;scp&lt;/tt&gt; and &lt;tt&gt;sftp&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;Nice side-effects of this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No functionality is lost at all.&lt;/li&gt;
&lt;li&gt;SSH sessions will open faster, as there is no need to establish a connection.&lt;/li&gt;
&lt;li&gt;You will not need to enter you password everytime (but note that maybe you should be using public-key authentication).&lt;/li&gt;
&lt;li&gt;You can open several sessions to servers which put a limit on the number of simultaneous connections.&lt;/li&gt;
&lt;li&gt;If you are a sysadmin, you can limit the number of SSH connections to exactly one per user &lt;img src=&quot;http://blogs.igalia.com/aperez/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hope you find this tip useful &lt;img src=&quot;http://blogs.igalia.com/aperez/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:-P&quot; class=&quot;wp-smiley&quot; /&gt;
&lt;/p&gt;                </content>
		<author>
			<name>aperez</name>
			<uri>http://blogs.igalia.com/aperez</uri>
		</author>
	</entry>

	<entry>
		<title>Adri&#225;n P&#233;rez: More btrfs goodness: snapshots</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/aperez/?p=7"/>
		<id>http://blogs.igalia.com/aperez/?p=7</id>
		<updated>2008-06-25T22:42:04+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/aperez.png&quot; width=&quot;73&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;As I am currently working with KVM &lt;a href=&quot;http://kvm.qumranet.com/kvmwiki&quot;&gt;KVM&lt;/a&gt; and I will have some big disk image files hanging around, I thought it could be a good opportunity to give a try to the &lt;a href=&quot;http://btrfs.wiki.kernel.org/&quot;&gt;&lt;tt&gt;btrfs&lt;/tt&gt;&lt;/a&gt; snapshot and subvolume support. You can take a look at my previous post&lt;/p&gt;
&lt;p&gt;First of all: snapshots and subvolumes &lt;em&gt;are the same&lt;/em&gt; to &lt;tt&gt;btrfs&lt;/tt&gt;. To be fair: snapshots are &lt;em&gt;subvolumes with initial content&lt;/em&gt;. The nice thing about btrfs is the Copy-On-Write (COW) semantics: snapshots do not take physical space until blocks are overwritten, and only new versions of overwritten blocks are allocated from free space. This is a lot similar to KVM/Qemu snapshots when dealing with images in the &lt;tt&gt;qcow2&lt;/tt&gt; format. The difference is that you can &lt;em&gt;mount&lt;/em&gt; a &lt;tt&gt;btrfs&lt;/tt&gt; volume: you get features designed for virtualization right on the filesystem level! Once again old technology is applied in a novel way &lt;img src=&quot;http://blogs.igalia.com/aperez/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;I have a &lt;tt&gt;btrfs&lt;/tt&gt; volume mounted at &lt;tt&gt;/mnt/misc&lt;/tt&gt;, and a 1GB Debian &#8220;Etch&#8221; image and a file with some notes about the image:&lt;/p&gt;
&lt;pre&gt;# ls -l /mnt/misc
-rw-r--r-- 1 root root 1000000000 2008-06-24 20:44 etch-base.img
-rw-r--r-- 1 root root         60 2008-06-24 18:35 etch-base.txt&lt;/pre&gt;
&lt;p&gt;Now let us create a snapshot named &lt;tt&gt;snappy&lt;/tt&gt;:&lt;/p&gt;
&lt;pre&gt;# btrfsctl -s snappy /mnt/misc
# ls -l /mnt/misc
-rw-r--r-- 1 root root 1000000000 2008-06-24 20:44 etch-base.img
-rw-r--r-- 1 root root         60 2008-06-24 18:35 etch-base.txt&lt;/pre&gt;
&lt;p&gt;Hey! Wait a second! Nothing seems to happen!&amp;#8230; This is due to all subvolumes and snapshots hanging from the filesystem root, and the &lt;tt&gt;default&lt;/tt&gt; subvolume is mounted (you guessed it) &lt;em&gt;by default&lt;/em&gt;. Let&amp;#8217;s remount another subvolume:&lt;/p&gt;
&lt;pre&gt;# umount /mnt/misc
# mount -o subvol=snappy /dev/hda1 /mnt/misc
# ls -l /mnt/misc
-rw-r--r-- 1 root root 1000000000 2008-06-24 20:44 etch-base.img
-rw-r--r-- 1 root root         60 2008-06-24 18:35 etch-base.txt&lt;/pre&gt;
&lt;p&gt;Nothing impressive&amp;#8230; now for the fun part we will add some garbage, and mount &lt;em&gt;all&lt;/em&gt; the subvolumes at once:&lt;/p&gt;
&lt;pre&gt;# touch /mnt/misc/hello-btrfs.txt
# echo 'btrfs rocks' &gt;&gt; /mnt/misc/etch-base.txt
# umount /mnt/misc
# mount -o subvol=. /dev/hda1 /mnt/misc
# ls /mnt/misc
default  snappy&lt;/pre&gt;
&lt;p&gt;Now the mount point shows a directory for each subvolume, and the files are really there:&lt;/p&gt;
&lt;pre&gt;# ls /mnt/misc/*
/mnt/misc/default:
etch-base.img  etch-base.txt

/mnt/misc/snappy:
etch-base.img  etch-base.txt  hello-btrfs.txt&lt;/pre&gt;
&lt;p&gt;Now please run &lt;tt&gt;df -h /mnt/misc&lt;/tt&gt; by yourself and get surprised: only about 1GB of physical space is really in use. In fact that can even be less than 1GB, as &lt;tt&gt;btrfs&lt;/tt&gt; supports sparse files as well (if there are &#8220;gaps&#8221; they do not take physical space). Final remark: you can also make snapshots of snapshots.
&lt;/p&gt;                </content>
		<author>
			<name>aperez</name>
			<uri>http://blogs.igalia.com/aperez</uri>
		</author>
	</entry>

	<entry>
		<title>Enrique Oca&#241;a: A safe upgrade to Diablo</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/eocanha/?p=78"/>
		<id>http://blogs.igalia.com/eocanha/?p=78</id>
		<updated>2008-06-25T09:53:22+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/eocanha.png&quot; width=&quot;100&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;At the end, Maemo Diablo release for N810 is out. But if you have valuable information, programs or configuration on it maybe you&amp;#8217;re worried about what you&amp;#8217;ll loose in a reflashing. In fact, if you&amp;#8217;ve done the upgrade yet you&amp;#8217;ll notice that the main part of the apps from Extras repository are missing in Diablo for the moment. Fortunately, there&amp;#8217;s a way to install the apps from the old Chinook repository.&lt;/p&gt;
&lt;p&gt;Here are six simple steps to perform the upgrade process and restore all your current applications:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Backup your /home/user to a safe place by hand. Standard backup tool won&amp;#8217;t&lt;br /&gt;
backup every file you&amp;#8217;ve at home and maybe you could need them later&amp;#8230;&lt;/li&gt;
&lt;li&gt;Do a backup using the backup tool.&lt;/li&gt;
&lt;li&gt;Reflash the device with the &lt;a href=&quot;http://tablets-dev.nokia.com/nokia_N810.php?f=RX-44_DIABLO_4.2008.23-14_PR_COMBINED_MR0_ARM.bin&quot;&gt;new image&lt;/a&gt; using the &lt;a href=&quot;http://tablets-dev.nokia.com/d3.php&quot;&gt;flasher tool&lt;/a&gt; according to the &lt;a href=&quot;http://maemo.org/community/wiki/HOWTO_FlashLatestNokiaImageWithLinux/#a4f6eb951c9d89a4a9027f479f3935c8&quot;&gt;reflashing instructions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Restore the backup. Some old apps will remain grayshaded because the backup&lt;br /&gt;
tool can&amp;#8217;t find them in the now current Diablo repository.&lt;/li&gt;
&lt;li&gt;Open Application Manager. Menu, tools, application catalog. Maemo Extras,&lt;br /&gt;
edit. Distribution: chinook, uncheck the &amp;#8220;disabled&amp;#8221; checkbox, Accept. Close.&lt;/li&gt;
&lt;li&gt;Menu, tools, restore applications. Accept.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&amp;#8217;s all. Enjoy your updated device!
&lt;/p&gt;                </content>
		<author>
			<name>eocanha</name>
			<uri>http://blogs.igalia.com/eocanha</uri>
		</author>
	</entry>

	<entry>
		<title>Sergio Villar: Modest released!</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/svillar/2008/06/25/modest-released/"/>
		<id>http://blogs.igalia.com/svillar/2008/06/25/modest-released/</id>
		<updated>2008-06-25T07:41:24+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/svillar.png&quot; width=&quot;103&quot; height=&quot;109&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;Great day for Modest, in which it became the &lt;a href=&quot;http://maemo.org/news/announcements/view/os2008_feature_upgrade-reflash_your_tablet-for_the_last_time.html&quot;&gt;official email client of the Maemo platform&lt;/a&gt;. After a lot of months of hard work, I&amp;#8217;m very proud of people that worked with me in this amazing project. Use it, test it and tell us what you think&lt;/p&gt;
&lt;p&gt;Now I only have to convince Rufo to use it&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://maemo.org/news/announcements/view/os2008_feature_upgrade-reflash_your_tablet-for_the_last_time.html&quot;&gt;&lt;img height=&quot;383&quot; width=&quot;513&quot; title=&quot;Rufo&quot; alt=&quot;Rufo&quot; src=&quot;http://personales.igalia.com/svillar/images/rufo.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;                </content>
		<author>
			<name>svillar</name>
			<uri>http://blogs.igalia.com/svillar</uri>
		</author>
	</entry>

	<entry>
		<title>Premio PFC con Software Libre: Elexindo licencia para o c&#243;digo</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/elexindo-licencia-para-o-codigo"/>
		<id>http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/?p=5</id>
		<updated>2008-06-24T16:47:50+00:00</updated>
		<content type="html">
&lt;div class=&quot;entry&quot;&gt;&lt;em&gt;Unha vez te&#241;as decidido participar no &lt;a href=&quot;http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/&quot;&gt;Premio &#243; mellor PFC de Software Libre&lt;/a&gt; &lt;img src=&quot;http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; , debes elexir unha licencia adecuada para o teu PFC. Esperamos que a seguinte informaci&#243;n che axude a toma-la decisi&#243;n.&lt;/em&gt;&lt;/div&gt;
&lt;p&gt;A &#250;nica diferencia legal entre un c&#243;digo considerado software libre e outro propietario &#233; a s&#250;a licencia. A &lt;strong&gt;licencia&lt;/strong&gt; &#233; o &lt;strong&gt;mecanismo legal mediante o que o autor declara qu&#233; dereitos sobre o programa proporciona &#243; usuario&lt;/strong&gt;. P&#243;dese dicir que &#233; un contrato entre o autor do programa e o usuario final, onde se declara &lt;em&gt;c&#243;mo e para qu&#233; pode usalo&lt;/em&gt;. Por&#233;n, a autor&#237;a do software non cambia, &#233;sta sempre &#233; do programador e est&#225; garantida polas leis de &lt;em&gt;copyright&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&#201; por iso que &#233; imprescindible que os nosos programas te&#241;an una licencia de &lt;em&gt;software libre&lt;/em&gt;, xa que, por defecto, as leis de propiedade intelectual non garanten ning&#250;n dereito &#243; usuario. As&#237;, &#225; hora de elexir licencia para o noso programa, debemos ter en conta alg&#250;ns dos seguintes aspectos:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#191;QU&#201; &#201; SOFTWARE LIBRE?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Para que un software sexa considerado &lt;span&gt;software libre&lt;/span&gt; debe cumplir as &lt;strong&gt;&lt;a href=&quot;http://www.gnu.org/philosophy/free-sw.es.html&quot;&gt;&lt;span&gt;4 condici&#243;ns&lt;/span&gt; da Free Software Foundation&lt;/a&gt;&lt;/strong&gt; (ou, similarmente, &lt;a href=&quot;http://www.opensource.org/docs/osd&quot;&gt;as 10 directrices da Open Source Initiative&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Liberdade para executar o programa, con calquera prop&#243;sito.&lt;/li&gt;
&lt;li&gt;Liberdade para estudiar o seu funcionamento e adaptalo &#225;s t&#250;as necesidades (unha condici&#243;n a priori para isto &#233; ter acceso ao c&#243;digo fonte).&lt;/li&gt;
&lt;li&gt;Liberdade para redistribu&#237;r copias, axudando &#243; teu veci&#241;o.&lt;/li&gt;
&lt;li&gt;Liberdade para mellorar o programa e publicar as melloras, benefici&#225;ndose as&#237; toda a comunidade (tam&#233;n &#233; condici&#243;n a priori para isto ter acceso ao c&#243;digo fonte)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Calquera licencia que cumpla estas 4 liberdades &#233; considerada software libre. Por&#233;n, existen distintas tipolox&#237;as de licencias a considerar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LICENCIAS ROBUSTAS VS PERMISIVAS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Unha vez que decidimos licencia-lo programa como software libre, debemos escoller unha licencia das m&#250;ltiples posibles (&lt;a href=&quot;http://www.opensource.org/licenses&quot;&gt;lista da OSI&lt;/a&gt; - &lt;a href=&quot;http://www.gnu.org/licenses/license-list.es.html&quot;&gt;lista da FSF&lt;/a&gt;). P&#243;dense destacar polo menos &lt;span&gt;2 categor&#237;as principais de licencias libres&lt;/span&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.gnu.org/philosophy/categories.es.html#CopyleftedSoftware&quot;&gt;&lt;strong&gt;Licencias Robustas&lt;/strong&gt;&lt;/a&gt; (tipo &lt;a href=&quot;http://www.gnu.org/copyleft/copyleft.es.html&quot;&gt;copyleft&lt;/a&gt;): impo&#241;en que os traballos derivados se deben redistribuir coa mesma licencia, sen engadir ningunha restricci&#243;n adicional. &lt;em&gt;Exemplos de licencias robustas&lt;/em&gt;: &lt;a href=&quot;http://www.gnu.org/licenses/licenses.es.html#GPL&quot;&gt;GNU General Public License (GPL)&lt;/a&gt;, &lt;a href=&quot;http://www.gnu.org/copyleft/lesser.html&quot;&gt;LGPL&lt;/a&gt;, &lt;a href=&quot;http://www.mozilla.org/MPL/MPL-1.1.html&quot;&gt;MPL&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.gnu.org/philosophy/categories.es.html#Non-CopyleftedFreeSoftware&quot;&gt;Licencias Permisivas&lt;/a&gt;&lt;/strong&gt;: permiten a creaci&#243;n de traballos derivados cambiando as condici&#243;ns orixinais da licencia (por exemplo, colle-lo c&#243;digo e crear a partir del un produto que non sexa software libre). &lt;em&gt;Exemplos de licencia&lt;/em&gt;s&lt;em&gt; permisivas&lt;/em&gt;: &lt;a href=&quot;http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5&quot;&gt;Berkeley Software Distribution (BSD)&lt;/a&gt;, &lt;a href=&quot;http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3&quot;&gt;X11/MIT License&lt;/a&gt;, &lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot;&gt;Apache&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Logo de co&#241;ece-los requisitos de &lt;em&gt;robustez&lt;/em&gt; da licencia, &#233; preciso valorar outro aspecto decisivo: &lt;em&gt;con qu&#233; c&#243;digo podemos mezclar o noso c&#243;digo&lt;/em&gt;. Para esto est&#250;diase a compatibilidade das licencias.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COMPATIBILIDADE DAS LICENCIAS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;P&#243;dense analiza-las licencias seg&#250;n sexan ou no &lt;a href=&quot;http://www.gnu.org/licenses/gpl-faq.es.html#WhatIsCompatible&quot;&gt;compatibles entre s&#237;&lt;/a&gt;&lt;/strong&gt; (&#233; dicir, o c&#243;digo licenciado cunha determinada licencia p&#243;dese &lt;em&gt;mezclar&lt;/em&gt; co c&#243;digo licenciado con outra distinta). Un exercicio ilustrativo neste sentido pode ser estudiar qu&#233; licencias son ou non &lt;a href=&quot;http://www.gnu.org/licenses/gpl-faq.es.html#WhatDoesCompatMean&quot;&gt;compatibles coa GPL&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;una licencia se considera GPL-compatible cuando no a&#241;ade ninguna restricci&#243;n adicional a las impuestas por &#233;sta. Como consecuencia pr&#225;ctica se tiene que el c&#243;digo con una licencia no compatible con la GPL, no puede integrarse con c&#243;digo GPL.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Tanto as licencias robustas como as permisivas das que antes falabamos, poden ser (ou non ser) gpl-compatibles. Probablemente, &lt;a href=&quot;http://www.gnu.org/philosophy/bsd.es.html&quot;&gt;un dos casos m&#225;is famosos &#233; o da licencia BSD&lt;/a&gt;. A &lt;a href=&quot;http://www.xfree86.org/3.3.6/COPYRIGHT2.html#6&quot;&gt;BSD original&lt;/a&gt;, ti&#241;a como restricci&#243;n adicional &#225; GPL que:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the University of California, Berkeley and its contributors.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Sendo as&#237;, o c&#243;digo BSD non era &lt;em&gt;GPL-compatible&lt;/em&gt; e non pod&#237;a integrarse con ning&#250;n c&#243;digo dese tipo. &#201; por isto que se creou a licencia &lt;a href=&quot;http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5&quot;&gt;BSD modificada&lt;/a&gt;, que elimina esta restricci&#243;n, fac&#233;ndose as&#237; &lt;em&gt;GPL-compatible&lt;/em&gt; (dando soporte legal &#225; integraci&#243;n con c&#243;digo GPL).&lt;/p&gt;
&lt;p&gt;A continuaci&#243;n mostramos un cuadro coas &lt;a href=&quot;http://law.bepress.com/expresso/eps/773/&quot;&gt;liberdades/restricci&#243;ns que te&#241;en as principais licencias de software libre&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;enlace tabla licencias&quot; href=&quot;http://farm4.static.flickr.com/3183/2607455508_26f7a68614_o_d.png&quot;&gt;&lt;img align=&quot;middle&quot; title=&quot;tabla licencias software libre&quot; alt=&quot;tabla licencias software libre&quot; src=&quot;http://farm4.static.flickr.com/3183/2607455508_26f7a68614_o_d.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En resumo, a elecci&#243;n de licencia &#233; o &#250;nico distintivo legal entre un programa de software libre e outro que non o sexa.&lt;/p&gt;
&lt;p&gt;Analizar qu&#233; se necesita en cada caso, dependendo dos requisitos presentes e futuros do proxecto &#233; primordial para non verse envolto en posteriores e costosos procesos de relicenciamento, como foi o &lt;a href=&quot;http://techbase.kde.org/Projects/KDE_Relicensing&quot;&gt;caso de KDE&lt;/a&gt; e da &lt;a href=&quot;http://www.mozilla.org/MPL/relicensing-faq.html&quot;&gt;Fundaci&#243;n Mozilla&lt;/a&gt;.
&lt;/p&gt;                </content>
		<author>
			<name>amaneiro</name>
			<uri>http://blogs.igalia.com/premio-pfcsoftwarelibre-2008</uri>
		</author>
	</entry>

	<entry>
		<title>Adri&#225;n P&#233;rez: Simple XFS and btrfs timings</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/aperez/?p=6"/>
		<id>http://blogs.igalia.com/aperez/?p=6</id>
		<updated>2008-06-24T11:20:55+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/aperez.png&quot; width=&quot;73&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;Last weekend I was able of emptying a partition and had the opportunity of testing &lt;a href=&quot;http://btrfs.wiki.kernel.org/&quot;&gt;btrfs&lt;/a&gt; for first time. I made some simple timings using the Bash &lt;tt&gt;time&lt;/tt&gt; builtin. The test was building a Linux kernel with the default configuration (&lt;tt&gt;make defconfig&lt;/tt&gt;). I timed the time needed for unpacking kernel sources, building and removing the tree afterwards. The results against XFS are as follows:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phase&lt;/th&gt;
&lt;th&gt;XFS (usr/sys)&lt;/th&gt;
&lt;th&gt;btrfs (usr/sys)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Unpack&lt;/th&gt;
&lt;td&gt;115.2 / 6.3&lt;/td&gt;
&lt;td&gt;38.6 / 10.3&lt;/td&gt;
&lt;tr&gt;
&lt;th&gt;Build&lt;/th&gt;
&lt;td&gt;758.6 / 90.4&lt;/td&gt;
&lt;td&gt;667.5 / 110.1&lt;/td&gt;
&lt;tr&gt;
&lt;th&gt;Remove&lt;/th&gt;
&lt;td&gt;0.07 / 3.6&lt;/td&gt;
&lt;td&gt;0.07 / 6.3&lt;/td&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;All measurements are shown in seconds, so smaller numbers means better performance. I was surprised with how fast was unpacking kernel sources on btrfs, so I was expecting a slightly better build time. The reason for the similar build times can be the fact that the tools (compiler, linker, etc) were running from a XFS partition, and that it was a CPU-bound. Both test over XFS and btrfs were done after a clean system boot and freshly created filesystems.&lt;/p&gt;
&lt;p&gt;What I loved about btrfs was the ability of growing &lt;em&gt;and&lt;/em&gt; shrinking the filesystem while mounted and being accessed, which makes it a perfect candidade for its use over &lt;a href=&quot;http://en.wikipedia.org/wiki/Logical_Volume_Manager&quot;&gt;LVM&lt;/a&gt;. I still have to try out subvolumes, live writable snapshots, and making some serious testing. Even so, btrfs looks like a Good Thing&#8482; to me.
&lt;/p&gt;                </content>
		<author>
			<name>aperez</name>
			<uri>http://blogs.igalia.com/aperez</uri>
		</author>
	</entry>

	<entry>
		<title>Javier Fern&#225;ndez: What could we do with Clutter ?</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/jfernandez/2008/06/22/what-could-we-do-with-clutter/"/>
		<id>http://blogs.igalia.com/jfernandez/2008/06/22/what-could-we-do-with-clutter/</id>
		<updated>2008-06-22T14:24:07+00:00</updated>
		<content type="html">
&lt;div align=&quot;left&quot;&gt;These last months i&amp;#8217;ve been working with &lt;a target=&quot;_blank&quot; href=&quot;http://clutter-project.org/&quot;&gt;Clutter&lt;/a&gt; project as part our &lt;em&gt;GNOME R&amp;#038;D&lt;/em&gt; project. Firstly, for who don&amp;#8217;t know what &lt;em&gt;Clutter&lt;/em&gt; project exactly is, i would like to briefly introduce you this technology.The &lt;em&gt;Clutter&lt;/em&gt; project has created an open source software library for creating fast, visually rich and animated graphical user interfaces. Clutter uses &lt;a href=&quot;http://opengl.org/&quot;&gt;OpenGL&lt;/a&gt; (and optionally &lt;a href=&quot;http://www.khronos.org/opengles/&quot;&gt;OpenGL ES&lt;/a&gt; for use on &lt;em&gt;Mobile&lt;/em&gt; and &lt;em&gt;embedded&lt;/em&gt; platforms) for rendering but with an &lt;em&gt;API&lt;/em&gt; which hides the underlying &lt;em&gt;GL &lt;/em&gt;complexity from the developer.  The &lt;em&gt;Clutter&lt;/em&gt; &lt;em&gt;API&lt;/em&gt; is intended to be easy to use, efficient and flexible.&lt;/div&gt;
&lt;p align=&quot;left&quot;&gt;Basically, &lt;em&gt;Clutter&lt;/em&gt; provides a &lt;em&gt;Canvas&lt;/em&gt; for drawing complex graphics and effects. This &lt;em&gt;Canvas&lt;/em&gt; could be inserted inside a &lt;em&gt;Gtk&lt;/em&gt; context, using the &lt;em&gt;Clutter-Gtk&lt;/em&gt; library.&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;The second part of my post will be focused on my work during last &lt;em&gt;R&amp;#038;D&lt;/em&gt; project iteration and what were my thoughts about this new and promising technology; there were several discussions in the gtk-devel list about the new &lt;em&gt;GTK 3.0 &lt;/em&gt;evolution and what would be the role of &lt;em&gt;Clutter&lt;/em&gt; project.&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;The best way to understand a technology, after read carefully all related documentation, is to implement a proof of concept. For that purpose, i&amp;#8217;ve chosen the &lt;em&gt;YouTube&lt;/em&gt;&#160; client applications domain to develop new &lt;em&gt;UI&lt;/em&gt; concepts, in order to test the powerful of &lt;em&gt;Clutter&lt;/em&gt; as toolkit.&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;The first thing i&amp;#8217;ve realized when i read the &lt;em&gt;Clutter&lt;/em&gt; project documentation is that &lt;em&gt;Clutter&lt;/em&gt; is not actually a toolkit, as it&amp;#8217;s mentioned in &lt;em&gt;Clutter&lt;/em&gt; project web page. With my understanding of the toolkit concept, it should be a set of tools for implementing user interfaces. However, user interfaces are not only graphical elements, but window management, theming support, advanced graphical components, translation support, applets and icons management, shortcuts, toolbars and menus or similar ways of activating user actions, &amp;#8230; In that sense, &lt;em&gt;Clutter&lt;/em&gt; lacks of several important features required to be considered as UI toolkit. I think that, at least at this moment, &lt;em&gt;Clutter&lt;/em&gt; could be just considered as a graphical engine or &lt;strong&gt;scene graph&lt;/strong&gt; tool. This point was also mentioned by some people inside &lt;em&gt;gtk&lt;/em&gt; developers community who are considering the approach of using &lt;em&gt;Clutter&lt;/em&gt; as scene graph concept for the next &lt;em&gt;GTK 3.0.&lt;/em&gt;&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;When finally i began to develop my test application i had assumed that it actually wont be a functional &lt;em&gt;YouTube&lt;/em&gt; client application, just an user interface proof of concept. Who knows what will happen in future, but for this project i&amp;#8217; ve focused the development in just one use case: querying for videos and show the results.&#160; For implementing the communication with &lt;em&gt;YouTube&lt;/em&gt; web services i&amp;#8217;ve found a very interesting implementation of &lt;strong&gt;YouTube GData API:&lt;/strong&gt; &lt;em&gt;libgdata&lt;/em&gt; and &lt;em&gt;libgdata-google&lt;/em&gt;.These libraries, also used inside evolution-data-server as static libraries, are also provided as independent libraries, at least, in Ubuntu hardy. These libraries, implemented using a &lt;strong&gt;GLib GObject&lt;/strong&gt; approach, provide Client access to &lt;em&gt;google POA&lt;/em&gt; through &lt;em&gt;SOAP&lt;/em&gt; interface.&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;During the implementation of this &lt;em&gt;YouTube&lt;/em&gt; client application i&amp;#8217;ve implemented several UI for showing &lt;em&gt;YouTube&lt;/em&gt; &lt;em&gt;top_rated&lt;/em&gt; query results. The first approach was obviously a &lt;em&gt;GtkTreeView&lt;/em&gt; view.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a class=&quot;imagelink&quot; title=&quot;screenshot-youtube-test.png&quot; href=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/screenshot-youtube-test.png&quot;&gt;&lt;img height=&quot;89&quot; width=&quot;117&quot; id=&quot;image24&quot; alt=&quot;screenshot-youtube-test.png&quot; src=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/screenshot-youtube-test.thumbnail.png&quot; /&gt;&lt;/a&gt;&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;&#160;&lt;a title=&quot;screenshot-clutter-ui.png&quot; class=&quot;imagelink&quot; href=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/screenshot-clutter-ui.png&quot;&gt;&lt;img height=&quot;96&quot; width=&quot;121&quot; alt=&quot;screenshot-clutter-ui.png&quot; id=&quot;image25&quot; src=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/screenshot-clutter-ui.thumbnail.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;The first and simpler clutter approach would be to show results in a square grid. I have to say that the square grid its also possible to implement in &lt;em&gt;Gtk&lt;/em&gt;, although &lt;em&gt;Clutter&lt;/em&gt; provides more fancy effects.&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;After this first UI proposals, and after understanding better advanced operations with &lt;em&gt;Clutter&lt;/em&gt;, i tried to define new ways of showing information, always thinking about how to improve the end user experience.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a title=&quot;screenshot-clutter-ui2.png&quot; class=&quot;imagelink&quot; href=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/screenshot-clutter-ui2.png&quot;&gt;&lt;img alt=&quot;screenshot-clutter-ui2.png&quot; id=&quot;image26&quot; src=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/screenshot-clutter-ui2.thumbnail.png&quot; /&gt;&lt;/a&gt;&#160;&#160; &#160;&#160; &#160; &#160;&#160;&lt;a title=&quot;screenshot-clutter-ui2-1.png&quot; class=&quot;imagelink&quot; href=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/screenshot-clutter-ui2-1.png&quot;&gt;&lt;img alt=&quot;screenshot-clutter-ui2-1.png&quot; id=&quot;image27&quot; src=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/screenshot-clutter-ui2-1.thumbnail.png&quot; /&gt;&lt;/a&gt; &#160; &#160; &#160;&#160; &#160;&#160;&lt;a title=&quot;screenshot-clutter-ui3.png&quot; class=&quot;imagelink&quot; href=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/screenshot-clutter-ui3.png&quot;&gt;&lt;img alt=&quot;screenshot-clutter-ui3.png&quot; id=&quot;image28&quot; src=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/screenshot-clutter-ui3.thumbnail.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;
&lt;p align=&quot;left&quot;&gt;The most interesting questions i&amp;#8217;ve made to myself at this point have not been about &lt;em&gt;Clutter&lt;/em&gt; technology capabilities, but what new &lt;em&gt;UI&lt;/em&gt; concepts we want to achieve. I think there are several graphic technologies today providing new ways of drawing user interfaces, the important point is to define precisely how to present information and services to end users in a more intuitive way.&lt;/p&gt;                </content>
		<author>
			<name>jfernandez</name>
			<uri>http://blogs.igalia.com/jfernandez</uri>
		</author>
	</entry>

	<entry>
		<title>Claudio Saavedra: Fri 2008/Jun/20</title>
		<link rel="alternate" type="text/html" href="http://www.gnome.org/~csaavedra/news-2008-06.html#D20"/>
		<id>http://www.gnome.org/~csaavedra/news-2008-06.html#D20</id>
		<updated>2008-06-20T20:47:00+00:00</updated>
		<content type="html">
&lt;ul&gt;
	    &lt;li&gt;
	      &lt;p&gt;
		Since a few months, my dad has been using &lt;a href=&quot;http://www.ubuntu.com&quot;&gt;Ubuntu&lt;/a&gt; in his new
		desktop computer. And he is a happy user.
	      &lt;/p&gt;

	      &lt;p&gt;
		He had been using &lt;a href=&quot;http://en.wikipedia.org/wiki/Windows_98&quot;&gt;Windows
		98&lt;/a&gt; in his old computer for quite a long time, so
		it wasn't a difficult task to convince him that
		Ubuntu wouldn't be difficult to learn for what he was used to
		do: write documents, prepare spreadsheets, play Tetris and
		Freecell, and listen music. So, when we got his new computer
		ready, I downloaded and installed Hardy Heron on it.
	      &lt;/p&gt;

	      &lt;p&gt;
		The experience has been really pleasant. Now he fully
		understands what &lt;a href=&quot;http://www.gnome.org&quot;&gt;GNOME&lt;/a&gt; is, and what do
		I do with my free time.  He also jokes a lot every
		time something doesn't work immediately
		for him and tells me he is going to call &lt;a href=&quot;http://blogs.gnome.org/pvillavi/&quot;&gt;Pedro&lt;/a&gt; to
		complain. I laugh everytime at that.
	      &lt;/p&gt;

	      &lt;p&gt;
		He now listens to his music with &lt;a href=&quot;http://www.gnome.org/projects/rhythmbox/&quot;&gt;Rhythmbox&lt;/a&gt;. He
		was used to the good old &lt;a href=&quot;http://en.wikipedia.org/wiki/Winamp&quot;&gt;Winamp&lt;/a&gt;, but once he
		understood the library organization of music in
		Rhythmbox, he told me that this is far superior.  I've
		also helped him to set up a &lt;a href=&quot;http://last.fm&quot;&gt;Last.fm&lt;/a&gt; account, and now he
		scrobbles his listening habits. Also, he listens to the
		Last.fm streams with the Last.fm client. Last but no least,
		he is an avid &lt;a href=&quot;http://live.gnome.org/Gnometris&quot;&gt;Gnometris&lt;/a&gt;
		player.
	      &lt;/p&gt;

	      &lt;p&gt;
		During the first weeks, I had to help him installing
		the software updates. I insisted to him that it was important
		to run them regularly, so that his system becomes more and
		more stable. Yesterday I realized he hadn't asked me
		for assistance in a long time, and asked him about
		it. It was really pleasant to hear him tell me that
		he's been doing all the software updates without
		needing my help at all.
	      &lt;/p&gt;

	      &lt;p&gt;
		When I think of all this, I realize how far we've come. People
		may think that GNU/Linux is only for geeks, but seeing my dad,
		enjoying using his computer without worrying about viruses,
		without being afraid of messing with the system, and actually
		being able to do his daily routine at the computer, makes me
		feel proud. We all should feel proud.
	      &lt;/p&gt;

	      &lt;p&gt;
		So, what's your story? Does any of your
		non-computer-literate relatives/friends/significant
		other uses GNOME or other Free Software environment? I
		would love to read others' experiences.
	      &lt;/p&gt;
	    &lt;/li&gt;
	  &lt;/ul&gt;                </content>
		<author>
			<name>Claudio Saavedra</name>
			<uri>http://www.gnome.org/~csaavedra/news.html</uri>
		</author>
	</entry>

	<entry>
		<title>Manuel Rego: gl_transstat: translate pages and records in an easy way on TYPO3</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/mrego/2008/06/20/gl_transstat-translate-pages-and-records-in-an-easy-way-on-typo3/"/>
		<id>http://blogs.igalia.com/mrego/2008/06/20/gl_transstat-translate-pages-and-records-in-an-easy-way-on-typo3/</id>
		<updated>2008-06-20T10:41:36+00:00</updated>
		<content type="html">
&lt;p&gt;&lt;a href=&quot;http://typo3.org/extensions/repository/view/gl_transstat/current/&quot; title=&quot;Translation Status (gl_transstat)&quot;&gt;gl_transstat&lt;/a&gt; is a great &lt;a href=&quot;http://typo3.org/extensions/&quot; title=&quot;TYPO3 Extensions Repository&quot;&gt;TYPO3 extension&lt;/a&gt; developed by my workmate &lt;a href=&quot;http://blogs.igalia.com/dpino/&quot; title=&quot;Diego's blog&quot;&gt;Diego&lt;/a&gt; that allows create translations of pages and records on &lt;a href=&quot;http://typo3.org&quot; alt=&quot;TYPO3 developers homepage&quot;&gt;TYPO3&lt;/a&gt; very easily and keep track of translation status of them.&lt;/p&gt;
&lt;p&gt;This extension is very useful for multilanguage websites improving work efficiency in tasks related with internationalization and localization.&lt;/p&gt;
&lt;p&gt;Last days I&amp;#8217;ve been working on this extension, and I&amp;#8217;ve done some changes to add new features that make this extension more powerful. The main modifications are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added the possibility to create translations for more than one page or record at the same time.&lt;/li&gt;
&lt;li&gt;Support to translate records of any table.&lt;/li&gt;
&lt;li&gt;Use generic configuration variables.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img id=&quot;image27&quot; src=&quot;http://blogs.igalia.com/mrego/wp-content/uploads/2008/06/gl_transstat_screenshot.png&quot; alt=&quot;gl_transstat screenshot on TYPO3 4.2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;You can download the last release 1.2.2 directly from &lt;a href=&quot;http://typo3.org/extensions/repository/view/gl_transstat/current/&quot; title=&quot;Translation Status (gl_transstat)&quot;&gt;TER&lt;/a&gt; or if you like you can download the source code from the &lt;a href=&quot;https://forxa.mancomun.org/scm/?group_id=65&quot; title=&quot;gl_transstat's SVN&quot;&gt;SVN repository&lt;/a&gt;:&lt;br /&gt;
&lt;code&gt;svn checkout https://forxa.mancomun.org/svn/gltransstat&lt;/code&gt;&lt;/p&gt;                </content>
		<author>
			<name>Manuel Rego Casasnovas</name>
			<uri>http://blogs.igalia.com/mrego</uri>
		</author>
	</entry>

	<entry>
		<title>Andr&#233;s G&#243;mez: A Coru&#241;a proposed to hold GUADEC and aKademy 2009</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/agomez/2008/06/19/a-coruna-proposed-to-hold-guadec-and-akademy-2009/"/>
		<id>http://blogs.igalia.com/agomez/2008/06/19/a-coruna-proposed-to-hold-guadec-and-akademy-2009/</id>
		<updated>2008-06-19T10:30:24+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/agomez.png&quot; width=&quot;66&quot; height=&quot;106&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;As this will be my first post at planet GNOME, first I would like to thank &lt;a target=&quot;_blank&quot; href=&quot;http://perkypants.org/&quot;&gt;Jeff&lt;/a&gt; for giving me a place between all of you, and I will introduce briefly myself.&lt;/p&gt;
&lt;p&gt;My name is Andres Gomez, I&amp;#8217;ve been using free software for 8 years, and I&#8217;m a free software developer since 2003, when I joined &lt;a target=&quot;_blank&quot; href=&quot;http://www.igalia.com/&quot;&gt;Igalia&lt;/a&gt;. As most of my mates, I contributed to project &lt;a target=&quot;_blank&quot; href=&quot;http://www.fisterra.org/&quot;&gt;Fisterra&lt;/a&gt;, a free software framework for developing enterprise applications, and I&amp;#8217;ve been lately involved in some projects related to &lt;a target=&quot;_blank&quot; href=&quot;http://maemo.org/&quot;&gt;Maemo&lt;/a&gt; technologies.&lt;/p&gt;
&lt;p&gt;Now the interesting part of the post &lt;img src=&quot;http://blogs.igalia.com/agomez/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;As my mate &lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/chema&quot;&gt;Chema&lt;/a&gt; has published recently in his &lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/chema/?p=54&quot;&gt;blog&lt;/a&gt;, people from  &lt;a target=&quot;_blank&quot; href=&quot;http://www.gpul.org/&quot;&gt;GPUL&lt;/a&gt;, &lt;a target=&quot;_blank&quot; href=&quot;http://www.igalia.com/&quot;&gt;Igalia&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;http://www.udc.es/&quot;&gt;University of A Coru&#241;a&lt;/a&gt; have presented a proposal to co-host &lt;a target=&quot;_blank&quot; href=&quot;http://www.guadec.org/&quot;&gt;GUADEC&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;http://akademy.kde.org/&quot;&gt;aKademy&lt;/a&gt; next year in &lt;a target=&quot;_blank&quot; href=&quot;http://www.turismocoruna.com/&quot;&gt;A Coru&#241;a&lt;/a&gt;. The intention was to show all the possibilities that our city and team have in order to organize such a great event to the community.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://es.wikipedia.org/wiki/Imagen:Coruna_foto_baia_do_orzan.JPG&quot;&gt;&lt;img align=&quot;middle&quot; alt=&quot;Foto nocturna de la bah&#237;a del Orz&#225;n desde el monte de San Pedro (Coru&#241;a)&quot; title=&quot;Foto nocturna de la bah&#237;a del Orz&#225;n desde el monte de San Pedro (Coru&#241;a)&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/a/ae/Coruna_foto_baia_do_orzan.JPG/440px-Coruna_foto_baia_do_orzan.JPG&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The proposal&amp;#8217;s main idea is:&#8221;&lt;strong&gt;We want to organize a conference by community people for community people&lt;/strong&gt;&#8220;. Here, in A Coru&#241;a, we have the facilities, a passionate team and a lot of ideas after attending several conferences and organizing lots of events (&lt;a target=&quot;_blank&quot; href=&quot;http://www.dudesconf.org/2008/&quot;&gt;DudesConf 2008&lt;/a&gt;, &lt;a target=&quot;_blank&quot; href=&quot;http://2007.guademy.org/&quot;&gt;GUAdemy 2007&lt;/a&gt;, &lt;a target=&quot;_blank&quot; href=&quot;http://2005.guadec.es/&quot;&gt;Guadec-ES 2005&lt;/a&gt;, &amp;#8230;). We know how important the details are, as well as having second options in case the first one could eventually fail. The main goal is to invest a big effort in achieving that people can come here next year. Because of this, the main expense in our budget will go for helping people to attend the event through sponsoring as many people as possible. That will be feasible thanks to the contribution of the University and volunteers. They will provide, almost for free, all the basics needed to run these two conferences. Also, our regional government, &lt;a target=&quot;_blank&quot; href=&quot;http://www.xunta.es/&quot;&gt;Xunta de Galicia&lt;/a&gt;, has an important commitment with this proposal and great confidence in our work at every level. So here it is the final proposal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/chema/wp-content/uploads/2008/06/bid_guadec_akademy_coruna_2009.pdf&quot;&gt;GUADEC and aKademy proposal for 2009 in A Coru&#241;a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/chema/wp-content/uploads/2008/06/xunta_galicia_guadec_akademy.pdf&quot;&gt;Xunta de Galicia Support to GUADEC and aKademy 2009 in A Coru&#241;a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/chema/wp-content/uploads/2008/06/udc-support-guadec-akademy.pdf&quot;&gt;University of A Coru&#241;a support to GUADEC and aKademy 2009 in A Coru&#241;a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/chema/wp-content/uploads/2008/06/faculty_support_guadec_akademy.pdf&quot;&gt;Faculty Support to aKademy and GUADEC 2009 in A Coru&#241;a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;BTW, if these events are finally going to be hold here, I will volunteer on them so I will be able to give you advices to visit this beautiful Galician city placed in the north-western coast of &lt;a target=&quot;_blank&quot; href=&quot;http://www.spain.info/&quot;&gt;Spain&lt;/a&gt; &lt;img src=&quot;http://blogs.igalia.com/agomez/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  .
&lt;/p&gt;                </content>
		<author>
			<name>agomez</name>
			<uri>http://blogs.igalia.com/agomez</uri>
		</author>
	</entry>

	<entry>
		<title>Claudio Saavedra: Wed 2008/Jun/18</title>
		<link rel="alternate" type="text/html" href="http://www.gnome.org/~csaavedra/news-2008-06.html#D18"/>
		<id>http://www.gnome.org/~csaavedra/news-2008-06.html#D18</id>
		<updated>2008-06-19T01:20:00+00:00</updated>
		<content type="html">
&lt;ul&gt;
	    &lt;li&gt;
	      &lt;p&gt;
		A few weeks ago I was invited to give a talk about
		the &lt;a href=&quot;http://www.gnome.org&quot;&gt;GNOME Desktop&lt;/a&gt;
		at the &lt;a href=&quot;http://www.duoc.cl/info2/4junio08/CH1.html&quot;&gt;Primera
		Jornada Linux&lt;/a&gt; in the
		&lt;a href=&quot;http://www.duoc.cl&quot;&gt;Instituto DuocUC&lt;/a&gt;, Plaza Oeste.
		Sometimes I feel that it may become boring for people to attend
		this kind of talks, but in this talk, when I asked the crowded
		audience to raise their hands if they had ever used GNU/Linux or
		GNOME, only a very few did it. That means that there's still
		a huge amount of people who doesn't know about what we do
		and who could be potential users &amp;ndash; enough motivation
		to give advocacy talks again and again.
	      &lt;/p&gt;

	      &lt;p&gt;
		&lt;a href=&quot;http://www.flickr.com/photos/csaavedra/2532995524/&quot; title=&quot;Advocacy by csaavedra, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2292/2532995524_34781d38bb.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Advocacy&quot; /&gt;&lt;/a&gt;
	      &lt;/p&gt;
	    &lt;/li&gt;

	  &lt;li&gt;
	    &lt;p&gt;
		I'm loving my work. Still need to organize better my time
		&amp;ndash; working at home can prove to be really challenging
		if you don't set your work hours responsably &amp;ndash; but
		I'm improving.
	    &lt;/p&gt;
	  &lt;/li&gt;
	  &lt;/ul&gt;                </content>
		<author>
			<name>Claudio Saavedra</name>
			<uri>http://www.gnome.org/~csaavedra/news.html</uri>
		</author>
	</entry>

	<entry>
		<title>Adri&#225;n P&#233;rez: Oh Yeah! Consoles everywhere</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/aperez/?p=5"/>
		<id>http://blogs.igalia.com/aperez/?p=5</id>
		<updated>2008-06-18T19:04:29+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/aperez.png&quot; width=&quot;73&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;Cannot live without a terminal at hand? Maybe you already know about &lt;a href=&quot;http://qcon.spirali.ru/&quot;&gt;other&lt;/a&gt; &lt;a href=&quot;http://www.guake-terminal.org&quot;&gt;drop-down&lt;/a&gt; &lt;a href=&quot;http://www.nemohackers.org/kuake.php&quot;&gt;terminals&lt;/a&gt;, and I have been using &lt;a href=&quot;http://tilda.sf.net&quot;&gt;Tilda&lt;/a&gt; myself for a long time. But let us forget about them and enter &lt;a href=&quot;http://phrat.de&quot;&gt;yeahconsole&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Animation is so &lt;em&gt;smoooooth~~&lt;/em&gt; &lt;img src=&quot;http://blogs.igalia.com/aperez/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/li&gt;
&lt;li&gt;Has full-screen mode. Also, full-screen status is remembered when you close and re-open it.&lt;/li&gt;
&lt;li&gt;Binary is only 15kB (on AMD64).&lt;/li&gt;
&lt;li&gt;Only depends on &lt;tt&gt;libX11&lt;/tt&gt; and an installed &lt;tt&gt;xterm&lt;/tt&gt; (works with &lt;tt&gt;rxvt&lt;/tt&gt;, too.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I tuned up &lt;a href=&quot;http://phrat.de&quot;&gt;yeahconsole&lt;/a&gt; to fit nicely with the &lt;a href=&quot;http://www.gnome.org&quot;&gt;Gnome&lt;/a&gt; desktop by adding the following entries in my &lt;tt&gt;~/.Xdefaults&lt;/tt&gt; file:&lt;/p&gt;
&lt;pre&gt;yeahconsole*toggleKey: Control+Escape
yeahconsole*keySmaller: Control+minus
yeahconsole*keyBigger: Control+plus
yeahconsole*keyFull: None+F11
yeahconsole*restart: 1
yeahconsole*handleColor: orange&lt;/pre&gt;
&lt;p&gt;Favourite colors for the terminal can also be specified, but if you already have configuration entries for &lt;tt&gt;xterm&lt;/tt&gt; (as I do) they will be reused. The only feature I miss is support for consoles on multiple tabs; even so I hardly use tabs in my drop-down terminals, so I can live without them.
&lt;/p&gt;                </content>
		<author>
			<name>aperez</name>
			<uri>http://blogs.igalia.com/aperez</uri>
		</author>
	</entry>

	<entry>
		<title>Premio PFC con Software Libre: Premio PFC Sw Libre: unha FAQ</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/premio-pfc-sw-libre-unha-faq"/>
		<id>http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/?p=4</id>
		<updated>2008-06-18T15:38:11+00:00</updated>
		<content type="html">
&lt;p&gt;&lt;em&gt;O primeiro post deste blog debe ser necesariamente explicativo, &#233; por iso que empezamos publicando unha FAQ, as nosas raz&#243;ns para levar a cabo &lt;a href=&quot;http://www.igalia.com/eventos/premio_pfc_swl&quot;&gt;este evento&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#191;Por qu&#233; este premio?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Co &lt;a href=&quot;http://blogs.igalia.com/premio-pfcsoftwarelibre-2008/&quot;&gt;Premio &#243; Mellor Proxecto Fin de Carreira (PFC) con Software Libre&lt;/a&gt; pretendemos fomenta-lo co&#241;ecemento do Software Libre entre os estudantes universitarios galegos, &#243; tempo que se visibiliza o traballo que xa se est&#225; facendo na universidade neste eido.&lt;/p&gt;
&lt;p&gt;O obxectivo que nos motiva &#233; que moitos dos PFCs que se presentan cada ano nas diferentes escolas e facultades de Galicia sexan desenvolvidos como Software Libre, premiando o mellor deles con 1,000 &#8364;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#191;Quen pode participar?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Descripci&#243;n xeral&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;O concurso consiste na presentaci&#243;n e desenvolvemento dun PFC que cree un novo proxecto de Software Libre ou ben mellore un existente, utilizando unha implementaci&#243;n libre de calquera linguaxe de programaci&#243;n.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Requisitos para a participaci&#243;n&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Os concursantes deber&#225;n estar matriculados nalgunha das tres universidades galegas e os seus PFCs deber&#225;n ser defendidos, cunha nota m&#237;nima de 5.0, nalgunha das convocatorias (ordinaria ou extraordinaria) do ano acad&#233;mico 2007/2008 (entre febreiro e outubro do 2008).&lt;/li&gt;
&lt;li&gt;O c&#243;digo deber&#225; estar baixo calquera das licencias de software libre as&#237; consideradas pola &lt;a href=&quot;http://www.gnu.org/licenses/license-list.html#SoftwareLicenses&quot;&gt;Free Software Foundation&lt;/a&gt; (FSF) ou a &lt;a href=&quot;http://www.opensource.org/licenses&quot;&gt;Open Source Initiative&lt;/a&gt; (OSI).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;C&#243;mo participar no evento&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cubri-lo &lt;a href=&quot;http://www.igalia.com/events/inscripcion_premio/&quot;&gt;formulario de inscripci&#243;n.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rexistrar-lo proxecto na &lt;a href=&quot;http://forxa.mancomun.org&quot;&gt;forxa de mancomun.org&lt;/a&gt;, no t&#243;pico &amp;#8220;&lt;a href=&quot;https://forxa.mancomun.org/softwaremap/trove_list.php?form_cat=316&quot;&gt;&lt;em&gt;Concursos &gt; Premio ao mellor PFC con SwL &gt; 2008&lt;/em&gt;&lt;/a&gt;&amp;#8220;, a&#237;nda que se utilicen outros repositorios de c&#243;digo e listas de correo.&lt;/li&gt;
&lt;li&gt;Entregar unha memoria (5 a 10 p&#225;xinas) do PFC explicitando as tecnolox&#237;as de software libre utilizadas as&#237; como o proceso de interacci&#243;n coa comunidade.&lt;/li&gt;
&lt;li&gt;Realizar unha presentaci&#243;n do PFC o d&#237;a de resoluci&#243;n e entrega.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Criterios de avaliaci&#243;n&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Calidade do proxecto: dese&#241;o e implementaci&#243;n.&lt;/li&gt;
&lt;li&gt;Nivel de actividade p&#250;blica do traballo. Valorarase a publicaci&#243;n contin&#250;a do traballo e resultados que se vaian acadando, sexa utilizando as listas de correo dun proxecto existente, as da forxa de mancomun.org ou calquera outro medio web, coma por exemplo blogs persoais.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Premio&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Concederase un &lt;strong&gt;&#250;nico Premio de 1,000 &#8364;&lt;/strong&gt;. Se o xurado o considera adecuado, &lt;em&gt;poder&#237;a ser entregado un acc&#233;sit de 500 &#8364;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;O Premio poder&#225; ser declarado deserto no caso de que ning&#250;n dos presentados reuna a calidade m&#237;nima necesaria.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Calendario&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Per&#237;odo de inscripci&#243;n&lt;/em&gt;: a&lt;span&gt;ta o 31 de outubro de 2008&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Resoluci&#243;n e entrega&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;Realizarase no sal&#243;n de actos da &lt;a href=&quot;http://etsebd.usc.es/web/&quot;&gt;&lt;em&gt;Escola T&#233;cnica Superior de Enxe&#241;er&#237;a&lt;/em&gt;&lt;/a&gt; da USC, en Santiago de Compostela, durante a &lt;em&gt;segunda semana de novembro de 2008&lt;/em&gt; (data exacta por confirmar).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Xurado&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.igalia.com/&quot;&gt;Igalia Free Software Engineering&lt;/a&gt;&lt;/strong&gt; (2 persoas).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Universidades galegas&lt;/strong&gt; (3 persoas):&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Alberto Bugar&#237;n, como subdirector da &lt;a href=&quot;http://etsebd.usc.es/web/&quot;&gt;ETSE da USC&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://enriquebarreiro.blogspot.com/&quot;&gt;Enrique Barreiro&lt;/a&gt;, como director da &lt;a href=&quot;http://www.ei.uvigo.es/&quot;&gt;EI de Ourense&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Alberto Valderruten, como decano da &lt;a href=&quot;http://www.fic.udc.es/&quot;&gt;FIC da UdC&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://mancomun.org/&quot;&gt;mancomun.org&lt;/a&gt;&lt;/strong&gt; (1 persoa):&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.anosaterra.org/seccion/blog-suso-baleato/&quot;&gt;Suso Baleato&lt;/a&gt;, como coordinador do &lt;a href=&quot;http://www.mancomun.org&quot;&gt;Centro de Referencia e Servizos de Software Libre&lt;/a&gt;.&lt;/li&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;/ul&gt;                </content>
		<author>
			<name>amaneiro</name>
			<uri>http://blogs.igalia.com/premio-pfcsoftwarelibre-2008</uri>
		</author>
	</entry>

	<entry>
		<title>Chema Casanova: A Coru&#241;a 2009, GUADEC and aKademy, the proposal!!!</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/chema/?p=54"/>
		<id>http://blogs.igalia.com/chema/?p=54</id>
		<updated>2008-06-17T17:28:33+00:00</updated>
		<content type="html">
&lt;p&gt;Last weekend Emilio, Jos&#233; Mill&#225;n and me were working hard our proposal to co-host &lt;a href=&quot;http://www.guadec.org&quot;&gt;GUADEC&lt;/a&gt; and &lt;a href=&quot;http://akademy.kde.org&quot;&gt;aKademy&lt;/a&gt; next year in &lt;a href=&quot;http://www.turismocoruna.com&quot;&gt;A Coru&#241;a&lt;/a&gt;. In our bid we try to show the community all the possibilities of our city and our team to organize such a great event, but we are better working hard than writing long documents. We try to do the best.&lt;br /&gt;
Our proposal main idea is:&amp;#8221;&lt;strong&gt;We want to organize a conference by community people for community people&lt;/strong&gt;&amp;#8220;. We have the facilities, we have a passionate team and a lot of ideas after attending several conferences and organizing a lot of events. We know how important is that details do not fail and having always prepared a second option.&lt;/p&gt;
&lt;p&gt;Our main goal is investing all our efforts so that people can get here next year. So the main expense in our budget will be helping people to attend the event by sponsoring as much people as possible. That will be possible thanks to the contribution of the University and volunteers. They provide almost for free all the basic for running these two conferences and our Regional Government, the &lt;a href=&quot;https://www.xunta.es&quot;&gt;Xunta de Galicia&lt;/a&gt;, has an important commitment with this proposal and a great confidence in our work at all levels. So here it is by &lt;a href=&quot;http://www.gpul.org&quot;&gt;GPUL&lt;/a&gt;, &lt;a href=&quot;http://www.igalia.com&quot;&gt;Igalia&lt;/a&gt; and &lt;a href=&quot;http://www.udc.es&quot;&gt;University of A Coru&#241;a&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a id=&quot;p51&quot; href=&quot;http://blogs.igalia.com/chema/wp-content/uploads/2008/06/bid_guadec_akademy_coruna_2009.pdf&quot;&gt;GUADEC and aKademy proposal for 2009 in A Coru&#241;a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a id=&quot;p52&quot; href=&quot;http://blogs.igalia.com/chema/wp-content/uploads/2008/06/xunta_galicia_guadec_akademy.pdf&quot;&gt;Xunta de Galicia Support to GUADEC and aKademy 2009 in A Coru&#241;a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a id=&quot;p55&quot; href=&quot;http://blogs.igalia.com/chema/wp-content/uploads/2008/06/udc-support-guadec-akademy.pdf&quot;&gt;University of A Coru&#241;a support to GUADEC and aKademy 2009 in A Coru&#241;a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a id=&quot;p53&quot; href=&quot;http://blogs.igalia.com/chema/wp-content/uploads/2008/06/faculty_support_guadec_akademy.pdf&quot;&gt;Faculty Support to aKademy and GUADEC 2009 in A Coru&#241;a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;                </content>
		<author>
			<name>txenoo</name>
			<uri>http://blogs.igalia.com/chema</uri>
		</author>
	</entry>

	<entry>
		<title>Adri&#225;n P&#233;rez: Hello world!</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/aperez/?p=1"/>
		<id>http://blogs.igalia.com/aperez/?p=1</id>
		<updated>2008-06-16T15:51:18+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/aperez.png&quot; width=&quot;73&quot; height=&quot;100&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;So&amp;#8230; brand new &lt;a href=&quot;http://www.igalia.com&quot;&gt;Igalia&lt;/a&gt; worker: brand new &lt;a href=&quot;http://blogs.igalia.com&quot;&gt;work mates&lt;/a&gt;, brand new office, brand new &lt;a href=&quot;http://blogs.igalia.com/jmunhoz/2008/06/10/the-arbo-war/&quot;&gt;experiences at Arbo&lt;/a&gt;, brand new coffee machine&amp;#8230; and brand new weblog. Here I will be blogging about my experience while ensuring all works at the systems area, but maybe some code kicks in, as I also enjoy programming. As this is just a presentation post, let me say &#171;Hello, world!&#187; in a multi-language fashion:&lt;/p&gt;
&lt;pre&gt;C=0;/*Hello_World 2&gt;/dev/null
#! /bin/bash
*/
#define echo main() { printf(
#define exit &quot;\n&quot;); }
echo &quot;Hello, world!&quot;
exit
/*
#! perl
print &quot;Hello, world!\n&quot;;
__END__
_*/&lt;/pre&gt;
&lt;p&gt;This snippet works as C, Perl and Bash programs, just save it to a file and try to run it:&lt;/p&gt;
&lt;pre&gt;$ perl -x source.c
Hello, world!
$ bash source.c
Hello, world!
$ gcc -o hello hello.c &amp;#038;&amp;#038; ./hello
Hello, world!
$&lt;/pre&gt;
&lt;p&gt;Do not try too hard to understand it&amp;#8230; your brain could melt as mine did while trying to add support for AWK &lt;img src=&quot;http://blogs.igalia.com/aperez/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt;
&lt;/p&gt;                </content>
		<author>
			<name>aperez</name>
			<uri>http://blogs.igalia.com/aperez</uri>
		</author>
	</entry>

	<entry>
		<title>Chema Casanova: GUADEC and aKademy 2009, Coru&#241;a, why not?</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/chema/?p=50"/>
		<id>http://blogs.igalia.com/chema/?p=50</id>
		<updated>2008-06-15T23:37:40+00:00</updated>
		<content type="html">
&lt;p&gt;Last two weeks we have been working hard preparing a proposal for hosting &lt;a href=&quot;http://www.guadec.org&quot;&gt;GUADEC&lt;/a&gt; and &lt;a href=&quot;http://akademy.kde.org&quot;&gt;aKademy&lt;/a&gt; in a &lt;a href=&quot;http://www.turismocoruna.com&quot;&gt;Coru&#241;a&lt;/a&gt; next year. After organizing GUADEMY last year we decided that this could be the moment for writing a good proposal for next year, and I feel that we have done it.&lt;br /&gt;
The following organizations &lt;a href=&quot;http://www.gpul.org&quot;&gt;GPUL&lt;/a&gt;, &lt;a href=&quot;http://www.igalia.com&quot;&gt;Igalia&lt;/a&gt; and the &lt;a href=&quot;http://www.udc.es&quot;&gt;University of A Coru&#241;a&lt;/a&gt; are proposing together the organization of the most important Free Desktop event in the world, all GNOME and KDE developers together in the same Venue going ones to aKademy and others to GUADEC.&lt;/p&gt;
&lt;p&gt;This would create the possibility of organizing cross-desktop global meetings, following the spirit we wanted for &lt;a href=&quot;http://www.guademy.org&quot;&gt;GUADEMY&lt;/a&gt;.&lt;br /&gt;
I would like to thank all the organizations that supported our bid including the Regional Goverment of Galicia Xunta de Galicia, AGASOL, ASOLIF, GNOME HISPANO and other organizations and people from KDE and GNOME that give us really interesting comments to improve our proposal.&lt;/p&gt;
&lt;p&gt;In the proposal is the mandatory &lt;a href=&quot;http://en.wikipedia.org/wiki/Queimada&quot;&gt;Queimada&lt;/a&gt; and as almost all the people that attended to different events organized by us we can organize a lot of amazing surprises. Excellent food, almost-proffesional organization (lot of years of experience), fantastic volunteers and a lot of love for Free Software. Hope see you next year and we hope you want to come to Coru&#241;a. &lt;img src=&quot;http://blogs.igalia.com/chema/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt;
&lt;/p&gt;                </content>
		<author>
			<name>txenoo</name>
			<uri>http://blogs.igalia.com/chema</uri>
		</author>
	</entry>

	<entry>
		<title>Javier Fern&#225;ndez: We are the champions !!!</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/jfernandez/2008/06/13/we-are-the-champions/"/>
		<id>http://blogs.igalia.com/jfernandez/2008/06/13/we-are-the-champions/</id>
		<updated>2008-06-13T17:12:43+00:00</updated>
		<content type="html">
&lt;p&gt;Nobody had bet for us at the beginning of this season, even though i had a special feeling about this year. This could be my last season in the highest level of Galicia&amp;#8217;s hockey league and i was strongly decided to work hard to achieve the best classification. There was several powerful teams (HC Liceo, A.C Ordenes, Domincos HC, &amp;#8230;), all of them designed always to win, and sometimes, hring professional players.&lt;/p&gt;
&lt;p&gt;Everybody in my team (H.C. Borbolla) was just thinking in enjoy playing hockey. However, we won almost every match during the first round. We only lost against H.C. Liceo, the best team in my opinion, with some very young player from Argentina and Portugal (the son of Jose Querido, the &lt;strong&gt;HC. Liceo Vodafone&lt;/strong&gt; coach). This first position in the general classification makes us to start dreaming was possible.&lt;/p&gt;
&lt;p&gt;Only the champion of Galicia&amp;#8217;s hockey league would have access to the &amp;#8220;Fase de Ascenso&amp;#8221; tournament, which gets access to the 1&#186; National division (the first professional hockey league in Spain, just under the highest category). We had an advantage of 5 points at the last two matches of this season. The&#160; 20 of April of 2008, H.C. Borbolla won his first Galicia&amp;#8217;s hockey championship.&lt;/p&gt;
&lt;p&gt;Two weeks after the Galcia&amp;#8217;s championship, we attended &amp;#8220;Fase de Ascenso&amp;#8221; tournament. There was also three teams more:&#160;&lt;strong&gt;R.S.T. La Magdalena de Santander&lt;/strong&gt;, &lt;strong&gt;FM Oviedo Roller&lt;/strong&gt;, &lt;strong&gt;Siena Oberena Pamplona&lt;/strong&gt;. The FM Oviedo Roller was the best team, formed with professional players hired from the &amp;#8220;Division de Honor&amp;#8221; league and of course, they were playing at home.&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;276&quot; width=&quot;412&quot; alt=&quot;H.C Borbolla team&quot; id=&quot;image13&quot; src=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/03.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;278&quot; width=&quot;415&quot; alt=&quot;My first goal&quot; id=&quot;image14&quot; src=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/04.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;275&quot; width=&quot;411&quot; alt=&quot;Second goal&quot; id=&quot;image15&quot; src=&quot;http://blogs.igalia.com/jfernandez/wp-content/uploads/2008/06/15.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Finally, we lost the three matches &lt;img src=&quot;http://blogs.igalia.com/jfernandez/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  but we fought like lions.&lt;/p&gt;
&lt;p&gt;It was a great experience about personal effort to improve every day, team cooperation and strong competition.
&lt;/p&gt;                </content>
		<author>
			<name>jfernandez</name>
			<uri>http://blogs.igalia.com/jfernandez</uri>
		</author>
	</entry>

	<entry>
		<title>Mario S&#225;nchez: Vagalume: D-Bus support for its desktop version</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/mario/2008/06/13/vagalume-d-bus-support-for-its-desktop-version/"/>
		<id>http://blogs.igalia.com/mario/2008/06/13/vagulme-d-bus-support-for-its-desktop-version/</id>
		<updated>2008-06-13T15:56:15+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/msanchez.png&quot; width=&quot;90&quot; height=&quot;116&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;As you can check out in the &lt;em&gt;vagalume-devel@garage.maemo.org&lt;/em&gt; mailing list archives:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;vagalume-devel mailing list archives&quot; target=&quot;_blank&quot; href=&quot;https://garage.maemo.org/pipermail/vagalume-devel/2008-June/000151.html&quot;&gt;https://garage.maemo.org/pipermail/vagalume-devel/2008-June/000151.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8230;today I&amp;#8217;ve finished the implementation of a new patch for &lt;a title=&quot;Vagalume web site&quot; href=&quot;http://vagalume.igalia.com&quot;&gt;Vagalume&lt;/a&gt; which will enable D-Bus support in the desktop version of this nice player, since so far D-Bus interaction was only allowed in the maemo platform (due to using functions from &lt;em&gt;libosso&lt;/em&gt; for RPC methods, instead of &lt;em&gt;dbus-glib&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;So, this is how the &lt;em&gt;vagalumectl&lt;/em&gt; script (formerly known as &lt;a title=&quot;My sloppy, dirty, ugly&#8230; but (maybe) useful script for the Vagalume D-Bus interface&quot; href=&quot;http://blogs.igalia.com/mario/2008/03/01/my-sloppy-dirty-ugly-but-maybe-useful-script-for-the-vagalume-d-bus-interface/&quot;&gt;&lt;em&gt;vagalume-dbus&lt;/em&gt;&lt;/a&gt;) would work from now on in a &amp;#8220;regular&amp;#8221; GNU/Linux machine:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;mario@bender:~$ vagalumectl&lt;br /&gt;
Usage:&lt;br /&gt;
vagalumectl&lt;br /&gt;
(Vagalume will be automatically started if not already running)&lt;/p&gt;
&lt;p&gt;COMMAND:&lt;br /&gt;
play:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; start playing the current radio&lt;br /&gt;
skip:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; skip to the nex song in the current radio&lt;br /&gt;
stop:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; stop playing the current radio&lt;br /&gt;
love:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mark the current song as &amp;#8216;loved&amp;#8217;&lt;br /&gt;
ban:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mark the current song as &amp;#8216;banned&amp;#8217;&lt;br /&gt;
tag :&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; change to a &amp;#8216;global tag&amp;#8217; radio.&lt;br /&gt;
artist :&#160;&#160; change to a &amp;#8217;similar artists&amp;#8217; radio&lt;br /&gt;
group :&#160;&#160;&#160;&#160; change to a &amp;#8216;last.fm group&amp;#8217; radio&lt;br /&gt;
loved :&#160;&#160;&#160;&#160;&#160; change to a &amp;#8216;loved&amp;#8217; radio for a specific user&lt;br /&gt;
neighbours : change to a &amp;#8216;neighbours&amp;#8217; radio for a specific user&lt;br /&gt;
personal :&#160;&#160; change to a &amp;#8216;personal&amp;#8217; radio for a specific user&lt;br /&gt;
playlist :&#160;&#160; change to a &amp;#8216;playlist&amp;#8217; radio for a specific user&lt;br /&gt;
playurl :&#160;&#160;&#160;&#160; just play the specified URL on Vagalume&lt;br /&gt;
volumeup [INC]:&#160;&#160;&#160; increase playback volume&lt;br /&gt;
volumedown [INC]:&#160; decrease playback volume&lt;br /&gt;
volume :&#160;&#160;&#160; set the playback volume to a specific value&lt;br /&gt;
start:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; start Vagalume (if not already running)&lt;br /&gt;
close:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; close Vagalume (if not already closed)&lt;br /&gt;
help:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; print this information&lt;/p&gt;
&lt;p&gt;Double quotes are REQUIRED when specifying parameters to some commands,&lt;br /&gt;
such as TAG or ARTIST, because of the white spaces they might contain, e.g:&lt;/p&gt;
&lt;p&gt;$ vagalumectl tag &amp;#8220;hard rock&amp;#8221;&lt;br /&gt;
$ vagalumectl artist &amp;#8220;Led Zeppelin&amp;#8221;&lt;/p&gt;
&lt;p&gt;mario@bender:~$ vagalumectl loved homemaxico&lt;br /&gt;
Command &amp;#8216;loved&amp;#8217; successfully executed&lt;br /&gt;
mario@bender:~$&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Well&amp;#8230; perhaps not a too much useful &amp;#8217;screenshot&amp;#8217; after all&amp;#8230; but believe me, that&amp;#8217;s the proof that D-Bus is working fine on my GNOME desktop from now on.&lt;/p&gt;
&lt;p&gt;I hope you can enjoy the patch soon (as soon as &lt;a title=&quot;Berto's blog&quot; href=&quot;http://blogs.igalia.com/berto&quot;&gt;Berto&lt;/a&gt; applies it to the &lt;em&gt;SVN trunk&lt;/em&gt;)&amp;#8230; perhaps in &lt;a title=&quot;Vagalume web site&quot; href=&quot;http://vagalume.igalia.com&quot;&gt;Vagalume&lt;/a&gt; 0.7 &lt;img src=&quot;http://blogs.igalia.com/mario/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; , who knows&amp;#8230;
&lt;/p&gt;                </content>
		<author>
			<name>msanchez</name>
			<uri>http://blogs.igalia.com/mario</uri>
		</author>
	</entry>

	<entry>
		<title>Andr&#233;s G&#243;mez: Wanted: Dead or Alive</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/agomez/2008/06/13/wanted-dead-or-alive/"/>
		<id>http://blogs.igalia.com/agomez/2008/06/13/wanted-dead-or-alive/</id>
		<updated>2008-06-13T00:39:45+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/agomez.png&quot; width=&quot;66&quot; height=&quot;106&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://people.igalia.com/agomez/gallery/v/igalia/2008_may_summit/wanted_dead_or_alive_montse.png.html&quot;&gt;&lt;img width=&quot;225&quot; vspace=&quot;20&quot; hspace=&quot;20&quot; height=&quot;300&quot; align=&quot;left&quot; alt=&quot;Montse&quot; title=&quot;Montse&quot; src=&quot;http://people.igalia.com/agomez/gallery/d/5969-1/wanted_dead_or_alive_montse.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As you should know by the time being, since another &lt;a target=&quot;_blank&quot; href=&quot;http://planet.igalia.com&quot;&gt;Igalians&lt;/a&gt; have talked about it recently, Igalia has hold its fourth summit, last weekend in Pontevedra. There has been a lot of &lt;em&gt;new blood&lt;/em&gt; since the last summit I attended, almost two years ago, but some others have gone. We wish good luck to them.&lt;/p&gt;
&lt;p&gt;In this summit we have fit to the usual schedule, having a lot of time to talk among all the Igalians, get a better knowledge of the mates we work with, and also from those we don&amp;#8217;t see so usually, as we are splitted in two locations, one in A Coru&#241;a and the other in Pontevedra. Also we spoke about the past, present and exciting future of the company &lt;img src=&quot;http://blogs.igalia.com/agomez/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  .&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://people.igalia.com/agomez/gallery/v/igalia/2008_may_summit/wanted_dead_or_alive_tanty.png.html&quot;&gt;&lt;img width=&quot;225&quot; vspace=&quot;20&quot; hspace=&quot;20&quot; height=&quot;300&quot; align=&quot;right&quot; alt=&quot;Tanty&quot; src=&quot;http://people.igalia.com/agomez/gallery/d/5972-1/wanted_dead_or_alive_tanty.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We have had a lot of fun and everything has gone quite well due to the good work done by the organizer and new brand HR promise, Eva Mar&#237;a Loureiro (I&amp;#8217;m writing this just to embarrass her &lt;img src=&quot;http://blogs.igalia.com/agomez/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt;  ).&lt;/p&gt;
&lt;p&gt;As you probably know, there is not plenty of girls here in Igalia, probably because computing and moreover, Free Software, is not very appealing for them, but the three we have here give sense to the well known Spanish song &lt;strong&gt;&amp;#8220;Las chicas son guerreras&amp;#8221;&lt;/strong&gt;. If you don&amp;#8217;t believe me, just take a look to the fierce look in the Wanted banner on top of this post, taken just before &lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/jmunhoz/2008/06/10/the-arbo-war/&quot;&gt;The Arbo War&lt;/a&gt; we hold here between &lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/mario/2008/06/11/the-arbo-war-the-teams/&quot;&gt;the red and green teams&lt;/a&gt;. Just &lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/mfernandez/&quot;&gt;herself&lt;/a&gt; alone beat a whole green team batallion &lt;img src=&quot;http://blogs.igalia.com/agomez/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  bringing the flag we were competing for to the red campsite.&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://people.igalia.com/agomez/gallery/v/igalia/2008_may_summit/wanted_dead_or_alive_juan.png.html&quot;&gt;&lt;img width=&quot;225&quot; vspace=&quot;20&quot; hspace=&quot;20&quot; height=&quot;300&quot; align=&quot;left&quot; alt=&quot;Juan&quot; title=&quot;Juan&quot; src=&quot;http://people.igalia.com/agomez/gallery/d/5965-1/wanted_dead_or_alive_juan.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Arbo War was not matter of joke. Almost all of us got injured. Indeed, I got my knee severely injured and, while I&amp;#8217;m recovering for the next battle, I have had the idea of taking advantage of the amazing photos taken by &lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/mario&quot;&gt;Mario&lt;/a&gt; and, the war journalists, Antia (the third and last great girl in Igalia) and &lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/jmunhoz&quot;&gt;Javier Mu&#241;oz&lt;/a&gt;, so I&amp;#8217;ve been creating some &amp;#8220;Wanted banners&amp;#8221;, inspired in the old west.&lt;/p&gt;
&lt;p&gt;If you are an Igalian and want to be hold in the walls of the towns from here to Pecos river, just tell me and I&amp;#8217;ll try to do my best &lt;img src=&quot;http://blogs.igalia.com/agomez/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;What do you think?
&lt;/p&gt;                </content>
		<author>
			<name>agomez</name>
			<uri>http://blogs.igalia.com/agomez</uri>
		</author>
	</entry>

	<entry>
		<title>Mario S&#225;nchez: The Arbo War: the teams</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/mario/2008/06/11/the-arbo-war-the-teams/"/>
		<id>http://blogs.igalia.com/mario/2008/06/11/the-arbo-war-the-teams/</id>
		<updated>2008-06-11T07:53:49+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/msanchez.png&quot; width=&quot;90&quot; height=&quot;116&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;I know three posts talking about the summit could be too much&amp;#8230; but I couldn&amp;#8217;t stand without continuing Javi&amp;#8217;s last post showing to the world the two fierce teams which fought in the Arbo War. So, here you are them:&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://people.igalia.com/msanchez/images/Igalia_summit_June_08_redteam.jpg&quot;&gt;&lt;img align=&quot;middle&quot; alt=&quot;The Arbo War: red team&quot; title=&quot;The Arbo War: red team&quot; src=&quot;http://people.igalia.com/msanchez/images/Igalia_summit_June_08_redteam_thumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;The Arbo War: red team&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://people.igalia.com/msanchez/images/Igalia_summit_June_08_greenteam.jpg&quot;&gt;&lt;img align=&quot;middle&quot; alt=&quot;The Arbo War: green team&quot; title=&quot;The Arbo War: red team&quot; src=&quot;http://people.igalia.com/msanchez/images/Igalia_summit_June_08_greenteam_thumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;The Arbo War: green team&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;They seem quite fierce, don&amp;#8217;t they?&lt;/p&gt;                </content>
		<author>
			<name>msanchez</name>
			<uri>http://blogs.igalia.com/mario</uri>
		</author>
	</entry>

	<entry>
		<title>Javier Mu&#241;oz: The Arbo War</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/jmunhoz/2008/06/10/the-arbo-war/"/>
		<id>http://blogs.igalia.com/jmunhoz/2008/06/10/the-arbo-war/</id>
		<updated>2008-06-10T15:48:57+00:00</updated>
		<content type="html">
&lt;p&gt;This weekend we enjoyed our first yearly summit on Arbo (great experience!) You can read the &lt;a title=&quot;Mario's blog&quot; href=&quot;http://blogs.igalia.com/mario/&quot;&gt;Mario&lt;/a&gt;&amp;#8217;s report &lt;a title=&quot;Igalia summit report&quot; href=&quot;http://blogs.igalia.com/mario/2008/06/08/igalia-summit-is-over/&quot;&gt;here&lt;/a&gt; &lt;img src=&quot;http://blogs.igalia.com/jmunhoz/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  Among a lot of activities we played extreme paintball too but don&amp;#8217;t worry &amp;#8230; &lt;span&gt;We haven&amp;#8217;t suffered any casualties &lt;img src=&quot;http://blogs.igalia.com/jmunhoz/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/jmunhoz/wp-content/uploads/2008/06/pb1.jpg&quot;&gt;&lt;img src=&quot;http://blogs.igalia.com/jmunhoz/wp-content/uploads/2008/06/pb1_thumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/jmunhoz/wp-content/uploads/2008/06/pb2.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/jmunhoz/wp-content/uploads/2008/06/pb2.jpg&quot;&gt; &lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blogs.igalia.com/jmunhoz/wp-content/uploads/2008/06/pb2.jpg&quot;&gt;&lt;img src=&quot;http://blogs.igalia.com/jmunhoz/wp-content/uploads/2008/06/pb2_thumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;                </content>
		<author>
			<name>jmunhoz</name>
			<uri>http://blogs.igalia.com/jmunhoz</uri>
		</author>
	</entry>

	<entry>
		<title>Mario S&#225;nchez: Igalia Summit is over</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/mario/2008/06/08/igalia-summit-is-over/"/>
		<id>http://blogs.igalia.com/mario/2008/06/08/igalia-summit-is-over/</id>
		<updated>2008-06-08T21:37:45+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/msanchez.png&quot; width=&quot;90&quot; height=&quot;116&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;During this last weekend most of the igalians (me included) had a nice experience in a rural house of Pontevedra due to the Igalia Summit, June 2008 edition. There we were able to enjoy of the nature, perform a great Paintball match&amp;#8230; and do several other kind of activities that always help to have some rest of daily work while keeping in touch with some mates that we sometimes don&amp;#8217;t see very often (since we igalians usually work in our three different offices).&lt;/p&gt;
&lt;p&gt;Also, the weather was so nice that I couldn&amp;#8217;t find anything wrong regarding to the organization of this edition, so thanks and congratulations Eva for setting everything up in a so good way, I really had a good time there&amp;#8230; and I think we all had it too indeed &lt;img src=&quot;http://blogs.igalia.com/mario/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;
&lt;p&gt;But now it&amp;#8217;s time to get back to work again, so I&amp;#8217;d better go to sleep right now, since I&amp;#8217;m really tired. Moreover, I&amp;#8217;ll have the opportunity to attend to more Summits in the future, so no time to be down now&amp;#8230;&lt;/p&gt;
&lt;p&gt;But first&amp;#8230; here you are a picture of all of the igalians who attended to the Summit:&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://people.igalia.com/msanchez/images/Igalia_summit_June_08.jpg&quot;&gt;&lt;img align=&quot;middle&quot; title=&quot;Igalia Summit, June 2008&quot; alt=&quot;Igalia Summit, June 2008&quot; src=&quot;http://people.igalia.com/msanchez/images/Igalia_summit_June_08_thumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;Igalia Summit, June 2008 edition&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;See you in the next Summit!&lt;/p&gt;                </content>
		<author>
			<name>msanchez</name>
			<uri>http://blogs.igalia.com/mario</uri>
		</author>
	</entry>

	<entry>
		<title>Claudio Saavedra: Wed 2008/Jun/04</title>
		<link rel="alternate" type="text/html" href="http://www.gnome.org/~csaavedra/news-2008-06.html#D04"/>
		<id>http://www.gnome.org/~csaavedra/news-2008-06.html#D04</id>
		<updated>2008-06-05T01:56:00+00:00</updated>
		<content type="html">
&lt;ul&gt;
	    &lt;li&gt;
	      &lt;p&gt;
		Can you trust the tracking systems of your local postal service?
	      &lt;/p&gt;

	      &lt;p&gt;
		&lt;img src=&quot;http://www.gnome.org/~csaavedra/images/2008-06-04-correoscl-tnt.png&quot; /&gt;
	      &lt;/p&gt;

	      &lt;p&gt;
		I don't get how could it be possible that the documents left
		Curic&amp;oacute; one hour &lt;em&gt;after&lt;/em&gt; they arrived in Santiago.
	      &lt;/p&gt;

	      &lt;p&gt;
		And we pay for this kind of service. Oh, dear...
	      &lt;/p&gt;
	    &lt;/li&gt;
	  &lt;/ul&gt;                </content>
		<author>
			<name>Claudio Saavedra</name>
			<uri>http://www.gnome.org/~csaavedra/news.html</uri>
		</author>
	</entry>

	<entry>
		<title>Diego Pino: More on package variables</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/dpino/?p=4"/>
		<id>http://blogs.igalia.com/dpino/?p=4</id>
		<updated>2008-06-02T22:37:15+00:00</updated>
		<content type="html">
                &lt;img class=&quot;face&quot; src=&quot;images/dpino.png&quot; width=&quot;93&quot; height=&quot;107&quot; alt=&quot;&quot; align=&quot;right&quot; style=&quot;float: right&quot; /&gt;
&lt;p&gt;In general is considered a bad practice to import variables from an external file by using &lt;span id=&quot;q.oi0&quot;&gt;&lt;em id=&quot;zcsy42&quot;&gt;require&lt;/em&gt;&lt;/span&gt; or &lt;span id=&quot;q.oi1&quot;&gt;&lt;em id=&quot;zcsy43&quot;&gt;use&lt;/em&gt;&lt;/span&gt;. &lt;br id=&quot;nwrf0&quot; /&gt;&lt;/p&gt;
&lt;div id=&quot;q.oi3&quot;&gt;
&lt;table width=&quot;300&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot; class=&quot;zeroBorder&quot; id=&quot;n286&quot;&gt;
&lt;tr id=&quot;q.oi5&quot;&gt;
&lt;td id=&quot;q.oi6&quot;&gt;
&lt;div id=&quot;ehft0&quot; class=&quot;syntax&quot;&gt;
&lt;div id=&quot;ehft1&quot; class=&quot;perl&quot;&gt;
&lt;ol id=&quot;ehft2&quot;&gt;
&lt;li id=&quot;ehft3&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;ehft4&quot; class=&quot;de1&quot;&gt;&lt;span id=&quot;ehft5&quot; class=&quot;co1&quot;&gt;#!/usr/bin/perl&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li id=&quot;ehft6&quot; class=&quot;li2&quot;&gt;
&lt;div id=&quot;ehft7&quot; class=&quot;de2&quot;&gt;&lt;/li&gt;
&lt;li id=&quot;ehft29&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;ehft30&quot; class=&quot;de1&quot;&gt;&lt;a id=&quot;ehft31&quot; href=&quot;http://perldoc.perl.org/functions/package.html&quot;&gt;&lt;span id=&quot;ehft32&quot; class=&quot;kw3&quot;&gt;package&lt;/span&gt;&lt;/a&gt; conf;&lt;/div&gt;
&lt;/li&gt;
&lt;li id=&quot;ehft33&quot; class=&quot;li2&quot;&gt;
&lt;div id=&quot;ehft34&quot; class=&quot;de2&quot;&gt;&lt;/li&gt;
&lt;li id=&quot;ehft35&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;ehft36&quot; class=&quot;de1&quot;&gt;&lt;span id=&quot;ehft37&quot; class=&quot;re0&quot;&gt;$username&lt;/span&gt; = &lt;span id=&quot;ehft38&quot; class=&quot;st0&quot;&gt;&amp;#8220;diego&amp;#8221;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div id=&quot;q.oi3&quot;&gt;
&lt;table width=&quot;300&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot; class=&quot;zeroBorder&quot; id=&quot;n286&quot;&gt;
&lt;tr id=&quot;q.oi5&quot;&gt;
&lt;td id=&quot;q.oi6&quot;&gt;
&lt;div id=&quot;ehft0&quot; class=&quot;syntax&quot;&gt;
&lt;div id=&quot;ehft1&quot; class=&quot;perl&quot;&gt;
&lt;ol id=&quot;ehft2&quot;&gt;
&lt;li id=&quot;ehft3&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;ehft4&quot; class=&quot;de1&quot;&gt;&lt;span id=&quot;ehft5&quot; class=&quot;co1&quot;&gt;#!/usr/bin/perl&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li id=&quot;ehft6&quot; class=&quot;li2&quot;&gt;
&lt;div id=&quot;ehft7&quot; class=&quot;de2&quot;&gt;&lt;/li&gt;
&lt;li id=&quot;ehft8&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;ehft9&quot; class=&quot;de1&quot;&gt;&lt;a id=&quot;ehft10&quot; href=&quot;http://perldoc.perl.org/functions/package.html&quot;&gt;&lt;span id=&quot;ehft11&quot; class=&quot;kw3&quot;&gt;package&lt;/span&gt;&lt;/a&gt; main;&lt;/div&gt;
&lt;/li&gt;
&lt;li id=&quot;ehft12&quot; class=&quot;li2&quot;&gt;
&lt;div id=&quot;ehft13&quot; class=&quot;de2&quot;&gt;&lt;/li&gt;
&lt;li id=&quot;ehft14&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;ehft15&quot; class=&quot;de1&quot;&gt;&lt;a id=&quot;ehft16&quot; href=&quot;http://perldoc.perl.org/functions/require.html&quot;&gt;&lt;span id=&quot;ehft17&quot; class=&quot;kw3&quot;&gt;require&lt;/span&gt;&lt;/a&gt; &lt;span id=&quot;ehft18&quot; class=&quot;st0&quot;&gt;&amp;#8220;conf.pl&amp;#8221;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li id=&quot;ehft19&quot; class=&quot;li2&quot;&gt;
&lt;div id=&quot;ehft20&quot; class=&quot;de2&quot;&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol id=&quot;ehft2&quot;&gt;
&lt;li id=&quot;ehft21&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;ehft22&quot; class=&quot;de1&quot;&gt;&lt;a id=&quot;ehft23&quot; href=&quot;http://perldoc.perl.org/functions/print.html&quot;&gt;&lt;span id=&quot;ehft24&quot; class=&quot;kw3&quot;&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span id=&quot;ehft25&quot; class=&quot;st0&quot;&gt;&amp;#8220;username: $username&lt;span id=&quot;ehft26&quot; class=&quot;es0&quot;&gt;\n&lt;/span&gt;&amp;#8220;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li id=&quot;ehft27&quot; class=&quot;li2&quot;&gt;
&lt;div id=&quot;ehft28&quot; class=&quot;de2&quot;&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br id=&quot;q.oi7&quot; /&gt;&lt;br id=&quot;nwrf1&quot; /&gt;The example above may work but is definitely a bad approach since &lt;span id=&quot;xsfe0&quot;&gt;&lt;span id=&quot;xsfe1&quot;&gt;&lt;strong id=&quot;zcsy44&quot;&gt;&lt;em id=&quot;zcsy45&quot;&gt;conf&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span id=&quot;obk90&quot;&gt;&lt;strong id=&quot;zcsy46&quot;&gt;&lt;em id=&quot;zcsy47&quot;&gt;.pl&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;could be modified to inject and execute malicious code. In case you need to import configuration variables, the &lt;span id=&quot;d3te0&quot;&gt;&lt;strong id=&quot;zcsy48&quot;&gt;&lt;em id=&quot;zcsy49&quot;&gt;Config::General &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;module is the way to go. &lt;br id=&quot;j2s.0&quot; /&gt;&lt;br id=&quot;j2s.1&quot; /&gt;Leaving that aside, this script still works. The clause &lt;span id=&quot;yx830&quot;&gt;&lt;em id=&quot;zcsy50&quot;&gt;require&lt;/em&gt;&lt;/span&gt; imports everything from an external Perl file. Any global variable or function defined in &lt;span id=&quot;yx831&quot;&gt;&lt;em id=&quot;zcsy51&quot;&gt;conf.pl&lt;/em&gt;&lt;/span&gt; will be visible from &lt;span id=&quot;yx832&quot;&gt;&lt;em id=&quot;zcsy52&quot;&gt;main&lt;/em&gt;&lt;/span&gt;. It is like those variables where actually defined in &lt;span id=&quot;ss-j0&quot;&gt;&lt;strong id=&quot;zcsy53&quot;&gt;&lt;em id=&quot;zcsy54&quot;&gt;main.pl&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;. Bear in mind that &lt;strong&gt;&lt;span id=&quot;ss-j1&quot;&gt;&lt;em id=&quot;zcsy55&quot;&gt;conf.pl&lt;/em&gt;&lt;/span&gt; is not a package&lt;/strong&gt; but a Perl file, so there is no need to add a namespace when referring to their variables from main.&lt;br id=&quot;pn540&quot; /&gt;&lt;br id=&quot;pn541&quot; /&gt;&lt;span id=&quot;k:.t0&quot;&gt;&lt;em id=&quot;zcsy56&quot;&gt;require&lt;/em&gt;&lt;/span&gt; can be useful for splitting our source code in several files. When those files have something in common, or rather say, provide a new functionality to our program, then a module is preferred. The clause &lt;em&gt;use&lt;/em&gt; is in general used when importing new modules.&lt;br /&gt;
&lt;br id=&quot;o0sc1&quot; /&gt;However, mixing up &lt;span id=&quot;syhd0&quot;&gt;&lt;em id=&quot;zcsy57&quot;&gt;require&lt;/em&gt;&lt;/span&gt; and &lt;span id=&quot;syhd1&quot;&gt;&lt;em id=&quot;zcsy58&quot;&gt;use&lt;/em&gt;&lt;/span&gt; clauses can lead to unexpected behaviours in our program. Consider this new package:&lt;br id=&quot;qe.60&quot; /&gt;&lt;br id=&quot;f3rw1&quot; /&gt;&lt;/p&gt;
&lt;div id=&quot;f3rw2&quot;&gt;
&lt;table width=&quot;297&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot; class=&quot;zeroBorder&quot; id=&quot;ksd-&quot;&gt;
&lt;tr id=&quot;f3rw4&quot;&gt;
&lt;td id=&quot;f3rw5&quot;&gt;
&lt;div id=&quot;u86n0&quot; class=&quot;syntax&quot;&gt;
&lt;div id=&quot;u86n1&quot; class=&quot;perl&quot;&gt;
&lt;ol id=&quot;u86n2&quot;&gt;
&lt;li id=&quot;u86n3&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;u86n4&quot; class=&quot;de1&quot;&gt;&lt;span id=&quot;u86n5&quot; class=&quot;co1&quot;&gt;#!/usr/bin/perl&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li id=&quot;u86n6&quot; class=&quot;li2&quot;&gt;
&lt;div id=&quot;u86n7&quot; class=&quot;de2&quot;&gt;&lt;/li&gt;
&lt;li id=&quot;u86n8&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;u86n9&quot; class=&quot;de1&quot;&gt;&lt;a id=&quot;u86n10&quot; href=&quot;http://perldoc.perl.org/functions/package.html&quot;&gt;&lt;span id=&quot;u86n11&quot; class=&quot;kw3&quot;&gt;package&lt;/span&gt;&lt;/a&gt; MyPackage;&lt;/div&gt;
&lt;/li&gt;
&lt;li id=&quot;u86n12&quot; class=&quot;li2&quot;&gt;
&lt;div id=&quot;u86n13&quot; class=&quot;de2&quot;&gt;&lt;/li&gt;
&lt;li id=&quot;u86n14&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;u86n15&quot; class=&quot;de1&quot;&gt;&lt;a id=&quot;u86n16&quot; href=&quot;http://perldoc.perl.org/functions/require.html&quot;&gt;&lt;span id=&quot;u86n17&quot; class=&quot;kw3&quot;&gt;require&lt;/span&gt;&lt;/a&gt; &lt;span id=&quot;u86n18&quot; class=&quot;st0&quot;&gt;&amp;#8220;conf.pl&amp;#8221;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br id=&quot;f::q0&quot; /&gt;&lt;br id=&quot;qe.67&quot; /&gt;&lt;/p&gt;
&lt;div id=&quot;f.dr0&quot;&gt;
&lt;table width=&quot;295&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot; class=&quot;zeroBorder&quot; id=&quot;ibav&quot;&gt;
&lt;tr id=&quot;f.dr2&quot;&gt;
&lt;td id=&quot;f.dr3&quot;&gt;
&lt;div id=&quot;tjqz0&quot; class=&quot;syntax&quot;&gt;
&lt;div id=&quot;tjqz1&quot; class=&quot;perl&quot;&gt;
&lt;ol id=&quot;tjqz2&quot;&gt;
&lt;li id=&quot;tjqz3&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;tjqz4&quot; class=&quot;de1&quot;&gt;&lt;span id=&quot;tjqz5&quot; class=&quot;co1&quot;&gt;#!/user/bin/perl&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li id=&quot;tjqz6&quot; class=&quot;li2&quot;&gt;
&lt;div id=&quot;tjqz7&quot; class=&quot;de2&quot;&gt;&lt;/li&gt;
&lt;li id=&quot;tjqz8&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;tjqz9&quot; class=&quot;de1&quot;&gt;&lt;a id=&quot;tjqz10&quot; href=&quot;http://perldoc.perl.org/functions/package.html&quot;&gt;&lt;span id=&quot;tjqz11&quot; class=&quot;kw3&quot;&gt;package&lt;/span&gt;&lt;/a&gt; main;&lt;/div&gt;
&lt;/li&gt;
&lt;li id=&quot;tjqz12&quot; class=&quot;li2&quot;&gt;
&lt;div id=&quot;tjqz13&quot; class=&quot;de2&quot;&gt;&lt;/li&gt;
&lt;li id=&quot;tjqz14&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;tjqz15&quot; class=&quot;de1&quot;&gt;&lt;span id=&quot;tjqz16&quot; class=&quot;kw2&quot;&gt;use&lt;/span&gt; MyPackage;&lt;/div&gt;
&lt;/li&gt;
&lt;li id=&quot;tjqz17&quot; class=&quot;li2&quot;&gt;
&lt;div id=&quot;tjqz18&quot; class=&quot;de2&quot;&gt;&lt;/li&gt;
&lt;li id=&quot;tjqz19&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;tjqz20&quot; class=&quot;de1&quot;&gt;&lt;a id=&quot;tjqz21&quot; href=&quot;http://perldoc.perl.org/functions/require.html&quot;&gt;&lt;span id=&quot;tjqz22&quot; class=&quot;kw3&quot;&gt;require&lt;/span&gt;&lt;/a&gt; &lt;span id=&quot;tjqz23&quot; class=&quot;st0&quot;&gt;&amp;#8220;conf.pl&amp;#8221;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li id=&quot;tjqz24&quot; class=&quot;li2&quot;&gt;
&lt;div id=&quot;tjqz25&quot; class=&quot;de2&quot;&gt;&lt;/li&gt;
&lt;li id=&quot;tjqz26&quot; class=&quot;li1&quot;&gt;
&lt;div id=&quot;tjqz27&quot; class=&quot;de1&quot;&gt;&lt;a id=&quot;tjqz28&quot; href=&quot;http://perldoc.perl.org/functions/print.html&quot;&gt;&lt;span id=&quot;tjqz29&quot; class=&quot;kw3&quot;&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span id=&quot;tjqz30&quot; class=&quot;st0&quot;&gt;&amp;#8220;username: $username&lt;span id=&quot;tjqz31&quot; class=&quot;es0&quot;&gt;\n&lt;/span&gt;&amp;#8220;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br id=&quot;f.dr4&quot; /&gt;&lt;br id=&quot;ie3c9&quot; /&gt;The result of executing main.pl returns nothing. Why? As it was mentioned before, requiring an external file from a package has the same effect as declaring all the global variables and functions of the required file as if they were first declared in the package which import them. That means, in the example above, that &lt;span id=&quot;fc8y0&quot;&gt;&lt;strong id=&quot;zcsy59&quot;&gt;$username&lt;/strong&gt;&lt;/span&gt; now is in the context of &lt;span id=&quot;hh4c0&quot;&gt;&lt;strong id=&quot;zcsy60&quot;&gt;&lt;em id=&quot;zcsy61&quot;&gt;MyPackage&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;, and refering to&lt;span id=&quot;zfls0&quot;&gt;&lt;strong id=&quot;zcsy62&quot;&gt; $username&lt;/strong&gt;&lt;/span&gt; from main has no effect. We should instead refer to it as &lt;em&gt;&lt;strong&gt;$MyPackage::username&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The bottom line here is not to import configuration variables by using &lt;em&gt;require&lt;/em&gt; or &lt;em&gt;use&lt;/em&gt;. Use the &lt;a href=&quot;http://search.cpan.org/dist/Config-General/General.pm&quot;&gt;Config::General&lt;/a&gt; module in that case.
&lt;/p&gt;                </content>
		<author>
			<name>pinowsky</name>
			<uri>http://blogs.igalia.com/dpino</uri>
		</author>
	</entry>

	<entry>
		<title>Antonio Alvarez: Mini How-To: Paint charts in Gtk with libgoffice</title>
		<link rel="alternate" type="text/html" href="http://blogs.igalia.com/aalvarez/2008/06/02/mini-how-to-paint-charts-in-gtk-with-libgoffice/"/>
		<id>http://blogs.igalia.com/aalvarez/2008/06/02/mini-how-to-paint-charts-in-gtk-with-libgoffice/</id>
		<updated>2008-06-02T13:13:36+00:00</updated>
		<content type="html">
&lt;p&gt;Hello, since some time ago I&amp;#8217;ve been using libgoffice to make charts in Gnome applications, instead of using Cairo directly.&lt;br /&gt;
This library was separated from &lt;a href=&quot;http://www.gnome.org/projects/gnumeric/&quot;&gt;Gnumeric&lt;/a&gt; , so you could make the same charts that it paints.&lt;br /&gt;
The results are very good, but the unique issue that I had was that there is very little documentation about the topic.&lt;/p&gt;
&lt;p&gt;Here are some advices to make a GObject &amp;#8220;painter of charts&amp;#8221;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GObject attributes:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;GtkWidget chartWidget; // Widget that will contain the components&lt;br /&gt;
GogPlot *plot;         // Plot&lt;br /&gt;
GogLegend *legend;     // Legend&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Initialize:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;libgoffice_init ();&lt;br /&gt;
go_plugins_init (NULL, NULL, NULL, NULL, TRUE, GO_PLUGIN_LOADER_MODULE_TYPE);&lt;br /&gt;
self-&gt;priv-&gt;chartWidget = g_object_ref_sink (go_graph_widget_new (NULL));&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Paint one chart of example:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;// Get the embedded graph&lt;br /&gt;
graph = go_graph_widget_get_graph (GO_GRAPH_WIDGET (self-&gt;priv-&gt;chartWidget));&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;// Get the chart created by the widget initialization&lt;br /&gt;
chart = go_graph_widget_get_chart (GO_GRAPH_WIDGET (self-&gt;priv-&gt;chartWidget));&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;// Create plot and add to the chart giving its name [1]&lt;br /&gt;
self-&gt;priv-&gt;plot = (GogPlot *) gog_plot_new_by_name (&quot;GogBarColPlot&quot;);&lt;br /&gt;
g_object_set (G_OBJECT (self-&gt;priv-&gt;plot),&lt;br /&gt;
&quot;horizontal&quot;, FALSE,&lt;br /&gt;
&quot;type&quot;, &quot;stacked&quot;,&lt;br /&gt;
&quot;overlap_percentage&quot;, 100,&lt;br /&gt;
&quot;guru-hints&quot;, &quot;backplane&quot;,&lt;br /&gt;
NULL);&lt;br /&gt;
gog_object_add_by_name (GOG_OBJECT (chart), &quot;Plot&quot;, GOG_OBJECT (self-&gt;priv-&gt;plot));&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;// Create a series for the plot and populate it with data.&lt;br /&gt;
//    gchar **legends -&gt; go_data_vector_str_new&lt;br /&gt;
//    gdouble *values -&gt; go_data_vector_val_new&lt;br /&gt;
GogSeries *series;&lt;br /&gt;
GOData *data;&lt;br /&gt;
GError *error;&lt;br /&gt;
// New serie. Each serie is a set of values, one for each legend. We need to set its name to see it in the legend.&lt;br /&gt;
// Every time that we need a serie, we have to do gog_plot_new_series, but only adding data, not the legends.&lt;br /&gt;
series = gog_plot_new_series (self-&gt;priv-&gt;plot);&lt;br /&gt;
gog_object_set_name (GOG_OBJECT (series), &quot;My first serie&quot;, NULL);&lt;br /&gt;
data = go_data_vector_str_new ((char const * const *) legends, size, g_free);&lt;br /&gt;
gog_series_set_dim (series, 0, data, &amp;#038;error);&lt;br /&gt;
data = go_data_vector_val_new (values, size, g_free);&lt;br /&gt;
gog_series_set_dim (series, 1, data, &amp;#038;error);&lt;br /&gt;
// Add another serie of data&lt;br /&gt;
series = gog_plot_new_series (self-&gt;priv-&gt;plot);&lt;br /&gt;
gog_object_set_name (GOG_OBJECT (series), &quot;My second serie&quot;, NULL);&lt;br /&gt;
data = go_data_vector_val_new (values, size, g_free);&lt;br /&gt;
gog_series_set_dim (series, 1, data, &amp;#038;error);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;// Add a legend to the chart and get it to be able to clear in the future&lt;br /&gt;
gog_object_add_by_name (GOG_OBJECT (chart), &quot;Legend&quot;, GOG_OBJECT (self-&gt;priv-&gt;legend));&lt;br /&gt;
self-&gt;priv-&gt;legend = (GogLegend *) gog_object_get_child_by_name (GOG_OBJECT (chart), &quot;Legend&quot;);&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clean the chart: (i.e. clean components from the widget, to paint another)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;gog_object_clear_parent (GOG_OBJECT (self-&gt;priv-&gt;plot));&lt;br /&gt;
g_object_unref (self-&gt;priv-&gt;plot);&lt;br /&gt;
gog_object_clear_parent (GOG_OBJECT (self-&gt;priv-&gt;legend));&lt;br /&gt;
g_object_unref (self-&gt;priv-&gt;legend);&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dispose:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;libgoffice_shutdown ();&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;[1]: All the plot names and their properties can be queried at /usr/lib/goffice/&lt;code&gt;version&lt;/code&gt;/plugins/plot_&lt;code&gt;type&lt;/code&gt;/plot-types.xml&lt;br /&gt;
I hope that this help to anybody &lt;img src=&quot;http://blogs.igalia.com/aalvarez/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; c