<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Epiphany on mariospr.org</title><link>https://mariospr.org/category/epiphany/</link><description>Recent content in Epiphany on mariospr.org</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 12 Jul 2013 19:06:22 +0000</lastBuildDate><atom:link href="https://mariospr.org/category/epiphany/index.xml" rel="self" type="application/rss+xml"/><item><title>I'm going to GUADEC!</title><link>https://mariospr.org/2013/07/12/im-going-to-guadec/</link><pubDate>Fri, 12 Jul 2013 19:06:22 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=1559</guid><description>&lt;p&gt;&lt;a href="https://mariospr.org/2013/07/12/im-going-to-guadec/guadec2013/" rel="attachment wp-att-1560"&gt;&lt;img class="alignright size-full wp-image-1560" alt="I'm attending GUADEC" src="https://mariospr.org/wp-content/uploads/2013/07/guadec2013.png" width="125" height="125" /&gt;&lt;/a&gt;One year again &lt;a title="GUADEC" href="http://www.guadec.org"&gt;GUADEC&lt;/a&gt; is approaching and, also again, I&amp;rsquo;m very happy to say that I&amp;rsquo;ll be there as well this time, even if I have to recognize it was not on my plans for this year, at least not initially.&lt;/p&gt;
&lt;p&gt;And the reason why it was not initially in my plans was mainly because I&amp;rsquo;ve been already through quite &lt;a title="Moving on" href="https://mariospr.org/2012/11/19/moving-on/"&gt;some&lt;/a&gt; &lt;a title="My first week at SERI" href="https://mariospr.org/2013/01/12/my-first-week-at-seri/"&gt;changes&lt;/a&gt; during these past months year, and my family just came over to the &lt;a title="United Kingdom" href="http://en.wikipedia.org/wiki/United_Kingdom"&gt;UK&lt;/a&gt; two months ago. This means that, even I already arrived by the beginning of the year, we just started to settle here as a family a few weeks ago. So in that context, I didn&amp;rsquo;t feel like leaving them alone for one week already now, it definitely would look like a &amp;ldquo;wrong management of priorities&amp;rdquo; to me.&lt;/p&gt;</description><content:encoded><![CDATA[<p><a href="/2013/07/12/im-going-to-guadec/guadec2013/" rel="attachment wp-att-1560"><img class="alignright size-full wp-image-1560" alt="I'm attending GUADEC" src="/wp-content/uploads/2013/07/guadec2013.png" width="125" height="125" /></a>One year again <a title="GUADEC" href="http://www.guadec.org">GUADEC</a> is approaching and, also again, I&rsquo;m very happy to say that I&rsquo;ll be there as well this time, even if I have to recognize it was not on my plans for this year, at least not initially.</p>
<p>And the reason why it was not initially in my plans was mainly because I&rsquo;ve been already through quite <a title="Moving on" href="/2012/11/19/moving-on/">some</a> <a title="My first week at SERI" href="/2013/01/12/my-first-week-at-seri/">changes</a> during these past months year, and my family just came over to the <a title="United Kingdom" href="http://en.wikipedia.org/wiki/United_Kingdom">UK</a> two months ago. This means that, even I already arrived by the beginning of the year, we just started to settle here as a family a few weeks ago. So in that context, I didn&rsquo;t feel like leaving them alone for one week already now, it definitely would look like a &ldquo;wrong management of priorities&rdquo; to me.</p>
<p>However, it turns out that my wife and kids won&rsquo;t be here anyway during the first week of August and, on top of that, <a title="Samsung" href="http://www.samsung.com">Samsung</a> has been so kind to sponsor this trip just based on the simple fact that I&rsquo;m part of the <a title="The GNOME Project" href="http://www.gnome.org">GNOME</a> community. So, I certainly can no longer find a single reason not to go and spend 7 amazing days in <a title="Brno, Czech Republic" href="http://en.wikipedia.org/wiki/Brno">Brno</a>, meeting people that I normally see only in conferences (and this time that group of people will be bigger than ever, since my former mates from <a title="Igalia" href="http://www.igalia.com">Igalia</a> are now also included there), while attending to what it seems to be <a title="GUADEC Schedule" href="https://www.guadec.org/schedule/">a very appealing event</a>.</p>
<p>Also, I will try to make the most of the trip to do some work during the different hackfests and <a title="GUADEC BoFs" href="https://wiki.gnome.org/GUADEC/2013/BOFs">BoFs that are already planned</a>, which special focus in the one about <a title="Computer accessibility" href="http://en.wikipedia.org/wiki/Computer_accessibility">accessibility</a>, of course. As a personal goal, I expect to have the chance to move forward some work I&rsquo;ve been doing lately in the <a title="WebKitGTK+" href="http://www.webkitgtk.org">WebKitGTK+</a> a11y world, such as <a title="[GTK] Metabug: Get rid of Pango/Gail dependencies in accessibility for ATK" href="https://bugs.webkit.org/show_bug.cgi?id=114867">getting rid of the nasty dependency</a> on <a title="Pango" href="https://git.gnome.org/browse/pango">Pango</a>/<a title="GTK+ Accessibility Implementation Layer" href="https://git.gnome.org/browse/libgail-gnome/">Gail</a> we still have there, something I&rsquo;ve been already working on for some time now, and which I expect it will be fixed soon, hopefully before <a title="GUADEC" href="http://www.guadec.org">GUADEC</a>, although time will tell.</p>
<p>Once that it&rsquo;s fixed, <a title="WebKit2GTK+" href="http://webkitgtk.org/reference/webkit2gtk/unstable/index.html">WebKit2GTK+</a> based apps should recover the ability to properly expose text through the <a title="AtkText interface" href="https://developer.gnome.org/atk/unstable/AtkText.html"><em>atk_text_get_text_*_offset()</em></a> family of functions for different <a title="AtkText boundaries" href="https://developer.gnome.org/atk/unstable/AtkText.html#AtkTextBoundary">text boundaries</a>, which means that <em><a href="http://en.wikipedia.org/wiki/Assistive_technology" rel="nofollow">ATs</a></em> (e.g. the <a href="https://live.gnome.org/Orca" rel="nofollow">Orca</a> screen reader)  will be able to properly allow again line-by-line navigation when in caret browsing mode. And, as you can imagine, this is quite a big problem these days, since <a title="WebKit2GTK+" href="http://webkitgtk.org/reference/webkit2gtk/unstable/index.html">WebKit2GTK+</a> that has become the default backend for some core apps such as the <a title="The Epiphany Browser" href="https://projects.gnome.org/epiphany/">Epiphany browser</a> with the <a title="The GNOME Project" href="http://www.gnome.org">GNOME</a> <a title="GNOME 3.8 release notes" href="https://help.gnome.org/misc/release-notes/3.8/">3.8 release</a>, so fixing this is like a high priority now, I&rsquo;d say.</p>
<p><a href="/2013/07/12/im-going-to-guadec/logo/" rel="attachment wp-att-1567"><img class="alignright size-full wp-image-1567" alt="Samsung Logo" src="/wp-content/uploads/2013/07/logo.png" width="106" height="35" /></a>Anyway, I&rsquo;m starting to write too much (as usual) for what it was going to be a short &ldquo;I&rsquo;m going to <a title="GUADEC" href="http://www.guadec.org">GUADEC</a>&rdquo; blog post, so I will stop right now, although not without first thanking <a title="Samsung" href="http://www.samsung.com">Samsung</a> for sponsoring this my first trip to the <a title="Czech Republic" href="http://en.wikipedia.org/wiki/Czech_Republic">Czech Republic</a>.</p>
<p>See you all in three weeks!</p>
]]></content:encoded></item><item><title>WebKitGTK+ 1.10 is almost here!</title><link>https://mariospr.org/2012/09/14/webkitgtk-1-10-is-almost-here/</link><pubDate>Fri, 14 Sep 2012 17:38:27 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=1063</guid><description>&lt;p&gt;As you might already know, the new and shiny 3.6 release of the &lt;a title="The GNOME project" href="http://www.gnome.org"&gt;GNOME&lt;/a&gt; desktop is &lt;a title="GNOME 3.5.x development series" href="https://live.gnome.org/ThreePointFive"&gt;right around the corner&lt;/a&gt;, and so it&amp;rsquo;s the next release of &lt;a title="WebKitGTK+" href="http://wwww.webkitgtk.org"&gt;WebKitGTK+&lt;/a&gt;, the port of the &lt;a title="The WebKit project" href="http://www.webkit.org"&gt;WebKit&lt;/a&gt; web rendering engine to the &lt;a title="The GTK+ platform" href="http://www.gtk.org"&gt;GTK+&lt;/a&gt; platform.&lt;/p&gt;
&lt;p&gt;And it turns out that such a release is going to be a very special one for us, members of the &lt;a title="Igalia WebKit team" href="http://www.igalia.com/webkit/"&gt;WebKit team&lt;/a&gt; at &lt;a title="Igalia" href="http://www.igalia.com"&gt;Igalia&lt;/a&gt;,  since it comes with some very interesting features, like those I already mentioned in the &lt;a title="WebKitGTK+: current status and roadmap" href="https://mariospr.org/talks/guadec2012-webkitgtk"&gt;talk I gave during the past GUADEC&lt;/a&gt;, mainly:&lt;/p&gt;</description><content:encoded><![CDATA[<p>As you might already know, the new and shiny 3.6 release of the <a title="The GNOME project" href="http://www.gnome.org">GNOME</a> desktop is <a title="GNOME 3.5.x development series" href="https://live.gnome.org/ThreePointFive">right around the corner</a>, and so it&rsquo;s the next release of <a title="WebKitGTK+" href="http://wwww.webkitgtk.org">WebKitGTK+</a>, the port of the <a title="The WebKit project" href="http://www.webkit.org">WebKit</a> web rendering engine to the <a title="The GTK+ platform" href="http://www.gtk.org">GTK+</a> platform.</p>
<p>And it turns out that such a release is going to be a very special one for us, members of the <a title="Igalia WebKit team" href="http://www.igalia.com/webkit/">WebKit team</a> at <a title="Igalia" href="http://www.igalia.com">Igalia</a>,  since it comes with some very interesting features, like those I already mentioned in the <a title="WebKitGTK+: current status and roadmap" href="/talks/guadec2012-webkitgtk">talk I gave during the past GUADEC</a>, mainly:</p>
<ul>
	<li>Beta version of the <strong><em>WebKit2GTK+ API</em></strong></li>
	<li>Support for <em><strong>Accelerated Compositing</strong></em></li>
	<li><em><strong>WebGL</strong></em> enabled by default</li>
	<li>Support for <strong>HTML5</strong> Fullscreen and <strong>WebAudio</strong></li>
	<li>Multimedia layer ported to <strong>GStreamer 0.11</strong></li>
	<li>Support for the <strong>Low-Level Interpreter</strong> in JavaScriptCore</li>
</ul>
From all those, I'm specially happy because we will be finally releasing the very first beta version of the new <strong><em>WebKit2GTK+ API</em></strong>, based in the multi-process architecture of <a title="WebKit2" href="http://trac.webkit.org/wiki/WebKit2">WebKit2</a>, as well as providing support for <strong><em>Accelerated Compositing</em></strong> and <strong><em>WebGL</em></strong>.
<p>This new <em><a title="WebKit2GTK+ API" href="http://webkitgtk.org/reference/webkit2gtk/unstable/index.html">WebKit2GTK+ API</a></em>, as you perhaps already know, will allow applications gain the split process model of <a title="WebKit2" href="http://trac.webkit.org/wiki/WebKit2">WebKit2</a> out-of-the box, which is awesome. Xan already mentioned  some of the advantages of it becoming beta for <a title="The GNOME project" href="http://www.gnome.org">GNOME</a> 3.6 <a title="We are almost there: Web in 3.6.0" href="http://blogs.gnome.org/xan/2012/09/11/we-are-almost-there-web-in-3-6-0/">in his last post this week</a>, being my favorite ones the &ldquo;<em>increased responsiveness and stability</em>&rdquo; (quoting <a title="We are almost there: Web in 3.6.0" href="http://blogs.gnome.org/xan/2012/09/11/we-are-almost-there-web-in-3-6-0/">Xan</a>) that will come with it, as well as the fact that it will be not only powerful enough to port old applications and write new ones, but also simpler and easier to use (we are putting a lot of effort on <a title="WebKit2GTK+ Roadmap" href="http://trac.webkit.org/wiki/WebKitGTK/WebKit2Roadmap">this</a>).</p>
<p>And honestly, I think we are doing pretty well in that regard, even though there&rsquo;s still a lot of work to do before we can release an stable version of this new API (due for <a title="WebKitGTK+" href="http://wwww.webkitgtk.org">WebKitGTK+</a> 2.0,  to be released with <a title="The GNOME project" href="http://www.gnome.org">GNOME</a> 3.8), which will also mean the very first version of <a title="Epiphany and WebKit2" href="https://blogs.igalia.com/carlosgc/2012/07/02/epiphany-and-webkit2/">Epiphany that will be using WebKit2 by default</a>.</p>
<p>With regard to <em>Accelerated Compositing </em>and <em>WebGL</em>, I&rsquo;d just like to mention that having them supported in <a title="WebKitGTK+" href="http://wwww.webkitgtk.org">WebKitGTK+</a> from now on is great because it means you will be able to render visually stunning web content in your browser of choice (epiphany, huh?), as well as enjoy more subtle improvements such as smoother animations or increased responsivenes while browsing. You can visit this <a title="Accelerated compositing update" href="http://blog.abandonedwig.info/2012/07/accelerated-compositing-update.html">post by my mate Martin</a> for more details on this topic.</p>
<p>Anyway, all these are very nice words and all that, but sometimes it&rsquo;s not that easy to properly understand <em>just with words</em> what exactly those <em>things</em> will actually mean for users, so I decided to spend some time today polishing a bit the videos I used as demos in my talk during <a title="GUADEC!" href="http://www.guadec.org">GUADEC</a>, and link them from here, so everyone can easily watch them now.</p>
<p>Hope you enjoy watching them as much as I did making them:</p>
<p style="text-align: center;"><iframe src="https://player.vimeo.com/video/49440927" frameborder="0" width="500" height="280"></iframe></p>
<p style="text-align: center;"><a href="http://vimeo.com/49440927">WebKitGTK+: WebGL and Accelerated Compositing</a></p>
<p style="text-align: center;"><iframe src="https://player.vimeo.com/video/49443843" frameborder="0" width="500" height="281"></iframe></p>
<p style="text-align: center;"><a href="http://vimeo.com/49443843">WebKit2GTK+: The UI and the Web process</a></p>
<p style="text-align: center;"><iframe src="https://player.vimeo.com/video/49446048" frameborder="0" width="500" height="281"></iframe></p>
<p style="text-align: center;"><a href="http://vimeo.com/49446048">WebKit2GTK+: The Plugin process</a></p>
]]></content:encoded></item><item><title>GUADEC, WebKit and bikes</title><link>https://mariospr.org/2012/07/20/guadec-webkit-and-bikes/</link><pubDate>Fri, 20 Jul 2012 19:24:30 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=796</guid><description>&lt;p&gt;&lt;a href="http://www.guadec.org"&gt;&lt;img class="alignright" src="https://mariospr.org/wp-content/uploads/2012/07/guadec2012-logo.png" alt="I'm going to GUADEC" width="125" height="125" /&gt;&lt;/a&gt;It seems this year &lt;a title="GUADEC" href="http://www.guadec.org"&gt;GUADEC&lt;/a&gt; is going to be pretty close to my place and so I will surely attend, but this time I won&amp;rsquo;t go by plane but by bike, which since some months ago has become my main vehicle for moving around the beautiful city where I live in: &lt;a title="A Coruña" href="http://en.wikipedia.org/wiki/A_Coru%C3%B1a"&gt;A Coruña&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also, besides hanging around the venue and trying to help as much as possible as the local I am, I&amp;rsquo;ll be talking about &lt;a title="WebKitGTK+" href="http://www.webkitgtk.org"&gt;WebKitGTK+&lt;/a&gt; in the &lt;a title="WebKitGTK+: current status and roadmap" href="https://www.gpul.org/indico/contributionDisplay.py?contribId=32&amp;amp;confId=0"&gt;afternoon on Thursday 26th&lt;/a&gt;, so feel free to come round the room if you feel curious about the current status of the whole thing and the current plans for the short and medium term, which are mostly focused around &lt;a title="WebKit2" href="http://trac.webkit.org/wiki/WebKit2"&gt;WebKit2&lt;/a&gt; and the &lt;a title="Roadmap to WebKit2GTK+" href="http://trac.webkit.org/wiki/WebKitGTK/WebKit2Roadmap"&gt;roadmap&lt;/a&gt; we&amp;rsquo;re already following.&lt;/p&gt;</description><content:encoded><![CDATA[<p><a href="http://www.guadec.org"><img class="alignright" src="/wp-content/uploads/2012/07/guadec2012-logo.png" alt="I'm going to GUADEC" width="125" height="125" /></a>It seems this year <a title="GUADEC" href="http://www.guadec.org">GUADEC</a> is going to be pretty close to my place and so I will surely attend, but this time I won&rsquo;t go by plane but by bike, which since some months ago has become my main vehicle for moving around the beautiful city where I live in: <a title="A Coruña" href="http://en.wikipedia.org/wiki/A_Coru%C3%B1a">A Coruña</a>.</p>
<p>Also, besides hanging around the venue and trying to help as much as possible as the local I am, I&rsquo;ll be talking about <a title="WebKitGTK+" href="http://www.webkitgtk.org">WebKitGTK+</a> in the <a title="WebKitGTK+: current status and roadmap" href="https://www.gpul.org/indico/contributionDisplay.py?contribId=32&amp;confId=0">afternoon on Thursday 26th</a>, so feel free to come round the room if you feel curious about the current status of the whole thing and the current plans for the short and medium term, which are mostly focused around <a title="WebKit2" href="http://trac.webkit.org/wiki/WebKit2">WebKit2</a> and the <a title="Roadmap to WebKit2GTK+" href="http://trac.webkit.org/wiki/WebKitGTK/WebKit2Roadmap">roadmap</a> we&rsquo;re already following.</p>
<p>You probably already read some news related to this coming from my mates in the <a title="Igalia" href="http://www.igalia.com">Igalia</a> <a title="WebKit" href="http://www.webkit.org">WebKit</a> team, (like the improvements in <a title="Accelerated compositing update" href="http://blog.abandonedwig.info/2012/07/accelerated-compositing-update.html">Accelerated Compositing</a> or the <a title="Epiphany and WebKit2" href="https://blogs.igalia.com/carlosgc/2012/07/02/epiphany-and-webkit2/">migration of our handsome browser Epiphany to using WebKit2</a>), yet I will try to deliver an interesting talk to y&rsquo;all. I just hope I&rsquo;ll be able to do it (but please forgive me if I don&rsquo;t).</p>
<p>So that&rsquo;s it. As usual, just feel free to talk me if you see me around if you want. I&rsquo;ll basically be around the venue most of the time during <a title="GUADEC" href="http://www.guadec.org">GUADEC</a>, and will attend <a title="BoFs in GUADEC 2012" href="https://live.gnome.org/GUADEC/2012/BOFs">a11y and WebKitGTK+ BoFs</a> on the 30th and 31st, so I&rsquo;d say it will be pretty easy to find me.</p>
]]></content:encoded></item><item><title>Accessibility support in WebKit2GTK+</title><link>https://mariospr.org/2012/01/27/accessibility-support-in-webkit2gtk/</link><pubDate>Fri, 27 Jan 2012 16:06:34 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=684</guid><description>&lt;p&gt;As &lt;a title="API's blog" href="https://blogs.igalia.com/apinheiro"&gt;Piñeiro&lt;/a&gt; already mentioned &lt;a title="Do you want to hear some news about GNOME and accessibility?" href="https://blogs.igalia.com/apinheiro/2011/12/23/do-you-want-to-hear-some-news-about-gnome-and-accessibility/"&gt;in&lt;/a&gt; &lt;a title="ATK/AT-SPI2 Hackfest 2012: Day 1" href="https://blogs.igalia.com/apinheiro/2012/01/19/atkat-spi2-hackfest-2012-day-1"&gt;some&lt;/a&gt; &lt;a title="ATK/AT-SPI2 Hackfest 2012: Days 2,3,4,5" href="https://blogs.igalia.com/apinheiro/2012/01/24/atkat-spi2-hackfest-2012-days-2345"&gt;posts&lt;/a&gt;, last week a bunch of hackers attended the &lt;a title="ATK/AT-SPI Hackfest 2012" href="https://live.gnome.org/Accessibility/Hackfests/ATK2012"&gt;ATK/AT-SPI Hackfest 2012&lt;/a&gt; here at the &lt;a title="Igalia" href="http://www.igalia.com"&gt;Igalia&lt;/a&gt; offices, in the lovely city of &lt;a title="Coruña" href="http://en.wikipedia.org/wiki/A_Coru%C3%B1a"&gt;Coruña&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As the guy working on accessibility support for &lt;a title="WebKitGTK+" href="http://www.webkitgtk.org"&gt;WebKitGTK+&lt;/a&gt;, I attended the hackfest to join some other great people representing different projects, such as &lt;a title="Alex Surkov's blog" href="http://asurkov.blogspot.com/"&gt;Mozilla&lt;/a&gt;, &lt;a title="Joanmarie Diggs's blog" href="http://blog.grain-of-salt.com/"&gt;Orca&lt;/a&gt;, &lt;a title="Mike Gorse's blog" href="http://lightvortex.livejournal.com/"&gt;AT-SPI&lt;/a&gt;, &lt;a title="API's blog" href="https://blogs.igalia.com/apinheiro"&gt;ATK&lt;/a&gt;, &lt;a title="Benjamin Otte's blog" href="http://blogs.gnome.org/otte/"&gt;GTK+&lt;/a&gt; and &lt;a title="Frederik Gladhorn's blog" href="http://blogs.fsfe.org/gladhorn/"&gt;Qt&lt;/a&gt;. So, apart from helping with some &amp;ldquo;local&amp;rdquo; organizational details of the hackfest and taking &lt;a title="Pictures of the ATK/AT-SPI Hackfest 2012" href="http://www.flickr.com/photos/mariosp/sets/72157628951274383/"&gt;some pictures&lt;/a&gt;, I spent some time hacking in &lt;a title="WebKitGTK+" href="http://www.webkitgtk.org"&gt;WebKitGTK+&lt;/a&gt;&amp;rsquo;s accessibility code and participating in some discussions.&lt;/p&gt;</description><content:encoded><![CDATA[<p>As <a title="API's blog" href="https://blogs.igalia.com/apinheiro">Piñeiro</a> already mentioned <a title="Do you want to hear some news about GNOME and accessibility?" href="https://blogs.igalia.com/apinheiro/2011/12/23/do-you-want-to-hear-some-news-about-gnome-and-accessibility/">in</a> <a title="ATK/AT-SPI2 Hackfest 2012: Day 1" href="https://blogs.igalia.com/apinheiro/2012/01/19/atkat-spi2-hackfest-2012-day-1">some</a> <a title="ATK/AT-SPI2 Hackfest 2012: Days 2,3,4,5" href="https://blogs.igalia.com/apinheiro/2012/01/24/atkat-spi2-hackfest-2012-days-2345">posts</a>, last week a bunch of hackers attended the <a title="ATK/AT-SPI Hackfest 2012" href="https://live.gnome.org/Accessibility/Hackfests/ATK2012">ATK/AT-SPI Hackfest 2012</a> here at the <a title="Igalia" href="http://www.igalia.com">Igalia</a> offices, in the lovely city of <a title="Coruña" href="http://en.wikipedia.org/wiki/A_Coru%C3%B1a">Coruña</a>.</p>
<p>As the guy working on accessibility support for <a title="WebKitGTK+" href="http://www.webkitgtk.org">WebKitGTK+</a>, I attended the hackfest to join some other great people representing different projects, such as <a title="Alex Surkov's blog" href="http://asurkov.blogspot.com/">Mozilla</a>, <a title="Joanmarie Diggs's blog" href="http://blog.grain-of-salt.com/">Orca</a>, <a title="Mike Gorse's blog" href="http://lightvortex.livejournal.com/">AT-SPI</a>, <a title="API's blog" href="https://blogs.igalia.com/apinheiro">ATK</a>, <a title="Benjamin Otte's blog" href="http://blogs.gnome.org/otte/">GTK+</a> and <a title="Frederik Gladhorn's blog" href="http://blogs.fsfe.org/gladhorn/">Qt</a>. So, apart from helping with some &ldquo;local&rdquo; organizational details of the hackfest and taking <a title="Pictures of the ATK/AT-SPI Hackfest 2012" href="http://www.flickr.com/photos/mariosp/sets/72157628951274383/">some pictures</a>, I spent some time hacking in <a title="WebKitGTK+" href="http://www.webkitgtk.org">WebKitGTK+</a>&rsquo;s accessibility code and participating in some discussions.</p>
<p>And from that dedication I managed to achieve some interesting things too, being my favorite ones a <a title="WebKitGTK's a11y code in WebCore" href="http://svn.webkit.org/repository/webkit/trunk/Source/WebCore/accessibility/gtk/">big refactoring of the a11y code in WebCore</a> (so it&rsquo;s now better organized and hence more readable and easy to hack on) and pushing my <a title="Patch for enabling a11y support in WebKit2GTK+" href="http://trac.webkit.org/changeset/105503">patch for enabling accessibility support in WebKit2GTK+</a>, after going through a meticulous process of review (see <a title="WebKit bug: [GTK] Expose accessibility hierarchy in WebKit2 to ATK/AT-SPI based ATs" href="https://bugs.webkit.org/show_bug.cgi?id=72589">the related WK bug</a>), which started with the patch I wrote and attached back when attending to the <a title="WebKitGTK+ Hackfest 2011" href="https://live.gnome.org/Hackfests/WebKitGTK2011">WebKitGTK+ hackfest</a>, as I mentioned in <a title="Blog post: WebKitGTK+ Hackfest: WK2, a11y and Ephiphany’s ad blocker extension" href="/2011/12/06/webkitgtk-hackfest-wk2-a11y-and-ephiphanys-ad-blocker/">my previous entry in this blog</a>.</p>
<p>Yeah, I know that some weeks have already passed since then and so perhaps you&rsquo;re thinking this could have been done faster&hellip; but I&rsquo;ve spent some weeks on holidays in <a title="Barcelona" href="http://en.wikipedia.org/wiki/Barcelona">Barcelona</a> in December (<a title="Pictures or my last holidays in Barcelona" href="http://www.flickr.com/photos/mariosp/sets/72157628502724051">pictures here</a>!) and so I wouldn&rsquo;t have much time before January to devote to this task. However, the patch got integrated faster than what I would expect when I proposed the first version of it, so I&rsquo;m quite satisfied and happy anyway just by being able to announce this at this moment. Hope you share my joy :-)</p>
<p>So, what does this mean from the point of view of accessibility in <a title="The GNOME project" href="http://www.gnome.org">GNOME</a>? Well, that&rsquo;s an easy question to answer: from now on, every browser that uses WebKit2GTK+ will be as much accessible as those using the previous version of <a title="WebKitGTK+" href="http://www.webkitgtk.org">WebKitGTK+</a>, and this is definitely a good thing. Of course, I&rsquo;m certain there will be bugs in this specific part that will need fixing (as it always happens), but for the time being this achievement means &ldquo;yet another thing less&rdquo; preventing us from pushing for upgrading some applications to switch to WebKit2GTK+, such as <a title="Devhelp" href="http://live.gnome.org/devhelp">devhelp</a> (some ongoing work already done, as <a title="Blog post: Porting devhelp to WebKit2" href="https://blogs.igalia.com/carlosgc/2012/01/26/porting-devhelp-to-webkit2/">my mate Carlos announced yesterday</a>), <a href="http://projects.gnome.org/yelp/">yelp</a>, <a href="http://liferea.sourceforge.net/">liferea</a>&hellip; and the mighty <a title="Epiphany browser" href="http://projects.gnome.org/epiphany/">Epiphany browser</a>, which is <a title="Blog post: Epiphany marches on" href="http://blogs.gnome.org/xan/2012/01/17/epiphany-marches-on/">rocking more and more ech day</a> that goes by.</p>
<p>Last, I&rsquo;d like to share with you an screenshot showing this new stuff, but as I am a little bit tired of always using <a title="Minibrowser" href="https://blogs.igalia.com/carlosgc/2011/11/04/webkit2-gtk-minibrowser-ported-to-gtk-api/">Minibrowser</a> (that small browser we use for testing <a title="WebKit2" href="http://trac.webkit.org/wiki/WebKit2">WebKit2</a>), so I decided to try instead that new branch Carlos recently pushed for <a title="Devhelp" href="http://live.gnome.org/devhelp">devhelp</a>, so you could check that what I mentioned before is actually true.</p>
<p>So here you have it (along with a couple of additions done with <a title="Gimp" href="http://www.gimp.org/">Gimp</a>):</p>
<p><a href="/wp-content/uploads/2012/01/20120127-devhelp-wk2-a11y.png"><img src="/wp-content/uploads/2012/01/20120127-devhelp-wk2-a11y-thumb.png" alt="" width="500" height="312" /></a></p>
<p>As you can see, <a title="Devhelp" href="http://live.gnome.org/devhelp">devhelp</a> is running and <a title="Accerciser" href="http://live.gnome.org/Accerciser">Accerciser</a> is showing the full hierarchy of accessible objects associated to the application, starting in the <em>UI process</em> (<a title="Benjamin Otte's blog" href="http://blogs.gnome.org/otte/">GTK+</a> <em>world</em>) and continuing in the <em>Web process</em>, where all the accessible objects from the <a title="WebKitGTK+" href="http://www.webkitgtk.org">WebKitGTK+</a> world are being exposed. As <a title="Blog post: WebKit Contributors Meeting, sockets &amp; plugs" href="/2011/05/05/webkit-contributors-meeting-sockets-plugs/">I explained in a previous post</a>, the magic making possible the connection between the two process is done by means of the <a title="AtkSocket documentation" href="http://developer.gnome.org/atk/unstable/atk-AtkSocket.html"><em>AtkSocket</em></a> and the <a title="AtkPlug" href="http://developer.gnome.org/atk/unstable/atk-AtkPlug.html"><em>AtkPlug</em></a> classes, also represented in the screenshot attached above.</p>
<p>So, that&rsquo;s it.</p>
]]></content:encoded></item><item><title>WebKitGTK+ Hackfest: WK2, a11y and Ephiphany's ad blocker extension</title><link>https://mariospr.org/2011/12/06/webkitgtk-hackfest-wk2-a11y-and-ephiphanys-ad-blocker/</link><pubDate>Tue, 06 Dec 2011 00:01:06 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=607</guid><description>&lt;p&gt;&lt;a title="WebKitGTK+ Hackfest: Day 2" href="http://www.hadess.net/2011/12/webkitgtk-hackfest-day-2.html"&gt;Some&lt;/a&gt; &lt;a title="WebKitGTK+ Hackfest: Day 3" href="http://www.hadess.net/2011/12/webkitgtk-hackfest-day-3.html"&gt;posts&lt;/a&gt; &lt;a title="WebKitGTK+ Hackfest: Day 4" href="http://www.hadess.net/2011/12/webkitgtk-hackfest-day-4.html"&gt;have&lt;/a&gt; &lt;a title="WebKitGTK+ Hackfest: Day 5" href="http://www.hadess.net/2011/12/webkitgtk-hackfest-day-5.html"&gt;been&lt;/a&gt; &lt;a title="Announcing the WebKitGTK+ hackfest 2011" href="https://blogs.igalia.com/juanjo/2011/11/17/announcing-the-webkitgtk-hackfest-2011/"&gt;already&lt;/a&gt; &lt;a title="Open web apps and device APIs" href="https://blogs.igalia.com/juanjo/2011/12/03/open-web-apps-and-device-apis/"&gt;published&lt;/a&gt; &lt;a title="A new design for Epiphany: Web" href="http://blogs.gnome.org/xan/2011/12/04/a-new-design-for-epiphany-web/"&gt;about&lt;/a&gt; &lt;a title="webkittens! lexical scoping is in danger!" href="http://wingolog.org/archives/2011/12/02/webkittens-lexical-scoping-is-in-danger"&gt;this&lt;/a&gt; during the last days, but just in case you missed them I will mention it here again: Last week, a bunch of hackers gathered together in the &lt;a title="Igalia" href="http://www.igalia.com"&gt;Igalia&lt;/a&gt; office in &lt;a title="A Coruña" href="http://en.wikipedia.org/wiki/A_Coru%C3%B1a"&gt;Coruña&lt;/a&gt; for the &lt;a title="WebKitGTK+ Hackfest 2011" href="https://live.gnome.org/Hackfests/WebKitGTK2011"&gt;third edition of the WebKitGTK+ hackfest&lt;/a&gt; , and a lot of work has been done, as &lt;a title="Juanjo's blog" href="https://blogs.igalia.com/juanjo"&gt;Juanjo&lt;/a&gt; has already summarized in &lt;a title="WebKitGTK+ hackfest wrap up" href="https://blogs.igalia.com/juanjo/2011/12/04/webkitgtk-hackfest-wrap-up/"&gt;his &amp;ldquo;WebKitGTK+ hackfest wrap up&amp;rdquo; post&lt;/a&gt;.&lt;/p&gt;</description><content:encoded><![CDATA[<p><a title="WebKitGTK+ Hackfest: Day 2" href="http://www.hadess.net/2011/12/webkitgtk-hackfest-day-2.html">Some</a> <a title="WebKitGTK+ Hackfest: Day 3" href="http://www.hadess.net/2011/12/webkitgtk-hackfest-day-3.html">posts</a> <a title="WebKitGTK+ Hackfest: Day 4" href="http://www.hadess.net/2011/12/webkitgtk-hackfest-day-4.html">have</a> <a title="WebKitGTK+ Hackfest: Day 5" href="http://www.hadess.net/2011/12/webkitgtk-hackfest-day-5.html">been</a> <a title="Announcing the WebKitGTK+ hackfest 2011" href="https://blogs.igalia.com/juanjo/2011/11/17/announcing-the-webkitgtk-hackfest-2011/">already</a> <a title="Open web apps and device APIs" href="https://blogs.igalia.com/juanjo/2011/12/03/open-web-apps-and-device-apis/">published</a> <a title="A new design for Epiphany: Web" href="http://blogs.gnome.org/xan/2011/12/04/a-new-design-for-epiphany-web/">about</a> <a title="webkittens! lexical scoping is in danger!" href="http://wingolog.org/archives/2011/12/02/webkittens-lexical-scoping-is-in-danger">this</a> during the last days, but just in case you missed them I will mention it here again: Last week, a bunch of hackers gathered together in the <a title="Igalia" href="http://www.igalia.com">Igalia</a> office in <a title="A Coruña" href="http://en.wikipedia.org/wiki/A_Coru%C3%B1a">Coruña</a> for the <a title="WebKitGTK+ Hackfest 2011" href="https://live.gnome.org/Hackfests/WebKitGTK2011">third edition of the WebKitGTK+ hackfest</a> , and a lot of work has been done, as <a title="Juanjo's blog" href="https://blogs.igalia.com/juanjo">Juanjo</a> has already summarized in <a title="WebKitGTK+ hackfest wrap up" href="https://blogs.igalia.com/juanjo/2011/12/04/webkitgtk-hackfest-wrap-up/">his &ldquo;WebKitGTK+ hackfest wrap up&rdquo; post</a>.</p>
<p><a title="WebKitGTK+ 2011 Hackfest by mariosp, on Flickr" href="http://www.flickr.com/photos/mariosp/6429995845/"><img src="https://farm8.staticflickr.com/7143/6429995845_975e314fff.jpg" alt="WebKitGTK+ 2011 Hackfest" width="500" height="333" /></a></p>
<p>So, as everything has been already said from a more general perspective, I&rsquo;d like to write my very personal wrap up here, focused on the tasks that I&rsquo;ve been working on, which can be summarized in three:</p>
<ul>
	<li>Enabling accessibility support in <a title="WebKit2" href="http://trac.webkit.org/wiki/WebKit2">WebKit2GTK+</a>.</li>
	<li>Rewrite of the Ad Blocker extension for <a title="Epiphany browser" href="http://www.gnome.org/projects/epiphany">Epiphany</a>.</li>
	<li>Bug fixing in <a title="WebKitGTK+" href="http://www.webkitgtk.org/">WebKitGTK+</a>'s accessibility related code.</li>
</ul>
<h3>Enabling accessibility support in WebKit2GTK+</h3>
This has been, by far, the task I devoted most of the time to during the hackfest, mainly focused on writing a 'feature complete' patch that could be applied upstream, and thus that could be reviewed in first place. But, what do I mean by "a 'feature complete' patch"? Well, perhaps you are already aware of the <a title="Orca and WebKit2GTK+: initial results" href="/2011/11/11/orca-and-webkit2gtk-initial-results/">initial results already got in the WebKit2GTK+ a11y realm</a>, but those results were obtained with a patch still in a very early state and, among other things, lacking a very important requirement for getting it accepted upstream: <strong>tests</strong>.
<p>Fortunately, I can now proudly say that I managed to find a good way to write those tests (specially tricky due to the multiprocess architecture of <a title="WebKit2" href="http://trac.webkit.org/wiki/WebKit2">WebKit2</a>) and that there shouldn&rsquo;t be any problem either with getting them work properly in the <a title="WebKit's build bots" href="http://build.webkit.org">buildbots</a>, which was something I was quite concerned about by the begining of the week, to be honest.</p>
<p>Besides the tests, the other obvious problem was that such a patch was not widely tested yet with the <a title="Orca screen reader" href="http://live.gnome.org/Orca">Orca screen reader</a> (I use <a title="Accerciser" href="https://live.gnome.org/Accerciser">Accerciser</a> for development purposes most of the time), and that would for sure unveil issues that would need fixing before being really able to propose a patch for reviewing, and so that was the other aspect where I put the spotlight during this week.</p>
<p>And regarding to this, I have to say that<a title="Joanmarie Diggs's blog" href="http://blog.grain-of-salt.com/"> Joanmarie Diggs</a> was working tirelessly by testing <a title="Orca screen reader" href="http://live.gnome.org/Orca">Orca</a> with my WebKit2GTK+ a11y patch, reporting bugs, and helping me a lot to prioritize the tasks that would need to be done. From all those, I mainly worked this week in the following ones:</p>
<ul>
	<li><strong>Emitting the AtkDocument's signals</strong> ('load-complete', 'load-stopped' and 'reload'), which was working only in <a title="WebKitGTK+" href="http://www.webkitgtk.org/">WebKitGTK+</a> but not in WebKit2GTK+. See the bug report and the patch (still pending on review) for this issue in <a title="Move emissions of AtkDocument signals down to WebCore" href="https://bugs.webkit.org/show_bug.cgi?id=73750">bug 73750</a>. Also, I reported and worked for a while in another bug related to this, which is now already fixed upstream (see <a title="WebKit Bug 73746" href="https://bugs.webkit.org/show_bug.cgi?id=73746">bug 73746</a>). Yay!</li>
	<li><strong>Ensure that the accessibility hierarchy doesn't break when (re)loading</strong>, which was causing that <a title="Orca screen reader" href="http://live.gnome.org/Orca">Orca</a> stopped speaking unless it "manually" drilled down the full a11y hierarchy after the (re)load. I finally fixed that issue yesterday and integrated it in the patch for enabling a11y support in WebKit2GTK+, now already attached and pending on review along with <a title="Bug 72589" href="https://bugs.webkit.org/show_bug.cgi?id=72589">bug 72589</a>.</li>
</ul>
So, the conclusion of this part would be that we have now a patch in <a title="WebKit bugzilla" href="http://bugs.webkit.org">WebKit's bugzilla</a> (see <a title="Bug 72589" href="https://bugs.webkit.org/show_bug.cgi?id=72589">bug 72589</a>) that, once it's approved, would enable accessibility in WebKit2GTK+ once and for all. Of course, this will probably take some time before it gets accepted upstream, but it's yet another nice milestone in my opinion, and I personally hope it would happen on time for <a title="The GNOME project" href="http://www.gnome.org">GNOME</a> 3.4. Time will tell, though.
<h3>Rewrite of the Ad Blocker extension for Epiphany</h3>
This was another thing I've been randomly working on since some time ago (whenever "spare" time permitted), and that I was able to advance quite a lot right after coming back from the parental leave I enjoyed on September (did I say my second child was born on August the 30th?). However, the patch was not finished by any means, and some issues kindly pointed by <a title="Xan's blog" href="http://blogs.gnome.org/xan">Xan</a> in <a href="https://bugzilla.gnome.org/show_bug.cgi?id=660154">bugzilla</a> needed fixing before being able to say aloud something like "hey, the new ad blocker is now in town!".
<p>Thus, we thought it would be good to devote some time during the hackfest to try to close this task too, so we did: <a title="Xan's blog" href="http://blogs.gnome.org/xan">Xan</a> reviewed the new version of the patch (addressing the issues he previously pointed out), I made some last changes based on that new feedback from him and we finally pushed it to the repository, replacing the old ad blocker extension with this new one, which is based in <a title="Midori browser" href="http://www.twotoasts.de/index.php?/pages/midori_summary.html">Midori</a>&rsquo;s ad blocker and so is compatible with <a title="Adblock Plus" href="http://adblockplus.org">Adblock Plus</a> filt﻿ers, which work very well IMHO.</p>
<p>So, this basically means that the new ad blocker extension will be present from <a title="Epiphany browser" href="http://www.gnome.org/projects/epiphany">Epiphany</a> 3.4 on. Check out the related bug in <a title="The GNOME project" href="http://www.gnome.org">GNOME</a>&rsquo;s bugzilla: <a href="https://bugzilla.gnome.org/show_bug.cgi?id=660154">bug 660154</a></p>
<h3>Bug fixing in WebKitGTK+'s accessibility related code</h3>
Besides working in the WebKit2GTK+ a11y realm and on finishing the new ad blocker extension, I've also spent some time (although not as much as I would have wanted) fixing regressions in <a title="WebKitGTK+" href="http://www.webkitgtk.org/">WebKitGTK+</a>'s a11y code as reported by <a title="Joanmarie Diggs's blog" href="http://blog.grain-of-salt.com/">Joanie</a> (basically <a href="https://bugs.webkit.org/show_bug.cgi?id=72804">bug 72804</a> and <a href="https://bugs.webkit.org/show_bug.cgi?id=72830">bug 72830</a>).
<p>Compared to the other two points, this has been of course a pretty small contribution, but worth doing anyway since they were very important for <a title="Orca screen reader" href="http://live.gnome.org/Orca">Orca</a> to work properly with <a title="WebKitGTK+" href="http://www.webkitgtk.org/">WebKitGTK+</a> based browsers (special mention to <a href="https://bugs.webkit.org/show_bug.cgi?id=72830">bug 72830</a> here).</p>
<h3>Conclusion</h3>
From the work-related point of view, I'd say this hackfest has been highly productive in general, as we achieved many goals which, as <a title="Juanjo's wrap up" href="https://blogs.igalia.com/juanjo/2011/12/04/webkitgtk-hackfest-wrap-up/">Juanjo pointed out in his wrap up post</a>, "were not mainly about fixing critical and blocker bugs and implementing basic missing features, but about more ambitious and challenging" ones. As for me, I'm pretty happy with the results I got, specially with the WK2 a11y patch, which has now a much better shape, and so I hope we can integrate it soon upstream.
<p>And from a more personal point of view, I&rsquo;d like to say I had a great time (again!) this year in the hackfest, and not only because of the achiements got, but also because I had quite a lot of fun as well, because I met new people and because I felt, more than ever, part of a community and a project which I love.</p>
<p>To finish, I&rsquo;d just like to mention that I&rsquo;ve been taking some pictures during the hackfest, which you can check out in this <a title="WebKitGTK+ 2011 Hackfest, by me" href="http://www.flickr.com/photos/mariosp/sets/72157628217381055/">photo set in flickr</a> (pictures uploaded with <a title="Frogr site at live.gnome.org" href="live.gnome.org/Frogr">Frogr</a>, of course!). <a title="Nayan's twitter profile" href="https://twitter.com/#!/xc0ffee">Nayan</a> has also taken some pictures as well, <a title="WebKit Gtk Hackfest 2011, by Nayan" href="http://www.flickr.com/photos/59474880@N00/sets/72157628245413107/">check them out here</a>.</p>
<p><a title="WebKitGTK+ 2011 Hackfest (The End) by mariosp, on Flickr" href="http://www.flickr.com/photos/mariosp/6461606065/"><img src="https://farm8.staticflickr.com/7141/6461606065_fb0f0bbf76.jpg" alt="WebKitGTK+ 2011 Hackfest (The End)" width="500" height="333" /></a></p>
<p>Of course, thanks a lot to the sponsors that made this possible: <a title="Collabora" href="http://www.collabora.co.uk/">Collabora</a>, <a title="Motorola" href="http://www.motorola.com">Motorola</a>, <a title="Igalia" href="http://www.igalia.com">Igalia</a> and the always awesome <a title="The GNOME Foundation" href="http://foundation.gnome.org/">GNOME Foundation</a>. I hope we&rsquo;ll be able to repeat it next year, since this hackfest it&rsquo;s only getting more and more awesome every time it happens.</p>
]]></content:encoded></item><item><title>WebKitGTK+ hackfest 2010</title><link>https://mariospr.org/2010/12/13/webkitgtk-hackfest-2010/</link><pubDate>Mon, 13 Dec 2010 14:57:18 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=311</guid><description>&lt;p&gt;After &lt;a title="http://blogs.gnome.org/diegoe/2010/12/05/webkitgtk-hackfest-day-0/" href="http://blogs.gnome.org/diegoe/2010/12/05/webkitgtk-hackfest-day-0/"&gt;the&lt;/a&gt; &lt;a title="WebKitGTK+ hackfest, day 1" href="http://blogs.gnome.org/diegoe/2010/12/06/webkitgtk-hackfest-day-1/"&gt;daily&lt;/a&gt; &lt;a title="WebKitGTK+ hackfest, day 2" href="http://blogs.gnome.org/diegoe/2010/12/07/webkitgtk-hackfest-day-2/"&gt;reports&lt;/a&gt; &lt;a title="http://blogs.gnome.org/diegoe/2010/12/08/3rd-day-of-vebkitgtk-hackfest-live-from-the-cave/" href="http://blogs.gnome.org/diegoe/2010/12/08/3rd-day-of-vebkitgtk-hackfest-live-from-the-cave/"&gt;written&lt;/a&gt; &lt;a title="WebKitGTK+ hackfest, day 400" href="http://blogs.gnome.org/diegoe/2010/12/09/webkitgtk-hackfest-day-400/"&gt;by&lt;/a&gt; &lt;a title="http://blogs.gnome.org/diegoe/2010/12/10/webkitgtk-hackfest-day-5/" href="http://blogs.gnome.org/diegoe/2010/12/10/webkitgtk-hackfest-day-5/"&gt;Diego&lt;/a&gt; in &lt;a href="http://blogs.gnome.org/diegoe/"&gt;his blog&lt;/a&gt;, few more things can be told about the &lt;a title="WebKitGTK hackfest" href="http://live.gnome.org/Hackfests/WebKitGTK2010"&gt;WebKitGTK+ hackfest&lt;/a&gt; hosted at the &lt;a title="Igalia" href="http://www.igalia.com"&gt;Igalia&lt;/a&gt; offices last week, but I&amp;rsquo;d like to comment anyway some impressions from my personal point of view, if you don&amp;rsquo;t mind reading them.&lt;/p&gt;
&lt;p&gt;First of all, this was the second time I attended to this hackfest (I &amp;ldquo;kind of&amp;rdquo; attended &lt;a title="WebKitGTK+ Coruña Hackfest 2009" href="http://live.gnome.org/WebKitGtk/Hackfest2009"&gt;last year hackfest&lt;/a&gt; as well) but now things were pretty different for me, basically because one year ago I was not part of the &lt;a title="Igalia" href="http://www.igalia.com"&gt;Igalia&lt;/a&gt; &lt;a title="WebKit" href="http://webkit.org"&gt;WebKit&lt;/a&gt; team yet, hence my contributions in the hackfest were pretty small (see &lt;a title="WebKitGTK+ Hackfest is over (2009)" href="https://mariospr.org/2009/12/21/webkitgtk-hackfest-is-over/"&gt;my post back then&lt;/a&gt; for more details). However, this time I attended full-time to the event and I must say I&amp;rsquo;m really proud of the work I&amp;rsquo;ve been doing right there, which I hope will eventually lead to the resolution of &lt;a title="[GTK] Metabug: Bugs blocking Orca support" href="https://bugs.webkit.org/show_bug.cgi?id=25531"&gt;this WebKit metabug&lt;/a&gt;, which was about fixing bugs blocking &lt;a title="ORCA" href="http://live.gnome.org/Orca"&gt;ORCA&lt;/a&gt; support from &lt;a title="WebKitGTK" href="http://webkitgtk.org"&gt;WebKitGTK&lt;/a&gt; based applications.&lt;/p&gt;</description><content:encoded><![CDATA[<p>After <a title="http://blogs.gnome.org/diegoe/2010/12/05/webkitgtk-hackfest-day-0/" href="http://blogs.gnome.org/diegoe/2010/12/05/webkitgtk-hackfest-day-0/">the</a> <a title="WebKitGTK+ hackfest, day 1" href="http://blogs.gnome.org/diegoe/2010/12/06/webkitgtk-hackfest-day-1/">daily</a> <a title="WebKitGTK+ hackfest, day 2" href="http://blogs.gnome.org/diegoe/2010/12/07/webkitgtk-hackfest-day-2/">reports</a> <a title="http://blogs.gnome.org/diegoe/2010/12/08/3rd-day-of-vebkitgtk-hackfest-live-from-the-cave/" href="http://blogs.gnome.org/diegoe/2010/12/08/3rd-day-of-vebkitgtk-hackfest-live-from-the-cave/">written</a> <a title="WebKitGTK+ hackfest, day 400" href="http://blogs.gnome.org/diegoe/2010/12/09/webkitgtk-hackfest-day-400/">by</a> <a title="http://blogs.gnome.org/diegoe/2010/12/10/webkitgtk-hackfest-day-5/" href="http://blogs.gnome.org/diegoe/2010/12/10/webkitgtk-hackfest-day-5/">Diego</a> in <a href="http://blogs.gnome.org/diegoe/">his blog</a>, few more things can be told about the <a title="WebKitGTK hackfest" href="http://live.gnome.org/Hackfests/WebKitGTK2010">WebKitGTK+ hackfest</a> hosted at the <a title="Igalia" href="http://www.igalia.com">Igalia</a> offices last week, but I&rsquo;d like to comment anyway some impressions from my personal point of view, if you don&rsquo;t mind reading them.</p>
<p>First of all, this was the second time I attended to this hackfest (I &ldquo;kind of&rdquo; attended <a title="WebKitGTK+ Coruña Hackfest 2009" href="http://live.gnome.org/WebKitGtk/Hackfest2009">last year hackfest</a> as well) but now things were pretty different for me, basically because one year ago I was not part of the <a title="Igalia" href="http://www.igalia.com">Igalia</a> <a title="WebKit" href="http://webkit.org">WebKit</a> team yet, hence my contributions in the hackfest were pretty small (see <a title="WebKitGTK+ Hackfest is over (2009)" href="/2009/12/21/webkitgtk-hackfest-is-over/">my post back then</a> for more details). However, this time I attended full-time to the event and I must say I&rsquo;m really proud of the work I&rsquo;ve been doing right there, which I hope will eventually lead to the resolution of <a title="[GTK] Metabug: Bugs blocking Orca support" href="https://bugs.webkit.org/show_bug.cgi?id=25531">this WebKit metabug</a>, which was about fixing bugs blocking <a title="ORCA" href="http://live.gnome.org/Orca">ORCA</a> support from <a title="WebKitGTK" href="http://webkitgtk.org">WebKitGTK</a> based applications.</p>
<p>But fortunately, the work I&rsquo;ve been doing during the last week was just a pretty small and humble contribution compared to all the work that has been done by the rest of the people attending to the hackfest, like fixing GTK3 and GObject Introspection issues, fully integrating in libsoup all the new cache stuff written for <a title="WebKitGTK" href="http://webkitgtk.org">WebKitGTK</a> (which eventually lead to removing the equivalent code from WebKitGTK, as <a title="WebKitGtk+ HTTP cache ready!" href="https://blogs.igalia.com/svillar/2010/10/20/webkitgtk-http-cache-ready/">my mate Sergio told some weeks ago</a>, as soon as some bots upgrade to the latest version of libsoup), adding support for profiling in JavascriptCore, implementing some missing and advanced features into the DumRenderTree (aka <em>DRT</em>, the so beloved tool for writing functional tests), fixing spell-checking support&hellip; and bugfixing in general (as well as, most likely, lots of other things I&rsquo;m failing to recall right now). You can read <a href="http://blogs.gnome.org/diegoe/">Diego&rsquo;s blog</a> for more details on those.</p>
<p>Other than that, there was also time for working in <a title="Epiphany: the GNOME browser" href="http://projects.gnome.org/epiphany/">Epiphany</a> were some notorious fixes and improvements also happened. Those I can remember right now are the new error pages for epiphany, the implementation of a certificates viewer and new font preferences, getting rid of <a title="GConf" href="http://projects.gnome.org/gconf/">GConf</a> in <em>epiphany-extensions </em>and general bugfixing tasks. As you can easily understand, as the devoted and committed Epiphany user that I am, I&rsquo;m pretty excited with these improvements as well. Not needed to say anything about <a title="window-commands: hackfest mooded epiphany" href="http://git.gnome.org/browse/epiphany/commit/?id=5641c511a80969b910ba45897a2be3c411d40618">this patch committed at the beginning of the hackfest</a>, I guess, in my opinion this is one of those cases where a picture is clearly worth a thousand words:-)</p>
<p><a href="/wp-content/uploads/2010/12/Screenshot-Hackfests-WebKitGTK2010-GNOME-Live.png"><img class="aligncenter size-medium wp-image-321" src="/wp-content/uploads/2010/12/Screenshot-Hackfests-WebKitGTK2010-GNOME-Live-300x244.png" alt="hackfest mooded epiphany" width="300" height="244" /></a></p>
<p>So, as you can see it was a quite productive week after all here in <a title="Wikipedia: A Coruña" href="http://en.wikipedia.org/wiki/A_Coruña">Coruña</a>!</p>
<p>Last but not least, I&rsquo;d like to specially thank <a title="The GNOME Foundation" href="http://foundation.gnome.org/">The GNOME Foundation</a> for sponsoring the event, as well as <a title="Igalia" href="http://www.igalia.com">Igalia</a> and <a title="Collabora" href="http://www.collabora.co.uk/">Collabora</a> for helping make this possible once again. Hope we can repeat it next year, and that more people will join the event to help making <a title="WebKitGTK" href="http://webkitgtk.org">WebKitGTK</a> an even better web engine for the <a title="The GNOME platfform" href="http://www.gnome.org">GNOME</a> platform.</p>
<p>See pictures of the hackfest here:</p>
<ul>
	<li><a title="My flickr photostream" href="http://www.flickr.com/photos/mariosp/sets/72157625444570591">My flickr photostream</a></li>
	<li><a title="Joone's flickr photostream" href="http://www.flickr.com/photos/joone/sets/72157625444172107/">Joone's flickr photostream</a></li>
	<li><a title="Diego's 'webkitgtk' tagged pictures" href="http://www.flickr.com/photos/diegoe/tags/webkitgtk/">Diego's 'webkitgtk' tagged pictures</a></li>
</ul>
]]></content:encoded></item><item><title>Calentando motores para la GUADEC-ES</title><link>https://mariospr.org/2010/07/13/calentando-motores-para-la-guadec-es/</link><pubDate>Tue, 13 Jul 2010 13:21:03 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=223</guid><description>&lt;p&gt;Con motivo de la celebración de la &lt;a title="GUADEC-ES 2010" href="http://2010.guadec.es/guadec"&gt;VII GUADEC Hispana&lt;/a&gt; (o GUADEC-ES) una invasión de &lt;a title="The GNOME Desktop Project" href="http://www.gnome.org"&gt;GNOME&lt;/a&gt; hackers y allegados invadirán &lt;a title="A Coruña" href="http://en.wikipedia.org/wiki/Coru%C3%B1a"&gt;tierras coruñesas&lt;/a&gt; durante toda la semana que viene, y esta vez no estará &lt;a title="María Pita" href="http://en.wikipedia.org/wiki/Maria_Pita"&gt;María Pita&lt;/a&gt; para defender la ciudad, por lo que si todo transcurre como debería, y no hay nubes de ceniza ni cosas por el estilo, la &lt;a title="Facultad de Informática" href="http://www.fic.udc.es"&gt;Facultad de Informática&lt;/a&gt; de la &lt;a title="Universidad de A Coruña" href="http://www.udc.es/"&gt;Universidad de A Coruña&lt;/a&gt; acogerá durante dos días 19 ponencias/talleres sobre temas diversos relacionados con &lt;a title="The GNOME Desktop Project" href="http://www.gnome.org"&gt;GNOME&lt;/a&gt;, como &lt;a title="Blog de Chema" href="https://blogs.igalia.com/chema/2010/07/13/guadec-es-publica-el-horario-de-sus-ponencias"&gt;comentó Chema en su blog recientemente&lt;/a&gt;.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Con motivo de la celebración de la <a title="GUADEC-ES 2010" href="http://2010.guadec.es/guadec">VII GUADEC Hispana</a> (o GUADEC-ES) una invasión de <a title="The GNOME Desktop Project" href="http://www.gnome.org">GNOME</a> hackers y allegados invadirán <a title="A Coruña" href="http://en.wikipedia.org/wiki/Coru%C3%B1a">tierras coruñesas</a> durante toda la semana que viene, y esta vez no estará <a title="María Pita" href="http://en.wikipedia.org/wiki/Maria_Pita">María Pita</a> para defender la ciudad, por lo que si todo transcurre como debería, y no hay nubes de ceniza ni cosas por el estilo, la <a title="Facultad de Informática" href="http://www.fic.udc.es">Facultad de Informática</a> de la <a title="Universidad de A Coruña" href="http://www.udc.es/">Universidad de A Coruña</a> acogerá durante dos días 19 ponencias/talleres sobre temas diversos relacionados con <a title="The GNOME Desktop Project" href="http://www.gnome.org">GNOME</a>, como <a title="Blog de Chema" href="https://blogs.igalia.com/chema/2010/07/13/guadec-es-publica-el-horario-de-sus-ponencias">comentó Chema en su blog recientemente</a>.</p>
<p>La conferencia será un evento &ldquo;de amplio espectro&rdquo;, donde tienen cabida tanto aquellas personas ya involucradas en la comunidad <a title="The GNOME Desktop Project" href="http://www.gnome.org">GNOME</a> desde hace tiempo, como aquellos otros perfiles menos iniciados que quieran iniciarse o simplemente conocer más acerca de esta comunidad, tanto a nivel de usuario como de desarrollador, ya que habrá ponencias de todos los gustos, niveles y formas.</p>
<p>Por mi parte, y por lo que parece leyendo el <a title="Programa GUADEC-ES 2010" href="http://2010.guadec.es/guadec/programa">programa de la conferencia</a>, me tocará dar dos charlas en las mañana del Jueves y el Viernes acerca de dos temas que ocupan desde hace unos meses mi día a día en <a title="Igalia" href="http://www.igalia.com">Igalia</a>:</p>
<ul>
	<li><a title="WebKit" href="http://www.webkit.org">WebKit</a> (desde el punto de vista de <a title="The GNOME Desktop Project" href="http://www.gnome.org">GNOME</a>), proyecto en el cual trabajo actualmente intentando mejorar el estado de la accesibilidad en su port para <a title="GTK+" href="http://www.gtk.org">GTK+</a> (<a title="WebKitGTK+" href="http://www.webkitgtk.org">WebKitGTK+</a>), aunque el ámbito de la charla no será restringido a ese aspecto exclusivamente, sino a dar una visión global del estado del arte, últimas mejoras realizadas y una perspectiva del futuro de la plataforma</li>
	<li><a title="GTK+" href="http://www.gtk.org"></a><a title="Git" href="http://git-scm.org">git</a>, el sistema de control de versiones distribuido que uso actualmente y que, al menos en mi opinion (y diría que no estoy sólo), es uno de los mejores <a title="DVCS" href="http://en.wikipedia.org/wiki/Distributed_Version_Control_System">DVCS</a> hoy en día. La charla-taller estará enfocada a aquellas personas interesadas en empezar a usar git o, al menos, en conocer en que consiste y que se puede hacer con este sistema. No será una charla avanzada pero se asumirán conocimientos básicos de otros VCS no distribuidos, como CVS o Subversion.</li>
</ul>
Y nada más creo... simplemente decir que nos vemos la semana que viene y que estoy deseando que empiece ya la conferencia, a pesar de que no voy a poder asistir a todas las ponencias (al menos a las de la tarde) por <a title="Big news! (at least for me)" href="/2008/08/25/i-told-you-so">tener que atender mis nuevas obligaciones</a>... aunque "sarna con gusto no pica", no?
<p>Aunque quien sabe&hellip; quizás aún así me pasaré por la tarde de visita con un <a title="Little GNOME Hacker" href="http://www.flickr.com/photos/mariosp/4670022047/in/set-72157624200930810">GNOME hacker</a> <a title="Little GNOME Hacker" href="http://www.flickr.com/photos/mariosp/4670033395/in/set-72157624200930810">muy especial</a> :-)</p>
<p>Nos vemos!</p>
]]></content:encoded></item><item><title>Trying latest epiphany/WebKit in Ubuntu</title><link>https://mariospr.org/2010/02/03/trying-latest-epiphanywebkit-in-ubuntu/</link><pubDate>Wed, 03 Feb 2010 23:53:51 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=190</guid><description>&lt;p&gt;Even though I&amp;rsquo;ll be stating the obvious for so many ubuntu users/developers reading this post, I&amp;rsquo;d like to post a quick recipe for those who don&amp;rsquo;t know how to &lt;strong&gt;easily&lt;/strong&gt; install the latest version of epiphany with the WebKit backend, as well as all the needed dependencies, without having to mess with compiling the source code (which is not always an easy nor a quick task, by the way).&lt;/p&gt;
&lt;p&gt;So here we go&lt;/p&gt;</description><content:encoded><![CDATA[<p>Even though I&rsquo;ll be stating the obvious for so many ubuntu users/developers reading this post, I&rsquo;d like to post a quick recipe for those who don&rsquo;t know how to <strong>easily</strong> install the latest version of epiphany with the WebKit backend, as well as all the needed dependencies, without having to mess with compiling the source code (which is not always an easy nor a quick task, by the way).</p>
<p>So here we go</p>
<ol>
	<li>First of all, this only works for Ubuntu Jaunty or Karmic, since there are no PPAs available for previous distros to install Epiphany (WebKit PPAs provided since Hardy).</li>
	<li>Add the PPA’s from the <a title="WebKit team in Launchpad" href="https://launchpad.net/~webkit-team">WebKit Team</a> both for installing latest version of <a title="PPA for WebKit" href="https://launchpad.net/~webkit-team/+archive/ppa">WebKit</a> and <a title="PPA for Epiphany" href="https://launchpad.net/~webkit-team/+archive/epiphany">Epiphany</a>. So, that is, add the following lines to your <code>/etc/apt/sources.list</code>file (replace ‘karmic’ with ‘jaunty’ if needed):
<pre>deb http://ppa.launchpad.net/webkit-team/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/webkit-team/ppa/ubuntu karmic main 
<p>deb <a href="http://ppa.launchpad.net/webkit-team/epiphany/ubuntu">http://ppa.launchpad.net/webkit-team/epiphany/ubuntu</a> karmic main
deb-src <a href="http://ppa.launchpad.net/webkit-team/epiphany/ubuntu">http://ppa.launchpad.net/webkit-team/epiphany/ubuntu</a> karmic main</pre></p>
</li>
	<li>Import the GPG key of the repo in APT:
<pre>sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2D9A3C5B</pre>
</li>
	<li>Update APT packages cache:
<pre>sudo apt-get update</pre>
</li>
	<li>Install the needed packages:
<pre>sudo apt-get install epiphany-browser epiphany-browser-dataepiphany-extensions</pre>
</li>
	<li>Just wait and let APT to do its magic :-)</li>
</ol>
And that's all. After those simple steps you should be enjoying the last version of  this great and amazingly fast browser (2.29.6 at the time of writing this post), which is nowadays under heavy development, continuously getting better, better and even better on <a title="TODO list for Epiphany/WebKit 2.30" href="http://live.gnome.org/Epiphany/WebKit230">its roadmap towards GNOME 2.30</a>.
<p>So, what are you waiting for? Just go ahead and give it a try if you haven&rsquo;t done it yet and make it your default browser ;-). Now you don&rsquo;t have to manually compile all the needed stuff you just don&rsquo;t have any good excuse not to do it.</p>
<p>And don&rsquo;t forget to report any issue you find in the <a title="GNOME bugzilla" href="https://bugzilla.gnome.org/">bugzilla</a>. Remember feedback (and patches, of course) is the best way to help with improving it even more!</p>
<p>Ah! by the way, almost forgot to say that&hellip;</p>
<p><strong>I&rsquo;m attending FOSDEM</strong></p>
<p>&hellip;as another member of the <a title="Igalia" href="http://www.igalia.com">Igalia</a> gang hanging around there this weekend.</p>
<p>See you there guys!</p>
<p>[<strong>Update 2010/01/04]</strong> As commented by <strong>zerwas</strong>, there&rsquo;s an <strong>even easier way</strong> from <strong>Karmic</strong> on:</p>
<ol>
	<li>Add the PPA's from the <a title="WebKit team in Launchpad" href="https://launchpad.net/~webkit-team">WebKit Team</a> both for installing latest version of <a title="PPA for WebKit" href="https://launchpad.net/~webkit-team/+archive/ppa">WebKit</a> and <a title="PPA for Epiphany" href="https://launchpad.net/~webkit-team/+archive/epiphany">Epiphany</a>:
<pre>sudo add-apt-repository ppa:webkit-team/ppa
sudo add-apt-repository ppa:webkit-team/epiphany</pre>
</li>
	<li>Update APT packages cache:
<pre>sudo apt-get update</pre>
</li>
	<li>Install the needed packages:
<pre>sudo apt-get install epiphany-browser epiphany-browser-dataepiphany-extensions</pre>
</li>
</ol>
]]></content:encoded></item></channel></rss>