<?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>GNOME on mariospr.org</title><link>https://mariospr.org/category/gnome/</link><description>Recent content in GNOME on mariospr.org</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 25 Nov 2018 00:02:19 +0000</lastBuildDate><atom:link href="https://mariospr.org/category/gnome/index.xml" rel="self" type="application/rss+xml"/><item><title>Frogr 1.5 released</title><link>https://mariospr.org/2018/11/25/frogr-1-5-released/</link><pubDate>Sun, 25 Nov 2018 00:02:19 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=2635</guid><description>&lt;p&gt;It&amp;rsquo;s &lt;a href="https://mariospr.org/2017/12/28/frogr-1-4-released/"&gt;almost one year later&lt;/a&gt; and, despite the &lt;a href="https://blog.flickr.net/en/2018/04/20/together-smugmug-flickr-faq/?utm_campaign=flickr-launch&amp;amp;utm_source=SmugMug&amp;amp;utm_medium=referral&amp;amp;utm_content=ms-footer-txt"&gt;acquisition by SmugMug a few months ago&lt;/a&gt; and the predictions from some people that it would mean me stopping from using Flickr &amp;amp; maintaining Frogr, here comes the &lt;a href="https://mail.gnome.org/archives/gnome-announce-list/2018-November/msg00024.html"&gt;new release of frogr 1.5&lt;/a&gt;.&lt;a href="https://mariospr.org/wp-content/uploads/2018/11/frogr-empty-burger-menu.png"&gt;&lt;img class="size-medium wp-image-2639 alignright" src="https://mariospr.org/wp-content/uploads/2018/11/frogr-empty-burger-menu-300x188.png" alt="Frogr 1.5 screenshot" width="300" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Not many changes this time, but some of them hopefully still useful for some people, such as the empty initial state that is now shown when you don&amp;rsquo;t have any pictures, as requested a while ago already by Nick Richards (thanks Nick!), or the removal of the applications menu from the shell&amp;rsquo;s top panel (now integrated in the hamburger menu), in line with the &lt;a href="https://gitlab.gnome.org/GNOME/Initiatives/wikis/App-Menu-Retirement"&gt;&amp;ldquo;App Menu Retirement&amp;rdquo; initiative&lt;/a&gt;.&lt;/p&gt;</description><content:encoded><![CDATA[<p>It&rsquo;s <a href="/2017/12/28/frogr-1-4-released/">almost one year later</a> and, despite the <a href="https://blog.flickr.net/en/2018/04/20/together-smugmug-flickr-faq/?utm_campaign=flickr-launch&amp;utm_source=SmugMug&amp;utm_medium=referral&amp;utm_content=ms-footer-txt">acquisition by SmugMug a few months ago</a> and the predictions from some people that it would mean me stopping from using Flickr &amp; maintaining Frogr, here comes the <a href="https://mail.gnome.org/archives/gnome-announce-list/2018-November/msg00024.html">new release of frogr 1.5</a>.<a href="/wp-content/uploads/2018/11/frogr-empty-burger-menu.png"><img class="size-medium wp-image-2639 alignright" src="/wp-content/uploads/2018/11/frogr-empty-burger-menu-300x188.png" alt="Frogr 1.5 screenshot" width="300" height="188" /></a></p>
<p>Not many changes this time, but some of them hopefully still useful for some people, such as the empty initial state that is now shown when you don&rsquo;t have any pictures, as requested a while ago already by Nick Richards (thanks Nick!), or the removal of the applications menu from the shell&rsquo;s top panel (now integrated in the hamburger menu), in line with the <a href="https://gitlab.gnome.org/GNOME/Initiatives/wikis/App-Menu-Retirement">&ldquo;App Menu Retirement&rdquo; initiative</a>.</p>
<p>Then there were some fixes here and there as usual, and quite so many updates to the translations this time, including a brand new translation to Icelandic! (thanks Sveinn).</p>
<p>So this is it this time, I&rsquo;m afraid. Sorry there&rsquo;s not much to report and sorry as well for the long time that took me to do this release, but this past year has been pretty busy between hectic work at <a href="https://endlessm.com">Endless</a> the first time of the year, a whole international relocation with my family to <a href="/2018/08/03/on-moving/">move back to Spain during the summer</a> and me getting <a href="https://www.igalia.com/nc/igalia-247/news/item/igalias-chromium-team-continues-to-grow/">back to work at Igalia as part of the Chromium team</a>, where I&rsquo;m currently pretty busy working on the <a href="https://www.chromium.org/servicification">Chromium Servicification project</a> (which is material for a completely different blog post of course).</p>
<p>Anyway, last but not least, feel free to grab frogr from the usual places as <a href="https://wiki.gnome.org/Apps/Frogr#Get_Frogr">outlined in its main website</a>, among which I&rsquo;d recommend the <a href="https://flatpak.org/">Flatpak</a> method, either via <a href="https://wiki.gnome.org/Apps/Software">GNOME Software</a>  or from the command line by just doing this:</p>
<pre>flatpak install --from \
    https://flathub.org/repo/appstream/org.gnome.frogr.flatpakref</pre>
<p>For more information just check the <a href="https://wiki.gnome.org/Apps/Frogr">main website</a>, which I also updated to this latest release, and don&rsquo;t hesitate to reach out if you have any questions or comments.</p>
<p>Hope you enjoy it. Thanks!</p>
]]></content:encoded></item><item><title>Updating Endless OS to GNOME Shell 3.26 (Video)</title><link>https://mariospr.org/2018/05/06/updating-endless-os-to-gnome-shell-3-26-video/</link><pubDate>Sun, 06 May 2018 06:54:58 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=2518</guid><description>&lt;p&gt;It&amp;rsquo;s been a pretty hectic time during the past months for me here at Endless, busy with updating our desktop to the latest stable version of GNOME Shell (3.26, at the time the process started), among other things. And in all this excitement, it seems like I forgot to blog so I think this time I&amp;rsquo;ll keep it short for once, and simply link to a &lt;a href="https://www.youtube.com/watch?v=XPZ28SXoDGM"&gt;video I made a couple of months ago&lt;/a&gt;, right when I was about to finish the first phase of the process (which ended up taking a bit longer than expected).&lt;/p&gt;</description><content:encoded><![CDATA[<p>It&rsquo;s been a pretty hectic time during the past months for me here at Endless, busy with updating our desktop to the latest stable version of GNOME Shell (3.26, at the time the process started), among other things. And in all this excitement, it seems like I forgot to blog so I think this time I&rsquo;ll keep it short for once, and simply link to a <a href="https://www.youtube.com/watch?v=XPZ28SXoDGM">video I made a couple of months ago</a>, right when I was about to finish the first phase of the process (which ended up taking a bit longer than expected).</p>
<p>Note that the production of this video is far from high quality (unsurprisingly), but the feedback I got so far is that it has been apparently very useful to explain to less technically inclined people what doing a rebase of this characteristics means, and with that in mind I woke up this morning realizing that it might be good to give it its own entry in my personal blog, so <a href="https://www.youtube.com/watch?v=XPZ28SXoDGM">here it is</a>.</p>
<p style="text-align: center;"><iframe src="https://www.youtube-nocookie.com/embed/XPZ28SXoDGM" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
(<strong>Pro-tip</strong>: Enable video subtitles to see contextual info)</p>
<p>Granted, this hasn&rsquo;t been a task as daunting as <a href="/2017/07/04/endless-os-3-2-released/">The Great Rebase I was working on one year ago</a>, but still pretty challenging for a different set of reasons that I might leave for a future, and more detailed, post.</p>
<p>Hope you enjoy watching the video as much as I did making it.</p>
]]></content:encoded></item><item><title>Frogr 1.4 released</title><link>https://mariospr.org/2017/12/28/frogr-1-4-released/</link><pubDate>Thu, 28 Dec 2017 02:45:24 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=2476</guid><description>&lt;p&gt;Another year goes by and, again, I &lt;em&gt;feel the call&lt;/em&gt; to make one more release just before 2017 over, so here we are: &lt;a href="https://mail.gnome.org/archives/gnome-announce-list/2017-December/msg00009.html"&gt;frogr 1.4 is out!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mariospr.org/wp-content/uploads/2017/12/20171228-frogr-screenshot.png"&gt;&lt;img class="aligncenter size-large wp-image-2501" src="https://mariospr.org/wp-content/uploads/2017/12/20171228-frogr-screenshot-600x375.png" alt="Screenshot of frogr 1.4" width="600" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Yes, I know what you&amp;rsquo;re thinking: &lt;em&gt;&amp;ldquo;Who uses Flickr in 2017 anyway?&amp;quot;&lt;/em&gt;. Well, as shocking as this might seem to you, it is apparently not just me who is using this small app, but also another &lt;b id="yui_3_11_0_1_1514425191744_315"&gt;8,935 users&lt;/b&gt; out there issuing an average of 0.22 Queries Per Second every day (&lt;strong&gt;19008 queries a day&lt;/strong&gt;) for the past year, according to the stats provided by Flickr for the API key.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Another year goes by and, again, I <em>feel the call</em> to make one more release just before 2017 over, so here we are: <a href="https://mail.gnome.org/archives/gnome-announce-list/2017-December/msg00009.html">frogr 1.4 is out!</a></p>
<p><a href="/wp-content/uploads/2017/12/20171228-frogr-screenshot.png"><img class="aligncenter size-large wp-image-2501" src="/wp-content/uploads/2017/12/20171228-frogr-screenshot-600x375.png" alt="Screenshot of frogr 1.4" width="600" height="375" /></a></p>
<p>Yes, I know what you&rsquo;re thinking: <em>&ldquo;Who uses Flickr in 2017 anyway?&quot;</em>. Well, as shocking as this might seem to you, it is apparently not just me who is using this small app, but also another <b id="yui_3_11_0_1_1514425191744_315">8,935 users</b> out there issuing an average of 0.22 Queries Per Second every day (<strong>19008 queries a day</strong>) for the past year, according to the stats provided by Flickr for the API key.</p>
<p>Granted, it may be not a huge number compared to what other online services might be experiencing these days, but for me this is enough motivation to keep the little green frog working and running, thus worth updating it one more time. Also, I&rsquo;d argue that these numbers for a niche app like this one (aimed at users of the Linux desktop that still use Flickr to upload pictures in 2017) do not even look too bad, although without more specific data backing this comment this is, of course, just my personal and highly-biased opinion.</p>
<p>So, what&rsquo;s new? Some small changes and fixes, along with other less visible modifications, but still relevant and necessary IMHO:</p>
<ul>
 	<li>Fixed integration with GNOME Software (fixed a bug regarding <em style="font-size: 1rem;">appstream</em><span style="font-size: 1rem;"> data).</span></li>
 	<li>Fixed errors loading images from certain cameras &amp; phones, such as the OnePlus 5.</li>
 	<li>Cleaned the code by finally migrating to using <em>g_auto</em>, <em>g_autoptr</em> and <em>g_autofree</em>.</li>
 	<li>Migrated to the meson build system, and removed all the autotools files.</li>
 	<li>Big update to translations, now with more than 22 languages 90% - 100% translated.</li>
</ul>
Also, this is the first release that happens after having a fully operational centralized place for <a href="https://flatpak.org/">Flatpak</a> applications (aka <a href="https://flathub.org/">Flathub</a>), so I've <a href="https://github.com/flathub/org.gnome.frogr/commit/cc48dcb30ec472c5182ea9083fa242f178348c02">updated the manifest</a> and I'm happy to say that frogr 1.4 is already available for <em>i386</em>, <em>arm</em>, <em>aarch64</em> and <em>x86_64</em>. You can install it either from <a href="https://wiki.gnome.org/Apps/Software">GNOME Software</a> (details on how to do it at <em><a href="https://flathub.org">https://flathub.org</a></em>), or from the command line by just doing this:
<pre>flatpak install --from https://flathub.org/repo/appstream/org.gnome.frogr.flatpakref</pre>
Also worth mentioning that, starting with Frogr 1.4, I will no longer be updating my <a href="https://launchpad.net/~mariospr/+archive/ubuntu/frogr">PPA at Launchpad</a>. I did that in the past to make it possible for Ubuntu users to have access to the latest release ASAP, but now we have Flatpak that's a much better way to install and run the latest stable release in any supported distro (not just Ubuntu). Thus, I'm dropping the extra work required to deal with the PPA and flat-out recommending users to use Flatpak or wait until their distro of choice packages the latest release.
<p>And I think this is everything. As usual, feel free to check the <a style="font-size: 1rem;" href="https://wiki.gnome.org/Apps/Frogr">main website</a><span style="font-size: 1rem;"> for extra information on </span><a style="font-size: 1rem;" href="https://wiki.gnome.org/Apps/Frogr#Get_Frogr">how to get frogr</a><span style="font-size: 1rem;"> and/or </span><a style="font-size: 1rem;" href="https://wiki.gnome.org/Apps/Frogr#Get_Involved">how to contribute to it</a><span style="font-size: 1rem;">. Feedback and/or help is more than welcome.</span></p>
<p>Happy new year everyone!</p>
]]></content:encoded></item><item><title>Back from GUADEC</title><link>https://mariospr.org/2017/08/04/back-from-guadec/</link><pubDate>Fri, 04 Aug 2017 18:02:55 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=2450</guid><description>&lt;p&gt;After spending a few days in Manchester with other fellow &lt;a href="https://www.gnome.org/"&gt;GNOME&lt;/a&gt; hackers and colleagues from &lt;a href="https://endlessm.com"&gt;Endless&lt;/a&gt;, I&amp;rsquo;m finally back at my place in the &lt;span style="text-decoration: line-through;"&gt;sunny&lt;/span&gt; land of Surrey (England) and I thought it would be nice to write some sort of recap, so here it is:&lt;/p&gt;
&lt;h2&gt;The Conference&lt;/h2&gt;
&lt;a href="https://mariospr.org/2017/08/04/back-from-guadec/img_20170728_095124/" rel="attachment wp-att-2451"&gt;&lt;img class="alignright size-medium wp-image-2451" src="https://mariospr.org/wp-content/uploads/2017/08/IMG_20170728_095124-300x225.jpg" alt="Getting ready for GUADEC" width="300" height="225" /&gt;&lt;/a&gt;I arrived in Manchester on Thursday the 27th just on time to go to the pre-registration event where I met the rest of the gang and had some dinner, and that was already a great start. Let's forget about the fact that I lost my badge even before leaving the place, which has to be some type of record (losing the badge before the conference starts, really?), but all in all it was great to meet old friends, as well as some new faces, that evening already.
&lt;p&gt;Then the 3 core days of &lt;a href="https://2017.guadec.org/"&gt;GUADEC&lt;/a&gt; started. My first impression was that everything (including the accommodation at the university, which was awesome) was very well organized in general, and the venue make it for a perfect place to organize this type of event, so I was already impressed even before things started.&lt;/p&gt;</description><content:encoded><![CDATA[<p>After spending a few days in Manchester with other fellow <a href="https://www.gnome.org/">GNOME</a> hackers and colleagues from <a href="https://endlessm.com">Endless</a>, I&rsquo;m finally back at my place in the <span style="text-decoration: line-through;">sunny</span> land of Surrey (England) and I thought it would be nice to write some sort of recap, so here it is:</p>
<h2>The Conference</h2>
<a href="/2017/08/04/back-from-guadec/img_20170728_095124/" rel="attachment wp-att-2451"><img class="alignright size-medium wp-image-2451" src="/wp-content/uploads/2017/08/IMG_20170728_095124-300x225.jpg" alt="Getting ready for GUADEC" width="300" height="225" /></a>I arrived in Manchester on Thursday the 27th just on time to go to the pre-registration event where I met the rest of the gang and had some dinner, and that was already a great start. Let's forget about the fact that I lost my badge even before leaving the place, which has to be some type of record (losing the badge before the conference starts, really?), but all in all it was great to meet old friends, as well as some new faces, that evening already.
<p>Then the 3 core days of <a href="https://2017.guadec.org/">GUADEC</a> started. My first impression was that everything (including the accommodation at the university, which was awesome) was very well organized in general, and the venue make it for a perfect place to organize this type of event, so I was already impressed even before things started.</p>
<p>I attended many talks and all of them were great, but if I had to pick my 5 favourite ones I think those would be the following ones, in no particular order:</p>
<ul>
 	<li><a href="https://2017.guadec.org/talks-and-events/#abstract-72-the_gnome_way">The GNOME Way, by Allan</a>: A very insightful and inspiring talk, made me think of why we do the things we do, and why it matters. It also kicked an interesting pub conversation with Allan later on and I learned a new word in English ("<a href="http://dictionary.cambridge.org/dictionary/english/principled">principled</a>"), so believe me it was great.</li>
 	<li><a href="https://2017.guadec.org/talks-and-events/#abstract-112-keynote_the_battle_over_our_technology">Keynote: The Battle Over Our Technology, by Karen</a>: I have no words to express how much I enjoyed this talk. Karen was very powerful on stage and the way she shared her experiences and connected them to why Free Software is important did leave a mark.</li>
 	<li><a href="https://2017.guadec.org/talks-and-events/#abstract-63-muttergnomeshell_state_of_the_union">Mutter/gnome-shell state of the union, by Florian and Carlos</a>: As a person who is getting increasingly involved with Endless's fork of GNOME Shell, I found this one particularly interesting. Also, I found it rather funny at points, specially during "the NVIDIA slide".</li>
 	<li><a href="https://2017.guadec.org/talks-and-events/#abstract-15-continuous_past_present_and_future">Continuous: Past, Present, and Future, by Emmanuele</a>: Sometimes I talk to friends and it strikes me how quickly they dismiss things as CI/CD as "boring" or "not interesting", which I couldn't disagree more with. This is very important work and Emmanuele is kicking ass as the <em>build sheriff</em>, so his talk was very interesting to me too. Also, he's got a nice cat.</li>
 	<li><a href="https://2017.guadec.org/talks-and-events/#abstract-60-the_history_of_gnome">The History of GNOME, by Jonathan</a>: Truth to be told, Jonathan already did a rather similar talk internally in Endless a while ago, so it was not entirely new to me, but I enjoyed it a lot too because it brought so many memories to my head: starting with when I started with Linux (RedHat 5.2 + GNOME pre-release!), when I used GNOME 1.x at the University and then moved to GNOME 2.x later on... not to mention the funny anecdotes he mentioned (never imagined the phone ringing while sleeping could be a good thing). Perfectly timed for the 20th anniversary of GNOME indeed!</li>
</ul>
As I said, I attended other talks too and all were great too, so I'd encourage you to check the <a href="https://2017.guadec.org/schedule/">schedule</a> and watch the recordings once they are available online, you won't regret it.
<figure class="wp-caption alignright" style="max-width:300px"><a href="/2017/08/04/back-from-guadec/img_20170730_182714/" rel="attachment wp-att-2454"><img class="wp-image-2454 size-medium" src="/wp-content/uploads/2017/08/IMG_20170730_182714-300x225.jpg" alt="Closing ceremony" width="300" height="225" /></a><figcaption>And the next GUADEC will be in... Almería!</figcaption></figure>
<p>One thing that surprised me this time was that I didn&rsquo;t do as much hacking during the conference as in other occasions. Rather than seeing it as a bad thing, I believe that&rsquo;s a clear indicator of how interesting and engaging the talks were this year, which made it for a perfect return after missing 3 edition (yes, my last GUADEC was in 2013).</p>
<p>All in all it was a wonderful experience, and I can thank and congratulate the local team and the volunteers who run the conference this year well enough, so here&rsquo;s is a picture I took where you can see all the people standing up and clapping during the closing ceremony.</p>
<p>Many thanks and congratulations for all the work done. Seriously.</p>
<h2>The Unconference</h2>
After 3 days of conference, the second part started: "2 days and a bit" (I was leaving on Wednesday morning) of meeting people and hacking in a different <a href="https://2017.guadec.org/unconference/">venue</a>, where we gathered to <a href="https://wiki.gnome.org/GUADEC/2017/Unconference/">work on different topics</a>, plus the occasional <em>high-bandwith</em> meeting in person.
<p><a href="/2017/08/04/back-from-guadec/img_20170801_162454/" rel="attachment wp-att-2455"><img class="alignright size-medium wp-image-2455" src="/wp-content/uploads/2017/08/IMG_20170801_162454-300x225.jpg" alt="GUADEC unconference" width="300" height="225" /></a>As you might expect, my main interest this time was around <a href="https://wiki.gnome.org/Projects/GnomeShell">GNOME Shell</a>, which is my main duty in Endless right now. This means that, besides trying to be present in the relevant BoFs, I&rsquo;ve spent quite some time participating of discussions that gathered both upstream contributors and people from different companies (e.g. Endless, Red Hat, Canonical).</p>
<p>This was extremely helpful and useful for me since, <a href="/2017/07/04/endless-os-3-2-released/">now we have rebased our fork of GNOME Shell 3.22</a>, we&rsquo;re in a much better position to converge and contribute back to upstream in a more reasonable fashion, as well as to collaborate implementing new features that we already have in Endless but that didn&rsquo;t make it to upstream yet.</p>
<p>And talking about those features, I&rsquo;d like to highlight <strong>two things</strong>:</p>
<p><strong>First</strong>, the discussion we held with both developers and designers to talk about the new <strong><a href="https://bugzilla.gnome.org/show_bug.cgi?id=783953">improvements that are being considered for both the window picker and the apps view</a></strong>, where one of the ideas is to improve the apps view by (maybe) adding a new grid of favourite applications that the users could customize, change the order&hellip; and so forth.</p>
<p>According to the designers this proposal was partially inspired by what we have in Endless, so you can imagine I would be quite happy to see such a plan move forward, as we could help with the coding side of things upstream while reducing our diff for future rebases. Thing is, this is a proposal for now so nothing is set in stone yet, but I will definitely be interested in following and participating of the relevant discussions regarding to this.</p>
<p><strong>Second</strong>, as my colleague <a href="https://feaneron.com">Georges</a> already <a href="https://feaneron.com/2017/08/04/guadec-unconferences-2017">vaguely mentioned in his blog post</a>, we had an improvised meeting on Wednesday with one of the designers from Red Hat (<a href="http://jimmac.musichall.cz/">Jakub Steiner</a>), where we discussed about a very particular feature upstream has wanted to have for a while and which Endless implemented downstream: <strong>management of folders using DnD</strong>, right from the apps view.</p>
<p>This is something that Endless has had in its desktop since the beginning of times, but the implementation relied in a downstream-specific version of folders that Endless OS implemented even before folders were available in the upstream GNOME Shell, so contributing that back would have been&hellip; &ldquo;interesting&rdquo;. But fortunately, we have now dropped that custom implementation of folders and embraced the upstream solution during the last rebase to 3.22, and we&rsquo;re in a much better position now to contribute our solution upstream. Once this lands, you should be able to create, modify, remove and use folders without having to open GNOME Software at all, just by dragging and dropping apps on top of other apps and folders, pretty much in a similat fashion compared to how you would do it in a mobile OS these days.</p>
<p>We&rsquo;re still in an early stage for this, though. Our current solution in Endless is based on some assumptions and tools that will simply not be the case upstream, so we will have to work with both the designers and the upstream maintainers to make this happen over the next months. Thus, don&rsquo;t expect anything to land for the next stable release yet, but simply know we&rsquo;ll be working on it  and that should hopefully make it not too far in the future.</p>
<h2>The Rest</h2>
This GUADEC has been a blast for me, and probably the best and my most favourite edition ever among all those I've attended since 2008. Reasons for such a strong statement are diverse, but I think I can mention a few that are clear to me:
<p>From a <strong>personal</strong> point of view, I never felt so engaged and part of the community as this time. I don&rsquo;t know if that has something to do with my recent duties in Endless (e.g. flatpak, GNOME Shell) or with something less &ldquo;tangible&rdquo; but that&rsquo;s the truth. Can&rsquo;t state it well enough.</p>
<p>From the perspective of <strong>Endless</strong>, the fact that 17 of us were there is something to be very excited and happy about, specially considering that I work remotely and only see 4 of my colleagues from the London area on a regular basis (i.e. one day a week). Being able to meet people I don&rsquo;t regularly see as well as some new faces in person is always great, but having them all together &ldquo;under the same ceilings&rdquo; for 6 days was simply outstanding.</p>
<figure class="wp-caption alignright" style="max-width:300px"><a href="/2017/08/04/back-from-guadec/img_20170729_201411/" rel="attachment wp-att-2457"><img class="size-medium wp-image-2457" src="/wp-content/uploads/2017/08/IMG_20170729_201411-300x225.jpg" alt="GNOME 20th anniversary dinner" width="300" height="225" /></a><figcaption>GNOME 20th anniversary dinner</figcaption></figure>
<p>Also, as it happened, <strong>this year was the celebration of the 20th anniversary of the GNOME project</strong> and so the whole thing was quite emotional too. Not to mention that Federico&rsquo;s birthday happened during GUADEC, which was a more than nice&hellip; coincidence? :-) Ah! And we also had an incredible dinner on Saturday to celebrate that, couldn&rsquo;t certainly be a better opportunity for me to attend this conference!</p>
<p>Last, a nearly impossible thing happened: despite of the demanding schedule that an event like this imposes (and I&rsquo;m including our daily visit to the pubs here too), I <strong>managed to go running every single day</strong> between 5km and 10km, which I believe is the first time it happened in my life. I definitely took my running gear with me to other conferences but this time was the only one I took it that seriously, and also the first time that I joined other fellow GNOME runners in the process, which was quite fun as well.</p>
<h2>Final words</h2>
I couldn't finish this extremely long post without a brief note to acknowledge and thank all the many people who made this possible this year: the GNOME Foundation and the amazing group of volunteers who helped organize it, the local team who did an outstanding job at all levels (venue, accomodation, events...), my employer Endless for sponsoring my attendance and, of course, all the people who attended the event and made it such an special GUADEC this year.
<p>Thank you all, and see you next year in Almería!</p>
<figure class="wp-caption aligncenter" style="max-width:300px"><a href="/2016/04/13/chromium-browser-on-xdg-app/banner-down/" rel="attachment wp-att-2146"><img class="size-medium wp-image-2146" src="/wp-content/uploads/2016/04/banner-down-300x75.png" alt="" width="300" height="75" /></a><figcaption>Credit to Georges Stavracas</figcaption></figure>
]]></content:encoded></item><item><title>Endless OS 3.2 released!</title><link>https://mariospr.org/2017/07/04/endless-os-3-2-released/</link><pubDate>Tue, 04 Jul 2017 11:15:44 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=2386</guid><description>&lt;p&gt;We just &lt;a href="https://community.endlessos.com/t/release-endless-os-version-3-2/2794"&gt;released Endless OS 3.2&lt;/a&gt; to the world after a lot of really hard work from everyone here at &lt;a href="https://endlessm.com/"&gt;Endless&lt;/a&gt;, including many important changes and fixes that spread pretty much across the whole OS: from the guts and less visible parts of the core system (e.g. a newer &lt;a href="https://github.com/torvalds/linux"&gt;Linux kernel&lt;/a&gt;, &lt;a href="https://ostree.readthedocs.io/en/latest/manual/introduction/"&gt;OSTree&lt;/a&gt; and &lt;a href="https://flatpak.org"&gt;Flatpak&lt;/a&gt; improvements, updated libraries&amp;hellip;) to other more visible parts including a whole rebase of the GNOME components and applications (e.g. mutter, gnome-settings-daemon, nautilus&amp;hellip;), newer and improved &amp;ldquo;Endless apps&amp;rdquo; and a completely revamped desktop environment.&lt;/p&gt;</description><content:encoded><![CDATA[<p>We just <a href="https://community.endlessos.com/t/release-endless-os-version-3-2/2794">released Endless OS 3.2</a> to the world after a lot of really hard work from everyone here at <a href="https://endlessm.com/">Endless</a>, including many important changes and fixes that spread pretty much across the whole OS: from the guts and less visible parts of the core system (e.g. a newer <a href="https://github.com/torvalds/linux">Linux kernel</a>, <a href="https://ostree.readthedocs.io/en/latest/manual/introduction/">OSTree</a> and <a href="https://flatpak.org">Flatpak</a> improvements, updated libraries&hellip;) to other more visible parts including a whole rebase of the GNOME components and applications (e.g. mutter, gnome-settings-daemon, nautilus&hellip;), newer and improved &ldquo;Endless apps&rdquo; and a completely revamped desktop environment.</p>
<p>By the way, before I dive deeper into the rest of this post, I&rsquo;d like to remind you that<a href="https://endlessos.com/">Endless OS</a> is a <a href="https://endlessos.com/download/">Operating System that you can download for free</a> from <a href="https://endlessos.com">our website</a>, so please don&rsquo;t hesitate to check it out if you want to try it by yourself. But now, even though I&rsquo;d love to talk in detail about ALL the changes in this release, I&rsquo;d like to talk specifically about what has kept me busy most of the time since around March: the full revamp of our desktop environment, that is, our particular version of <a href="https://wiki.gnome.org/Projects/GnomeShell">GNOME Shell</a>.</p>
<figure class="wp-caption aligncenter" style="max-width:600px"><a href="/wp-content/uploads/2017/07/1.eos-desktop.png"><img class="wp-image-2387 size-large" src="/wp-content/uploads/2017/07/1.eos-desktop-600x338.png" alt="Endless OS 3.2 as it looks in my laptop right now" width="600" height="338" /></a><figcaption>Endless OS 3.2 as it looks in my laptop right now</figcaption></figure>
<p>If you&rsquo;re already familiar with what Endless OS is and/or with <a href="https://www.gnome.org">the GNOME project</a>, you might already know that Endless&rsquo;s desktop is a forked and heavily modified version of GNOME Shell, but what you might not know is that it was specifically based on <a href="https://git.gnome.org/browse/gnome-shell/tag/?h=3.8.0">GNOME Shell 3.8</a>.</p>
<p>Yes, you read that right, no kidding: a now 4 years old version of GNOME Shell was alive and kicking underneath the thousands of downstream changes that we added on top of it during all that time to implement the desired user experience for our target users, as we iterated based on tons of user testing sessions, research, design visions&hellip; that this company has been working on right since its inception. That includes porting very visible things such as the &ldquo;Endless button&rdquo;, the user menu, the apps grid right on top of the desktop, the ability to drag&rsquo;n&rsquo;drop icons around to re-organize that grid and easily manage folders (by just dragging apps into/out-of folders), the integrated desktop search (+ additional search providers), the window picker mode&hellip; and many other things that are not visible at all, but that are required to deliver a tight and consistent experience to our users.</p>
<figure class="wp-caption aligncenter" style="max-width:600px"><a href="/wp-content/uploads/2017/07/4.show-desktop-button.png"><img class="wp-image-2391 size-large" src="/wp-content/uploads/2017/07/4.show-desktop-button-600x31.png" alt="Endless button showcasing the new &quot;show desktop&quot; functionality" width="600" height="31" /></a><figcaption>Endless button showcasing the new "show desktop" functionality</figcaption></figure>
<figure class="wp-caption aligncenter" style="max-width:600px"><a href="/wp-content/uploads/2017/07/3.bar-menus.png"><img class="size-large wp-image-2390" src="/wp-content/uploads/2017/07/3.bar-menus-600x181.png" alt="" width="600" height="181" /></a><figcaption>Aggregated system indicators and the user menu</figcaption></figure>
<p>Of course, this situation was not optimal and finally we decided we had found the right moment to tackle this situation in line with the 3.2 release, so I was tasked with leading the mission of &ldquo;rebasing&rdquo; our downstream changes on top of a newer shell (more specifically on top of <a href="https://git.gnome.org/browse/gnome-shell/tag/?h=3.22.3">GNOME Shell 3.22</a>), which looked to me like a &ldquo;hell of a task&rdquo; when I started, but still I didn&rsquo;t really hesitate much and gladly picked it up right away because I really did want to make our desktop experience even better, and this looked to me like a pretty good opportunity to do so.</p>
<p>By the way, note that I say <em>&ldquo;rebasing&rdquo;</em> between quotes, and the reason is because the usual approach of taking your downstream patches on top of a certain version of an Open Source project and apply them on top of whatever newer version you want to update to didn&rsquo;t really work here: the vast amount of changes combined with the fact that the code base has changed quite a bit between 3.8 and 3.22 made that strategy fairly complicated, so in the end we had to opt for a combination of rebasing some patches (when they were clean enough and still made sense) and a re-implementation of the desired functionality on top of the newer base.</p>
<figure class="wp-caption aligncenter" style="max-width:600px"><a href="/wp-content/uploads/2017/07/2.integrated-search.png"><img class="wp-image-2389 size-large" src="/wp-content/uploads/2017/07/2.integrated-search-600x208.png" alt="Integrated desktop search" width="600" height="208" /></a><figcaption>The integrated desktop search in action</figcaption></figure>
<figure class="wp-caption aligncenter" style="max-width:600px"><a href="/2017/07/04/endless-os-3-2-released/6-folders/"><img class="wp-image-2418 size-large" src="/wp-content/uploads/2017/07/6.folders-600x150.png" alt="" width="600" height="150" /></a><figcaption>New implementation for folders in Endless OS (based on upstream's)</figcaption></figure>
<p>As you can imagine, and especially considering my fairly limited previous experience with things like mutter, clutter and the shell&rsquo;s code, this proved to be a pretty difficult thing for me to take on if I&rsquo;m truly honest. However, maybe it’s precisely because of all those things that, now that it&rsquo;s released, I look at the result of all these months of hard work and I can&rsquo;t help but feel very proud of what we achieved in this, pretty tight, time frame: we have a refreshed Endless OS desktop now with new functionality, better animations, better panels, better notifications, better folders (we ditched our own in favour of upstream&rsquo;s), better infrastructure&hellip; better <b>everything</b>!.</p>
<p>Sure, it&rsquo;s not perfect yet (no such a thing as &ldquo;finished software&rdquo;, right?) and we will keep working hard for the next releases to fix known issues and make it even better, but what we have released today is IMHO a pretty solid 3.2 release that I feel very proud of, and one that is out there now already for everyone to see, use and enjoy, and that is quite an achievement.</p>
<figure class="wp-caption aligncenter" style="max-width:600px"><a href="/2017/07/04/endless-os-3-2-released/7-trashcan/" rel="attachment wp-att-2421"><img class="size-large wp-image-2421" src="/wp-content/uploads/2017/07/7.trashcan-600x203.png" alt="" width="600" height="203" /></a><figcaption>Removing and app by dragging and dropping it into the trash bin</figcaption></figure>
<p>Now, you might have noticed I used &ldquo;we&rdquo; most of the time in this post when referring to the hard work that <b>we</b> did, and that&rsquo;s because this was not something I did myself alone, not at all. While it&rsquo;s still true I started working on this mostly on my own and that I probably took on most of the biggest tasks myself, the truth is that several other people jumped in to help with this monumental task tackling a fair amount of important tasks in parallel, and I&rsquo;m pretty sure we couldn&rsquo;t have released this by now if not because of the team effort we managed to pull here.</p>
<p>I&rsquo;m a bit afraid of forgetting to mention some people, but I&rsquo;ll try anyway: many thanks to <a href="https://blogs.gnome.org/cosimoc/">Cosimo Cecchi</a>, <a href="https://www.joaquimrocha.com/">Joaquim Rocha</a>, <a href="https://www.linkedin.com/in/roddyshuler/">Roddy Shuler</a>, <a href="https://feaneron.com/">Georges Stavracas</a>, <a href="http://www.saikurain.com/">Sam Spilsbury</a>, <a href="https://willthompson.co.uk/">Will Thomson</a>, <a href="https://github.com/erikos">Simon Schampijer</a>, <a href="https://blogs.gnome.org/mcatanzaro/">Michael Catanzaro</a> and of course the entire design team, who all joined me in this massive quest by taking some time alongside with their other responsibilities to help by tackling several tasks each, resulting on the shell being released on time.</p>
<figure class="wp-caption aligncenter" style="max-width:600px"><a href="/wp-content/uploads/2017/07/5.window-picker.png"><img class="size-large wp-image-2394" src="/wp-content/uploads/2017/07/5.window-picker-600x338.png" alt="" width="600" height="338" /></a><figcaption>The window picker as activated from the hot corner (bottom - right)</figcaption></figure>
<p>Last, before I finish this post, I&rsquo;d just like to <i>pre-answer</i> a couple of questions that I guess some of you might have already:</p>
<p><em><strong>Will you be proposing some of this changes upstream?</strong></em></p>
<p>Our intention is to reduce the diff with upstream as much as possible, which is the reason we have left many things from upstream untouched in Endless OS 3.2 (e.g. the date/menu panel) and the reason why we already did some fairly big changes for 3.2 to get closer in other places we previously had our very own thing (e.g. folders), so be sure we will upstream everything we can as far as it&rsquo;s possible and makes sense for upstream.</p>
<p>Actually, we have already pushed many patches to the shell and related projects since Endless moved to GNOME Shell a few years ago, and I don&rsquo;t see any reason why that would change.</p>
<p><em><strong>When will Endless OS desktop be rebased again on top of a newer GNOME Shell?</strong></em></p>
<p>If anything we learned from this &ldquo;rebasing&rdquo; experience is that we don&rsquo;t want to go through it ever again, seriously :-). It made sense to be based on an old shell for some time while we were prototyping and developing our desktop based on our research, user testing sessions and so on, but we now have a fairly mature system and the current plan is to move on from this situation where we had changes on top of a 4 years old codebase, to a point where we&rsquo;ll keep closer to upstream, with more frequent rebases from now on.</p>
<p>Thus, the short answer to that question is that we plan to rebase the shell more frequently after this release, ideally two times a year so that we are never too far away from the latest GNOME Shell codebase.</p>
<hr />
<p>And I think that&rsquo;s all. I&rsquo;ve already written too much, so if you excuse me I&rsquo;ll get back to my Emacs (yes, I&rsquo;m still using Emacs!) and let you enjoy this video of a recent development snapshot of Endless OS 3.2, as created by my colleague <a href="http://mhall119.com/">Michael Hall</a> a few days ago:</p>
<p style="text-align: center;"><iframe src="https://www.youtube.com/embed/xUALNKTs7Nw" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
(Feel free to visit <a href="https://www.youtube.com/channel/UCgqAGKmbwAjRAM0gZR_cyNg">our YouTube channel</a> to check out for more videos like this one)</p>
Also, quick shameless plug just to remind you that we have an <a href="https://community.endlessos.com">Endless Community</a> website which you can join and use to provide feedback, ask questions or simply to keep informed about Endless. And if real time communication is your thing, we're also on IRC (<em>#endless</em> on <em>Freenode</em>) and <a href="https://endless-community.signup.team/">Slack</a>, so I very much encourage you to join us via any of these channels as well if you want.
<p><a href="https://2017.guadec.org/"><img class="alignright wp-image-2399 size-thumbnail" src="/wp-content/uploads/2017/07/going-to-guadec-badge-150x150.png" alt="" width="150" height="150" /></a> Ah! And before I forget, just a quick note to mention that this year I&rsquo;m going to <a href="https://2017.guadec.org/">GUADEC</a> again after a big break (my last one was in Brno, in 2013) thanks to my company, which is sponsoring my attendance in several ways, so feel free to say &ldquo;hi!&rdquo; if you want to talk to me about Endless, the shell, life or anything else.</p>
]]></content:encoded></item><item><title>Frogr 1.3 released</title><link>https://mariospr.org/2017/05/20/frogr-1-3-released/</link><pubDate>Sat, 20 May 2017 23:58:25 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=2374</guid><description>&lt;p&gt;Quick post to let you know that I just &lt;a href="https://mail.gnome.org/archives/frogr-list/2017-May/msg00000.html"&gt;released frogr 1.3&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is mostly a small update to incorporate a bunch of updates in translations, a few changes aimed at improving the &lt;a href="http://flatpak.org/"&gt;flatpak&lt;/a&gt; version of it (the desktop icon has been broken for a while until a few weeks ago) and to remove some deprecated calls in recent versions of GTK+.&lt;/p&gt;
&lt;p&gt;Ah! I&amp;rsquo;ve also officially dropped support for OS X via &lt;a href="https://wiki.gnome.org/Projects/GTK%2B/OSX/Building"&gt;gtk-osx&lt;/a&gt;, as I was systematically failing to update and use (I only use frogr from GNOME these days) since &lt;a href="https://mariospr.org/2012/12/29/frogr-0-8-released/"&gt;a loooong time ago&lt;/a&gt;,  and so it did not make sense for me to keep pretending that the mac version is something that is usable and maintained anymore.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Quick post to let you know that I just <a href="https://mail.gnome.org/archives/frogr-list/2017-May/msg00000.html">released frogr 1.3</a>.</p>
<p>This is mostly a small update to incorporate a bunch of updates in translations, a few changes aimed at improving the <a href="http://flatpak.org/">flatpak</a> version of it (the desktop icon has been broken for a while until a few weeks ago) and to remove some deprecated calls in recent versions of GTK+.</p>
<p>Ah! I&rsquo;ve also officially dropped support for OS X via <a href="https://wiki.gnome.org/Projects/GTK%2B/OSX/Building">gtk-osx</a>, as I was systematically failing to update and use (I only use frogr from GNOME these days) since <a href="/2012/12/29/frogr-0-8-released/">a loooong time ago</a>,  and so it did not make sense for me to keep pretending that the mac version is something that is usable and maintained anymore.</p>
<p>As usual, you can go to the <a href="https://wiki.gnome.org/Apps/Frogr">main website</a> for extra information on <a href="https://wiki.gnome.org/Apps/Frogr#Get_Frogr">how to get frogr</a> and/or <a href="https://wiki.gnome.org/Apps/Frogr#Get_Involved">how to contribute to it</a>. Any feedback or help is more than welcome!</p>
<p> </p>
]]></content:encoded></item><item><title>Frogr 1.2 released</title><link>https://mariospr.org/2016/10/05/frogr-1-2-released/</link><pubDate>Wed, 05 Oct 2016 13:46:49 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=2237</guid><description>&lt;p&gt;Of course, just a few hours after &lt;a href="https://mariospr.org/2016/10/05/frogr-1-1-released/"&gt;releasing frogr 1.1&lt;/a&gt;, I&amp;rsquo;ve noticed that there was actually no good reason to depend on &lt;em&gt;gettext&lt;/em&gt; 0.19.8 for the purposes of removing the &lt;em&gt;intltool&lt;/em&gt; dependency only, since 0.19.7 would be enough.&lt;/p&gt;
&lt;p&gt;So, as raising that requirement up to 0.19.8 was causing trouble to package frogr for some distros still in 0.19.7 (e.g. &lt;a href="http://packages.ubuntu.com/xenial/gettext"&gt;Ubuntu 16.04 LTS&lt;/a&gt;), I&amp;rsquo;ve decided to do a quick new release and frogr &lt;a href="https://mail.gnome.org/archives/frogr-list/2016-October/msg00001.html"&gt;1.2 is now out with that only change&lt;/a&gt;.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Of course, just a few hours after <a href="/2016/10/05/frogr-1-1-released/">releasing frogr 1.1</a>, I&rsquo;ve noticed that there was actually no good reason to depend on <em>gettext</em> 0.19.8 for the purposes of removing the <em>intltool</em> dependency only, since 0.19.7 would be enough.</p>
<p>So, as raising that requirement up to 0.19.8 was causing trouble to package frogr for some distros still in 0.19.7 (e.g. <a href="http://packages.ubuntu.com/xenial/gettext">Ubuntu 16.04 LTS</a>), I&rsquo;ve decided to do a quick new release and frogr <a href="https://mail.gnome.org/archives/frogr-list/2016-October/msg00001.html">1.2 is now out with that only change</a>.</p>
<p>One direct consequence is that you can now install the <a href="https://launchpad.net/%7Emariospr/+archive/ubuntu/frogr/+packages">packages for Ubuntu from my PPA</a> if you have Ubuntu Xenial 16.04 LTS or newer, instead of having to wait for Ubuntu Yakkety Yak (yet to be released). Other than that 1.2 is <strong>exactly</strong> the same than 1.1, so you probably don&rsquo;t want to package it for your distro if you already did it for 1.1 without trouble. Sorry for the noise.</p>
<p> </p>
]]></content:encoded></item><item><title>Frogr 1.1 released</title><link>https://mariospr.org/2016/10/05/frogr-1-1-released/</link><pubDate>Wed, 05 Oct 2016 01:24:36 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=2225</guid><description>&lt;p&gt;After almost one year, I&amp;rsquo;ve finally &lt;a href="https://mail.gnome.org/archives/frogr-list/2016-October/msg00000.html"&gt;released another small iteration of frogr&lt;/a&gt; with a few updates and improvements.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mariospr.org/wp-content/uploads/2016/10/20161005-frogr-screenshot.png"&gt;&lt;img class="aligncenter size-large wp-image-2226" src="https://mariospr.org/wp-content/uploads/2016/10/20161005-frogr-screenshot-600x338.png" alt="Screenshot of frogr 1.1" width="474" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Not many things, to be honest, bust just a few as I said:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Added support for &lt;a href="http://flatpak.org/"&gt;flatpak&lt;/a&gt;&lt;/strong&gt;: it's now possible to authenticate frogr from inside the sandbox, as well as open pictures/videos in the appropriate viewer, thanks to the &lt;em&gt;OpenURI&lt;/em&gt; &lt;a href="https://github.com/flatpak/flatpak/wiki/Portals"&gt;portal&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Updated translations&lt;/strong&gt;: as it was noted in the past when I released 1.0, several translations were left out incomplete back then. Hopefully the new version will be &lt;a href="https://l10n.gnome.org/module/frogr/"&gt;much better&lt;/a&gt; in that regard.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dropped&lt;/strong&gt; the build dependency on &lt;strong&gt;&lt;em&gt;intltool&lt;/em&gt;&lt;/strong&gt; (requires &lt;em&gt;gettext&lt;/em&gt; &amp;gt;= 0.19.8).&lt;/li&gt;
&lt;li&gt;A few &lt;strong&gt;bugfixes&lt;/strong&gt; too and other maintenance tasks, as usual.&lt;/li&gt;
&lt;/ul&gt;
Besides, another significant difference compared to previous releases is related to the way I'm &lt;strong&gt;distributing&lt;/strong&gt; it: in the past, if you used &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;, you could configure &lt;a href="https://launchpad.net/~mariospr/+archive/ubuntu/frogr/+packages"&gt;my PPA&lt;/a&gt; and install it from there even in fairly old versions of the distro. However, this time that's only possible if you have Ubuntu 16.10 &lt;em&gt;"Yakkety Yak"&lt;/em&gt;, as that's the one that ships g&lt;em&gt;ettext&lt;/em&gt; &amp;gt;= 0.19.8, which is required now that I removed all trace of intltool (more info in &lt;a href="https://blogs.gnome.org/mclasen/2016/07/21/using-modern-gettext/"&gt;this post&lt;/a&gt;).
&lt;p&gt;However, this is also the first time I&amp;rsquo;m using &lt;a href="http://flatpak.org/"&gt;flatpak&lt;/a&gt; to distribute frogr so, regardless of which distribution you have, you can now install and run it as long as you have the &lt;a class="http" href="http://flatpak.org/runtimes.html"&gt;org.gnome.Platform/x86_64/3.22 stable runtime &lt;/a&gt;installed locally. Not too bad! :-). See more &lt;a href="https://wiki.gnome.org/Apps/Frogr#Flatpak"&gt;detailed instructions in its web site&lt;/a&gt;.&lt;/p&gt;</description><content:encoded><![CDATA[<p>After almost one year, I&rsquo;ve finally <a href="https://mail.gnome.org/archives/frogr-list/2016-October/msg00000.html">released another small iteration of frogr</a> with a few updates and improvements.</p>
<p><a href="/wp-content/uploads/2016/10/20161005-frogr-screenshot.png"><img class="aligncenter size-large wp-image-2226" src="/wp-content/uploads/2016/10/20161005-frogr-screenshot-600x338.png" alt="Screenshot of frogr 1.1" width="474" height="267" /></a></p>
<p>Not many things, to be honest, bust just a few as I said:</p>
<ul>
 	<li><strong>Added support for <a href="http://flatpak.org/">flatpak</a></strong>: it's now possible to authenticate frogr from inside the sandbox, as well as open pictures/videos in the appropriate viewer, thanks to the <em>OpenURI</em> <a href="https://github.com/flatpak/flatpak/wiki/Portals">portal</a>.</li>
 	<li><strong>Updated translations</strong>: as it was noted in the past when I released 1.0, several translations were left out incomplete back then. Hopefully the new version will be <a href="https://l10n.gnome.org/module/frogr/">much better</a> in that regard.</li>
 	<li><strong>Dropped</strong> the build dependency on <strong><em>intltool</em></strong> (requires <em>gettext</em> &gt;= 0.19.8).</li>
 	<li>A few <strong>bugfixes</strong> too and other maintenance tasks, as usual.</li>
</ul>
Besides, another significant difference compared to previous releases is related to the way I'm <strong>distributing</strong> it: in the past, if you used <a href="http://www.ubuntu.com/">Ubuntu</a>, you could configure <a href="https://launchpad.net/~mariospr/+archive/ubuntu/frogr/+packages">my PPA</a> and install it from there even in fairly old versions of the distro. However, this time that's only possible if you have Ubuntu 16.10 <em>"Yakkety Yak"</em>, as that's the one that ships g<em>ettext</em> &gt;= 0.19.8, which is required now that I removed all trace of intltool (more info in <a href="https://blogs.gnome.org/mclasen/2016/07/21/using-modern-gettext/">this post</a>).
<p>However, this is also the first time I&rsquo;m using <a href="http://flatpak.org/">flatpak</a> to distribute frogr so, regardless of which distribution you have, you can now install and run it as long as you have the <a class="http" href="http://flatpak.org/runtimes.html">org.gnome.Platform/x86_64/3.22 stable runtime </a>installed locally. Not too bad! :-). See more <a href="https://wiki.gnome.org/Apps/Frogr#Flatpak">detailed instructions in its web site</a>.</p>
<p>That said, it&rsquo;s <em>interesting</em> that you also have the <a href="https://github.com/flatpak/xdg-desktop-portal">portal frontend service</a> and a <a href="http://flatpak.org/runtimes.html">backend implementation</a>, so that you can authorize your flickr account using the browser outside the sandbox, via the <em>OpenURI</em> <a href="https://github.com/flatpak/flatpak/wiki/Portals">portal</a>. If you don&rsquo;t have that at hand, you can still used the sandboxed version of frogr, but you&rsquo;d need to copy your configuration files from a non-sandboxed frogr (under <em><del>/.config/frogr</em>) first, right into <em></del>/.var/app/org.gnome.Frogr/config</em>, and then it should be usable again (opening files in external viewers would not work yet, though!).</p>
<p>So this is all, hope it works well and it&rsquo;s helpful to you. I&rsquo;ve just finished uploading a few hundreds of pictures a couple of days ago and it seemed to work fine, but you never know&hellip; <em>devil is in the detail</em>!</p>
<p> </p>
]]></content:encoded></item><item><title>Chromium Browser on xdg-app</title><link>https://mariospr.org/2016/04/13/chromium-browser-on-xdg-app/</link><pubDate>Wed, 13 Apr 2016 11:17:10 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=2135</guid><description>&lt;p&gt;Last week I had the chance to attend for 3 days the &lt;a href="https://wiki.gnome.org/Hackfests/GnomeSoftware2016"&gt;GNOME Software Hackfest,&lt;/a&gt; organized by &lt;a href="https://blogs.gnome.org/hughsie"&gt;Richard Hughes &lt;/a&gt;and hosted at the brand new &lt;a href="https://www.redhat.com/en/about/office-locations"&gt;Red Hat&amp;rsquo;s London office&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And besides meeting new people and some old friends (which I admit to be one of my favourite aspects about attending these kind of events), and discovering what it&amp;rsquo;s now &lt;a href="http://boroughmarket.org.uk"&gt;my new favourite place for fast-food near London bridge&lt;/a&gt;, I happened to learn quite a few new things while working on my particular personal quest: getting &lt;a href="http://www.chromium.org/Home"&gt;Chromium browser&lt;/a&gt; to run as an &lt;a href="https://wiki.gnome.org/Projects/SandboxedApps"&gt;xdg-app&lt;/a&gt;.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Last week I had the chance to attend for 3 days the <a href="https://wiki.gnome.org/Hackfests/GnomeSoftware2016">GNOME Software Hackfest,</a> organized by <a href="https://blogs.gnome.org/hughsie">Richard Hughes </a>and hosted at the brand new <a href="https://www.redhat.com/en/about/office-locations">Red Hat&rsquo;s London office</a>.</p>
<p>And besides meeting new people and some old friends (which I admit to be one of my favourite aspects about attending these kind of events), and discovering what it&rsquo;s now <a href="http://boroughmarket.org.uk">my new favourite place for fast-food near London bridge</a>, I happened to learn quite a few new things while working on my particular personal quest: getting <a href="http://www.chromium.org/Home">Chromium browser</a> to run as an <a href="https://wiki.gnome.org/Projects/SandboxedApps">xdg-app</a>.</p>
<p>While this might not seem to be an immediate need for <a href="https://www.endlessm.com">Endless</a> right now (we currently ship a Chromium-based browser as part of our <a href="https://ostree.readthedocs.org/en/latest/">OSTree</a> based system), this was definitely something worth exploring as we are now implementing the next version of <a href="https://endlessm.com/press/endless_os_appstore_en/">our App Center </a>(which will be based on <a href="https://wiki.gnome.org/Apps/Software">GNOME Software</a> and <a href="https://wiki.gnome.org/Projects/SandboxedApps">xdg-app</a>). Chromium updates very frequently with fixes and new features, and so being able to update it separately and more quickly than the OS is very valuable.</p>
<p style="text-align: center;"><a href="/wp-content/uploads/2016/04/Endless_OS_Appstore_EN.png"><img src="/wp-content/uploads/2016/04/Endless_OS_Appstore_EN-600x338.png" alt="Endless OS App Center" width="584" height="329" /></a>
Screenshot of Endless OS's current App Center</p>
So, while <a href="http://www.joaquimrocha.com/">Joaquim</a> and <a href="http://ramcq.net">Rob</a> were working on the GNOME Software related bits and discussing aspects related to <a href="https://build.gnome.org">Continuous Integration</a> with the rest of the crowd, I spent some time learning about xdg-app and trying to get Chromium to build that way which, unsurprisingly, was not an easy task.
<p>Fortunately, the <a href="https://wiki.gnome.org/Projects/SandboxedApps">base documentation about xdg-app</a> together with <a href="https://blogs.gnome.org/alexl/2016/02/19/building-an-xdg-app-part-1">Alex Larsson&rsquo;s blog post series</a> about this topic (which I wholeheartedly recommend reading) and some experimentation from my side was enough to get started with the whole thing, and I was quickly on my way to fixing build issues, adding missing deps and the like.</p>
<p>Note that my goal at this time was <strong>not</strong> to get a fully featured Chromium browser running, but to get something running based on the version that we use use in Endless (Chromium 48.0.2564.82), with a couple of things disabled for now (e.g. chromium&rsquo;s own sandbox, udev integration&hellip;) and putting, of course, some holes in the xdg-app configuration so that Chromium can access the system&rsquo;s parts that are needed for it to function (e.g. network, X11, shared memory, pulseaudio&hellip;).</p>
<p>Of course, the long term goal is to close as many of those holes as possible using <a href="https://wiki.gnome.org/Projects/SandboxedApps/Sandbox">Portals</a> instead, as well as not giving up on Chromium&rsquo;s own sandbox right away (some work will be needed here, since <code>setuid</code> binaries are a no-go in xdg-app&rsquo;s world), but for the time being I&rsquo;m pretty satisfied (and kind of surprised, even) that I managed to get the whole beast built and running after 4 days of work since I started :-).</p>
<p>But, as <a href="https://siliconislandblog.wordpress.com/">Alberto</a> usually says&hellip; &ldquo;screencast or it didn&rsquo;t happen!&rdquo;, so I recorded a video yesterday to properly share my excitement with the world. Here you have it:</p>
<p style="text-align: center;"><iframe src="https://www.youtube.com/embed/euwSnOm89hM" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
[<a href="https://www.youtube.com/watch?v=euwSnOm89hM">VIDEO: Chromium Browser running as an xdg-app</a>]</p>
As mentioned above, this is <em>work-in-progress</em> stuff, so please hold your horses and manage your expectations wisely. It's not quite there yet in terms of what I'd like to see, but definitely a step forward in the right direction, and something I hope will be useful not only for us, but for the entire Linux community as a whole. Should you were curious about the current status of the whole thing, feel free to check the relevant files at <a href="https://github.com/mariospr/chromium-browser-xdg-app">its git repository here</a>.
<p>Last, I would like to finish this blog post saying thanks specially to <a href="https://blogs.gnome.org/hughsie">Richard Hughes</a> for organizing this event, as well as the <a href="https://www.gnome.org/foundation/">GNOME Foundation</a> and <a href="http://www.redhat.com/">Red Hat</a> for their support in the development of <a href="https://wiki.gnome.org/Apps/Software">GNOME Software</a> and <a href="https://wiki.gnome.org/Projects/SandboxedApps">xdg-app</a>. Finally, I&rsquo;d also like to thank my employer <a href="https://www.endlessm.com">Endless</a> for supporting me to attend this hackfest. It&rsquo;s been a terrific week indeed&hellip; thank you all!</p>
<img src="https://feaneron.files.wordpress.com/2016/02/banner-down.png?w=810" alt="Credit to Georges Stavracas" align="middle" />
<p style="text-align: center;">Credit to <a href="https://feaneron.com/home/blog">Georges Stavracas</a></p>
]]></content:encoded></item><item><title>Frogr 1.0 released</title><link>https://mariospr.org/2015/12/30/frogr-1-0-released/</link><pubDate>Wed, 30 Dec 2015 06:04:21 +0000</pubDate><guid isPermaLink="false">https://mariospr.org/?p=2112</guid><description>&lt;p&gt;I&amp;rsquo;ve just &lt;a href="https://mail.gnome.org/archives/frogr-list/2015-December/msg00000.html"&gt;released frogr 1.0&lt;/a&gt;. I can&amp;rsquo;t believe it took me 6 years to move from the 0.x series to the 1.0 release, but here it is finally. For good or bad.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mariospr.org/wp-content/uploads/2015/12/20151230-frogr-screenshot.png"&gt;&lt;img class="aligncenter size-large wp-image-2113" src="https://mariospr.org/wp-content/uploads/2015/12/20151230-frogr-screenshot-600x338.png" alt="Screenshot of frogr 1.0" width="584" height="329" /&gt;&lt;/a&gt;This release is again a small increment on top of the previous one that fixes a few bugs, should make the UI look a bit more consistent and &amp;ldquo;modern&amp;rdquo;, and includes some cleanups at the code level that I&amp;rsquo;ve been wanting to do for some time, like using &lt;a href="https://developer.gnome.org/gobject/unstable/gobject-Type-Information.html#G-DECLARE-FINAL-TYPE:CAPS"&gt;G_DECLARE_FINAL_TYPE&lt;/a&gt;, which helped me get rid of ~1.7K LoC.&lt;/p&gt;</description><content:encoded><![CDATA[<p>I&rsquo;ve just <a href="https://mail.gnome.org/archives/frogr-list/2015-December/msg00000.html">released frogr 1.0</a>. I can&rsquo;t believe it took me 6 years to move from the 0.x series to the 1.0 release, but here it is finally. For good or bad.</p>
<p><a href="/wp-content/uploads/2015/12/20151230-frogr-screenshot.png"><img class="aligncenter size-large wp-image-2113" src="/wp-content/uploads/2015/12/20151230-frogr-screenshot-600x338.png" alt="Screenshot of frogr 1.0" width="584" height="329" /></a>This release is again a small increment on top of the previous one that fixes a few bugs, should make the UI look a bit more consistent and &ldquo;modern&rdquo;, and includes some cleanups at the code level that I&rsquo;ve been wanting to do for some time, like using <a href="https://developer.gnome.org/gobject/unstable/gobject-Type-Information.html#G-DECLARE-FINAL-TYPE:CAPS">G_DECLARE_FINAL_TYPE</a>, which helped me get rid of ~1.7K LoC.</p>
<p>Last, I&rsquo;ve created a few <a href="https://launchpad.net/~mariospr/+archive/ubuntu/frogr/+packages">packages for Ubuntu in my PPA</a> that you can use now already if you&rsquo;re in Vivid or later while it does not get packaged by the distro itself, although I&rsquo;d expect it to be eventually <a href="https://wiki.gnome.org/Apps/Frogr#Binary_packages">available via the usual means in different distros</a>, hopefully soon. For extra information, just take a look to <a href="https://wiki.gnome.org/Apps/Frogr#Binary_packages">frogr&rsquo;s website at live.gnome.org</a>.</p>
<p>Now remember to take lots of pictures so that you can upload them with <a href="https://wiki.gnome.org/Apps/Frogr">frogr</a> :)</p>
<p>Happy new year!</p>
]]></content:encoded></item></channel></rss>