<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nekohayo ! &#187; GNOME</title>
	<atom:link href="http://jeff.ecchi.ca/blog/category/gnome/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeff.ecchi.ca/blog</link>
	<description>La vie personnelle du chat</description>
	<lastBuildDate>Sun, 09 Jun 2013 02:23:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Status update — new Pitivi timeline, GSoC projects, etc</title>
		<link>http://jeff.ecchi.ca/blog/2013/06/08/status-update-new-pitivi-timeline-gsoc-projects-etc/</link>
		<comments>http://jeff.ecchi.ca/blog/2013/06/08/status-update-new-pitivi-timeline-gsoc-projects-etc/#comments</comments>
		<pubDate>Sat, 08 Jun 2013 21:32:57 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Planet GNOME]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2418</guid>
		<description><![CDATA[Dear shareholders fans, here is the quarterly report from the frontlines of Pitivi, your favorite futuretrocyberpunk video editor. I will cover the following from a very high-level view (I&#8217;ll have to make separate blog posts to cover them in detail, &#8230; <a href="http://jeff.ecchi.ca/blog/2013/06/08/status-update-new-pitivi-timeline-gsoc-projects-etc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Dear <del>shareholders</del> fans, here is the quarterly report from the frontlines of Pitivi, your favorite futuretrocyberpunk video editor.</p>
<p><span id="more-2418"></span></p>
<div id="attachment_2419" class="wp-caption alignnone" style="width: 510px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img class="size-full wp-image-2419" alt="2013-06-08" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2013-06-08.jpg" width="500" height="284" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">A typical day in my life as of late</p></div>
<p>I will cover the following from a very high-level view (I&#8217;ll have to make separate blog posts to cover them in detail, there&#8217;s too much to say):</p>
<ul>
<li>The state of our multimedia stack</li>
<li>Our new timeline canvas and how you can help</li>
<li>This year&#8217;s accepted Summer of Code projects</li>
<li>Upcoming GUADEC presentation</li>
</ul>
<p>Also, a small announcement: for those who also want some shorter, less formal status updates and occasional feedback probes, you can look at the new <a href="https://plus.google.com/+pitivi">PiTiVi G+ page</a>.</p>
<h1>Clutter timeline canvas</h1>
<p>In preparation for the Summer of Code, but mostly just to help us and demonstrate how much of a badass he is, Mathieu Duponchelle killed our goocanvas-based timeline and redid the whole thing with <a href="http://en.wikipedia.org/wiki/Clutter_%28toolkit%29">Clutter</a>. In <em>two weeks</em>. This is what it looks like at the moment:</p>

	<!-- Begin Video.js -->
	<video id="example_video_id_849519425" class="video-js vjs-default-skin" width="640" height="360" controls preload="none" data-setup="{}">
		
		<source src="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-clutter-timeline-2013-06-08.webm" type='video/webm; codecs="vp8, vorbis"' />
		
	</video>
	<!-- End Video.js -->

<h1>The state of our multimedia stack</h1>
<p>We fixed some initial bugs in GNonLin <a title="GStreamer Hackfest 2013: Moving Images" href="http://jeff.ecchi.ca/blog/2013/04/03/gstreamer-hackfest-2013-moving-images/"> in Milan</a>. Since then, further investigation revealed that most of the issues we are encountering are actually generic bugs in GStreamer. Mathieu is now working full time on fixing bugs everywhere in the stack. We hope to have something showable (beta) for GUADEC and a release this fall — as you can imagine however, I&#8217;m unable to make solid promises at this point.</p>
<p>There are still many things that we need to rearchitect in GNonLin, but that&#8217;s a story for another blog post.</p>
<p>We recently started using Github&#8217;s bug tracking tool to keep a more easily manageable list of <a href="https://github.com/pitivi/pitivi/issues/">issues we have to deal with</a> in the development version. Please note:</p>
<ul>
<li>This is <em>not</em> a replacement for GNOME Bugzilla. It is meant as a temporary measure for our extended development version, for stuff that is too small, fluid or uncertain to be filed as proper bug reports. Once we release, we&#8217;ll move remaining issues to Bugzilla. Upstream issues in GStreamer, once properly identified, are always filed in GStreamer&#8217;s (GNOME) Bugzilla.</li>
<li>We welcome your help in fixing or investigating these issues. There&#8217;s also an &#8220;<a href="https://github.com/pitivi/pitivi/issues?labels=Easy">easy</a>&#8221; tag for those of you looking for bitesized stuff.</li>
</ul>
<h1>Stuff you can fix in Pitivi, right now.</h1>
<p>If working on GStreamer and GES is not your cup of tea, we still have a ton of fun little projects for you to do on Pitivi itself, including:</p>
<ul>
<li>A bunch of little <a href="https://github.com/pitivi/pitivi/issues?labels=%28Clutter%29+timeline+canvas">nitpicks/papercuts for our Clutter timeline</a></li>
<li>During the port to Clutter, Daniel Thul helped Mathieu by rearchitecturing and fixing the timeline clip thumbnailer module. It works, but there are <a href="https://bugzilla.gnome.org/show_bug.cgi?id=700610">some remaining, significant performance issues</a>. This is a <em>great</em> project if you&#8217;re looking for finite, concrete, <a href="https://git.gnome.org/browse/pitivi/tree/pitivi/timeline/previewers.py">self-contained</a> work to improve performance with a <em>very</em> highly visible impact on the UI. You would get a ton of love points for this.</li>
<li>We have a title editor UI, but it needs some love. You don&#8217;t want us to ship with an unrefined UI, do you?</li>
<li><a href="http://wiki.pitivi.org/wiki/Test_suite_wishlist">UI tests</a>!</li>
</ul>
<h1>This Summer of Code&#8217;s projects</h1>
<p>We have four students working on Pitivi this summer, thanks to GNOME kindly offering us an extra slot to be able to achieve our mission. Here&#8217;s our ambitious list of project goals:</p>
<ul>
<li>General bug fixing in the entire GStreamer + GES + Pitivi stack, to be able to make a Pitivi release.</li>
<li>Motion ramping (keyframable fast/slow motion, allowing the speed of clips to be changed over time, ideally with smooth frame interpolation)</li>
<li>Finish the enablement of our new timeline layers management UI</li>
<li>Reimplement audio waveforms. Better, faster, stronger.</li>
<li>Video compositing</li>
<li><a href="https://bugzilla.gnome.org/show_bug.cgi?id=609136">Proxy editing</a>. I&#8217;m currently writing a design and API requirements brainstorming page to help plan this feature. I will share it in my next blog post, where I&#8217;ll present some of the dilemmas I&#8217;m encountering (particularly around codecs).</li>
</ul>
<h1>Presenting at GUADEC</h1>
<p><img class="alignnone" alt="" src="https://www.guadec.org/wp-content/themes/wordcamp-base/images/guadec2012.png" width="564" height="259" /></p>
<p>Come to <a href="http://guadec.org">GUADEC</a> and attend my presentation at the beginning of August. Plans are a bit fuzzy for the time being, but you can expect my typical <a title="GUADEC talk video published" href="http://jeff.ecchi.ca/blog/2012/08/12/guadec-talk-video-published/">award-winning</a> presentation style. Also, as usual, we&#8217;ll be having a <strong>Pitivi hackfest</strong> there. Czech it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2013/06/08/status-update-new-pitivi-timeline-gsoc-projects-etc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-clutter-timeline-2013-06-08.webm" length="1472852" type="application/wordperfect" />
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2013%2F06%2F08%2Fstatus-update-new-pitivi-timeline-gsoc-projects-etc%2F&amp;language=en_GB&amp;category=software&amp;title=Status+update+%E2%80%94+new+Pitivi+timeline%2C+GSoC+projects%2C+etc&amp;description=Dear+shareholders+fans%2C+here+is+the+quarterly+report+from+the+frontlines+of+Pitivi%2C+your+favorite+futuretrocyberpunk+video+editor.+I+will+cover+the+following+from+a+very+high-level+view+%28I%26%238217%3Bll+have...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>No more stuck rendering dialogs!</title>
		<link>http://jeff.ecchi.ca/blog/2013/04/28/no-more-stuck-render-dialogs/</link>
		<comments>http://jeff.ecchi.ca/blog/2013/04/28/no-more-stuck-render-dialogs/#comments</comments>
		<pubDate>Sun, 28 Apr 2013 04:19:25 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Planet GNOME]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2405</guid>
		<description><![CDATA[If you&#8217;ve tried rendering projects with Pitivi 0.15 or older, chances are you&#8217;ve encountered one of these dreadful situations where the rendering process would get stuck: &#8230;at the beginning, with the progressbar saying it&#8217;s currently &#8220;estimating&#8221; — which was a &#8230; <a href="http://jeff.ecchi.ca/blog/2013/04/28/no-more-stuck-render-dialogs/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>If you&#8217;ve tried rendering projects with Pitivi 0.15 or older, chances are you&#8217;ve encountered one of these dreadful situations where the rendering process would get stuck:<span id="more-2405"></span></p>
<ul>
<li>&#8230;at the beginning, with the progressbar saying it&#8217;s currently &#8220;estimating&#8221; — which was a lie that I <a href="https://git.gnome.org/browse/pitivi/commit/?id=df3689239">corrected</a> a little while ago.</li>
<li>&#8230;at the very end. Extra trolling points for having made you waste a huge amount of time to get a 0 bytes output file (if we&#8217;re lucky, <a href="https://bugzilla.gnome.org/show_bug.cgi?id=692316">that bug</a> is gone).</li>
<li>&#8230;somewhere in the middle, because caps negotiation failed, some elements were not linked, GStreamer thinks you ran out of available RAM, or because you&#8217;ve been very naughty.</li>
</ul>
<p>In any such case, the rendering dialog just sat there and smiled at you, as if everything was fine in the world. Well, no more:</p>
<div id="attachment_2409" class="wp-caption alignnone" style="width: 410px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img class="size-full wp-image-2409" alt="slap" src="http://jeff.ecchi.ca/blog/wp-content/uploads/slap.jpg" width="400" height="279" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Pitivi is going to give you the honest, brutal truth.</p></div>
<p>This is the result of a horrifying thought suddenly springing to my mind yesterday night: &#8220;Hey, what if the code was not even <em>checking</em> for errors in the pipeline when rendering?&#8221;</p>
<p>Indeed, it wasn&#8217;t. How silly is that! I have thus prepared a simple fix to improve the situation: catch pipeline error messages, abort the render (you really don&#8217;t want to ignore a GStreamer error) and display an error dialog. This will at least <a href="https://bugzilla.gnome.org/show_bug.cgi?id=635874">let people know that something is wrong</a> and that they should start writing patches to GStreamer instead of accusing Pitivi of hurting kittens. You&#8217;d be surprised how many people can sit for hours in front of that stuck progressbar.</p>
<p>Before I commit the fix however, I would need your feedback on the usability of that dialog:</p>
<p><img class="alignnone size-full wp-image-2406" alt="2013-04-27" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2013-04-27.png" width="662" height="267" /></p>
<p>This is not terribly pretty, but it&#8217;s better than nothing. A few things to consider:</p>
<ul>
<li>In that screenshot, all the text except the window title (&#8220;Error While Rendering Project&#8221;) comes from the GStreamer pipeline error message (the error and the error&#8217;s details). I know that the error details look ugly, but I suspect it wouldn&#8217;t be useful to GStreamer/Pitivi developers if we don&#8217;t have them &#8220;verbatim&#8221;. Maybe we could try to mangle the error details string (split using &#8220;:&#8221; and take only the first and last two items of the resulting list?) and encourage the user to run from a terminal to get better debug info, but that feels a bit backwards.</li>
<li>We should probably have some less-scary text to accompany the actual error details. Something that guides the user towards an action that can be done to address the problem (ex: reporting a bug). Maybe it can be placed between the header and the details (above the &#8220;qtdemux.c&#8221; line)? The problem is finding a universal text to be used.</li>
<li>If we consider the route where we suggest the user to report bugs, where should we point to? The Pitivi bugs investigation page? Pitivi bugzilla? GStreamer bugzilla? The distro&#8217;s bug tracker?</li>
<li>Let&#8217;s keep this simple, both visually and in terms of code/implementation.</li>
</ul>
<p>What do you think? Is the current approach sufficient or is there something better that we can easily do?</p>
<p><strong>Update</strong>: here&#8217;s an alternative dialog with some more comprehensible text, where the actual error (as seen in the previous screenshot) gets shoved under the rug by putting it in a GTK expander widget (clicking &#8220;Details&#8221; reveals the error&#8217;s details as above):</p>
<p><img class="alignnone size-full wp-image-2413" alt="2013-04-29" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2013-04-29.png" width="648" height="235" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2013/04/28/no-more-stuck-render-dialogs/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2013%2F04%2F28%2Fno-more-stuck-render-dialogs%2F&amp;language=en_GB&amp;category=software&amp;title=No+more+stuck+rendering+dialogs%21&amp;description=If+you%26%238217%3Bve+tried+rendering+projects+with+Pitivi+0.15+or+older%2C+chances+are+you%26%238217%3Bve+encountered+one+of+these+dreadful+situations+where+the+rendering+process+would+get+stuck%3A+%26%238230%3Bat+the+beginning%2C+with...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>PiTiVi and the 2013 Summer of Code</title>
		<link>http://jeff.ecchi.ca/blog/2013/04/11/pitivi-and-the-2013-summer-of-code/</link>
		<comments>http://jeff.ecchi.ca/blog/2013/04/11/pitivi-and-the-2013-summer-of-code/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 19:09:26 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Planet GNOME]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2397</guid>
		<description><![CDATA[This year will be a little bit different. In a rather unexpected turn of events, PiTiVi has been accepted as a mentoring organization but GStreamer has not. Fear not however, as GStreamer has no better ally than the PiTiVi team &#8230; <a href="http://jeff.ecchi.ca/blog/2013/04/11/pitivi-and-the-2013-summer-of-code/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>This year will be a little bit different. In a rather unexpected turn of events, <a href="http://pitivi.org">PiTiVi</a> has been accepted as a mentoring organization but <a href="http://gstreamer.net">GStreamer</a> has not. Fear not however, as GStreamer has no better ally than the PiTiVi team when it comes to pushing our favorite multimedia framework to its limits and beyond. As you may know, PiTiVi makes heavy use of the <em>GStreamer Editing Services</em> library and, in turn, GNonLin and the rest of GStreamer. With the switch to GES and the <a title="Break the kettles and sink the boats" href="http://jeff.ecchi.ca/blog/2012/05/19/break-the-kettles-and-sink-the-boats/">irrevocable shedding of our old skin</a>, <strong>any backend work done for the sake of the PiTiVi project ends up benefitting GStreamer and other projects.</strong></p>
<p><span id="more-2397"></span></p>
<p>One way to look at things is that <em>there is no such thing as a PiTiVi backend anymore</em>. PiTiVi <em>is </em>a frontend that pushes the latest and greatest open-source multimedia technologies forward.</p>
<p>With the GES port nearing completion, this is the first time that we can truly say there are three interrelated components to contribute to. This new reality sets the tone for a different way to look at PiTiVi project ideas this year: you can finally&#8230;</p>
<h1>Choose your character class</h1>
<p><img class="alignnone  wp-image-2398" title="With apologies to Mr. Amano" alt="pitivi hacker style" src="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-hacker-style.png" width="700" height="312" /></p>
<p>Are you a ninja? A spellcaster? A tank? While most projects are a balance of backend and UI work, we know that some people prefer to lean more to one side or another of the continuum — that&#8217;s why I created a new visual notation for <a href="http://wiki.pitivi.org/wiki/Google_Summer_of_Code">our ideas page</a> this year. Instead of an &#8220;easy/hard&#8221; system (which would be inaccurate and misleading, as perceived difficulty is measured differently for everybody), we simply provided a visual indication of the expected involvement in the various components for a given project idea (for example, &#8220;PiTiVi: ◼◼◻◻◻ GES: ◼◼◼◼◼  GStreamer: ◼◼◼◻◻&#8221;). So if you were looking for something closer to a hardcore GStreamer GSoC project, you can spot ideas that might interest you here.</p>
<p>Not a programmer? You can help raise awareness about this. Maybe you know a brilliant hacker friend/relative or a top-notch computer science student waiting for a chance to make a big difference in the world. Tell that person about how cool and welcoming PiTiVi is and how getting involved is the best way to advance free, powerful and intuitive video editing for everyone!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2013/04/11/pitivi-and-the-2013-summer-of-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2013%2F04%2F11%2Fpitivi-and-the-2013-summer-of-code%2F&amp;language=en_GB&amp;category=software&amp;title=PiTiVi+and+the+2013+Summer+of+Code&amp;description=This+year+will+be+a+little+bit+different.+In+a+rather+unexpected+turn+of+events%2C+PiTiVi+has+been+accepted+as+a+mentoring+organization+but+GStreamer+has+not.+Fear+not+however%2C...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>A program&#8217;s obsolescence</title>
		<link>http://jeff.ecchi.ca/blog/2013/03/21/a-programs-obsolescence/</link>
		<comments>http://jeff.ecchi.ca/blog/2013/03/21/a-programs-obsolescence/#comments</comments>
		<pubDate>Fri, 22 Mar 2013 02:43:00 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Planet GNOME]]></category>
		<category><![CDATA[Specto]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2366</guid>
		<description><![CDATA[In 2005, I had a crazy idea upon which I started the Specto project. Initially, I thought I&#8217;d call my revolutionary piece of software WhileYouWereOut (continuing the world&#8217;s tradition of ill-chosen project names), because it really was about solving a &#8230; <a href="http://jeff.ecchi.ca/blog/2013/03/21/a-programs-obsolescence/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>In 2005, I had a crazy idea upon which I <a href="http://ubuntuforums.org/showthread.php?t=24135">started</a> the <a href="http://specto.sf.net">Specto</a> project. Initially, I thought I&#8217;d call my revolutionary piece of software <em>WhileYouWereOut</em> (continuing the world&#8217;s tradition of ill-chosen project names), because it really was about solving a core &#8220;want&#8221; in my life: <strong>to leave my computer alone and catch up with events when I&#8217;d come back in front of it</strong>.</p>
<p><span id="more-2366"></span></p>
<p>The core feature was to watch webpages for updates: back then, I did not know about <a href="http://en.wikipedia.org/wiki/Web_syndication">syndication feeds</a>, and I was sick of refreshing ifolder.com <em>every single day</em> hoping for a release of the peer-to-peer version of <a href="http://en.wikipedia.org/wiki/IFolder">iFolder</a> (for which we still have no equivalent today).</p>
<p>But why stop there? Why not handle events such as new emails, network failures (in those days, I ran my web server on my flaky residential connexion), software updates becoming available, and so on? You can grasp the whole genius of the idea by looking at one of the first mockups I drew back then:</p>
<p><img class="alignnone size-full wp-image-2368" title="initial specto mockup" src="http://jeff.ecchi.ca/blog/wp-content/uploads/initial-specto-mockup.png" alt="" width="400" height="396" /></p>
<p>Some old-timers among you may have noticed a ressemblance with <a href="http://en.wikipedia.org/wiki/Beagle_%28software%29">Beagle</a>&#8216;s old user interface — back when it was called &#8220;Bleeding-Edge Search Tool&#8221;. Aaah, another nostalgic memory of the Novell desktop days.</p>
<p>Specto taught me that even if you have an arguably brilliant concept/mockup, <strong>random strangers on the Internet won&#8217;t magically jump onto your bandwagon and write code for you</strong>. Once this &#8220;reality check&#8221; finally set in after a couple of months, I took the dive and taught myself Python programming. Specto holds some sentimental value as it was my first OOP learning platform, but I&#8217;d probably be horrified if I were to look at its code now, after having considerably improved my skills by <a href="http://pitivi.org/?go=contributing">contributing</a> to Pitivi. How the hell can Specto have <a href="https://ohloh.net/p/compare?project_0=PiTiVi&amp;project_1=specto">nearly as much code</a> as the current Pitivi development version, anyway!?</p>
<p>But I disgress. Where was I? Ah yes.</p>
<h1>GNOME 3.6 made it all obsolete — finally.</h1>
<p><img class="alignnone size-full wp-image-2367" title="2013-03-20--21.30.40" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2013-03-20-21.30.40.jpg" alt="" width="600" height="338" /></p>
<p>The thought struck me recently: <strong>the user experience provided by GNOME Shell&#8217;s notification system is exactly what I needed all along</strong>. It fills my desire to have my computer patiently wait — like a tireless companion — for my return, without worrying about missing events.</p>
<p>If someone had shown me GNOME 3.6 in 2005, I would not have believed it. And yet, with the gradual changes in the 3.x series, we sometimes forget how fantastic the whole thing is.</p>
<p>Even with my heightened expectations, I was still impressed to see that I could now pick up <a title="PulseAudio 2.0 + Empathy = awesome" href="http://jeff.ecchi.ca/blog/2012/10/28/pulseaudio-2-0-empathy-awesome/">calls</a> even if my home desktop computer&#8217;s screen is locked! A real technological delight.</p>
<p>For watching the Web, Specto is now mostly irrelevant: <a href="http://liferea.sf.net">Liferea</a> is the program that took its place in my life. Arguably, social networks have also filled that role for many people.</p>
<h1>Sometimes, the software you created becomes irrelevant and you find that to be a <em>good thing</em>.</h1>
<p>Following up on my previous announcements where I <a title="Adopt a Specto" href="http://jeff.ecchi.ca/blog/2010/10/22/adopt-a-specto/">called for a new maintainer</a> and subsequently decided I <a title="Specto 0.4 released" href="http://jeff.ecchi.ca/blog/2011/06/23/specto-0-4-released/">wouldn&#8217;t touch anything without a patch</a>, I can now say this in light of GNOME 3.6: <strong>Specto is dead. I don&#8217;t care about it anymore.</strong> Of course, if someone wants to take over maintainership/direction of the project, I&#8217;ll gladly give that ability to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2013/03/21/a-programs-obsolescence/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2013%2F03%2F21%2Fa-programs-obsolescence%2F&amp;language=en_GB&amp;category=software&amp;title=A+program%26%238217%3Bs+obsolescence&amp;description=In+2005%2C+I+had+a+crazy+idea+upon+which+I+started+the+Specto+project.+Initially%2C+I+thought+I%26%238217%3Bd+call+my+revolutionary+piece+of+software+WhileYouWereOut+%28continuing+the+world%26%238217%3Bs+tradition+of...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Prenez garde aux tabloïdes de l&#8217;open-source</title>
		<link>http://jeff.ecchi.ca/blog/2013/02/17/prenez-garde-aux-tabloides-de-lopen-source/</link>
		<comments>http://jeff.ecchi.ca/blog/2013/02/17/prenez-garde-aux-tabloides-de-lopen-source/#comments</comments>
		<pubDate>Sun, 17 Feb 2013 23:15:48 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[N'importequoi]]></category>
		<category><![CDATA[Planète Libre]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2332</guid>
		<description><![CDATA[En tant que contributeur à divers logiciels libres, j&#8217;en ai marre de voir comment ils sont traités dans la «&#160;presse&#160;» en ligne. J&#8217;ai procrastiné un mois sur la publication de ce billet: le rédiger me prend déjà toute ma motivation &#8230; <a href="http://jeff.ecchi.ca/blog/2013/02/17/prenez-garde-aux-tabloides-de-lopen-source/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>En tant que contributeur à divers logiciels libres, j&#8217;en ai marre de voir comment ils sont traités dans la «&nbsp;presse&nbsp;» en ligne. J&#8217;ai procrastiné un mois sur la publication de ce billet: le rédiger me prend déjà toute ma motivation pour combattre le sentiment de DonQuichottude par rapport au phénomène, surtout lorsque je crains d&#8217;être fustigé pour ce qui pourrait être perçu comme une attaque personnelle envers les sites de nouvelles que je vais citer plus bas.</p>
<p><span id="more-2332"></span></p>
<div id="attachment_2334" class="wp-caption alignnone" style="width: 510px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><a href="http://www.flickr.com/photos/chandlerreedphotography/5165550890/"><img class="size-full wp-image-2334" title="1984 slogan" src="http://jeff.ecchi.ca/blog/wp-content/uploads/1984-slogan.jpg" alt="" width="500" height="248" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Image de Chandler Reed, citation d&#8217;un livre que vous connaissez sûrement</p></div>
<h1>Au-delà de l&#8217;Internet</h1>
<p>Pour commencer, je n&#8217;ai jamais eu confiance envers le pouvoir médiatique. De ce que j&#8217;avais pu conclure du visionnement de <a href="http://en.wikipedia.org/wiki/Manufacturing_Consent:_Noam_Chomsky_and_the_Media">Manufacturing Consent: Noam Chomsky and the Media</a>, ainsi que mes réflexions dans mon parcours scolaire, j&#8217;étais à la base vacciné. Le tout m&#8217;a été confirmé comme étant un phénomène bien réel au printemps 2011, lorsque j&#8217;ai vu des choses capitales être sciemment auto-censurées par Radio-Canada et toute la presse francophone québécoise. Par son écrasant pouvoir, le système médiatique a alors réussi à renverser le gouvernement en place, sur une histoire que les journalistes savaient fausse («&nbsp;mais on s&#8217;en fout, ça fait notre affaire, si je vais à contre-courant je vais me faire crucifier sur place de toutes façons&nbsp;»).</p>
<p>Tout ça pour dire que <strong>je prends tout ce qu&#8217;on me dit avec une grande dose de scepticisme et de questionnement. Ce qui compte n&#8217;est pas ce qu&#8217;on me dit, mais <em>comment</em> on me le dit ou <em>ce qu&#8217;on ne me dit pas</em>. </strong>Assez contextualisé maintenant, amorçons le sujet du jour.</p>
<h1>Les tabloïdes du libre</h1>
<p>Je croise parfois des gens qui jurent par certains sites de nouvelles pourtant reconnus parmi les cercles des «&nbsp;faiseurs&nbsp;» (de logiciels) comme étant des <a href="http://en.wikipedia.org/wiki/Tabloid_journalism">tabloïdes</a>, c&#8217;est-à-dire de «&nbsp;presse à sensation&nbsp;», de la presse boulevardière, de la fiction pulpeuse. Étant donné l&#8217;immense pouvoir d&#8217;influence que détiennent ces sites, leur rôle semble donc osciller entre «&nbsp;alliés&nbsp;» et «&nbsp;épines dans le pied&nbsp;».</p>
<p>Avec une déconcertante régularité ils se fourvoient, créent de fausses rumeurs, discréditent certains projets libres et font l&#8217;éloge de certains logiciels propriétaires (tant qu&#8217;ils sont excitants et «&nbsp;shiny&nbsp;»).</p>
<p><img title="Hangover headache cat" src="http://jeff.ecchi.ca/blog/wp-content/uploads/Hangover-headache-cat.jpg" alt="" width="500" height="360" /></p>
<p>Je cite ici les principaux coupables que j&#8217;observe régulièrement:</p>
<ul>
<li>Phoronix</li>
<li>OMG! Ubuntu</li>
<li>Slashdot, dépendamment du moment et des commentateurs. Je lis Slashdot (seulement la <a href="http://linux.slashdot.org">catégorie Linux</a>) principalement pour les commentaires parfois hilarants et souvent déprimants. Au final, la majorité des nouvelles «&nbsp;à sensation&nbsp;» ou visant à créer la controverse&#8230; émanent de Phoronix, qui les poste sur Slashdot pour avoir du traffic.</li>
</ul>
<p>Il y en a sûrement plein d&#8217;autres dont vous pourrez me faire mention, mais pour l&#8217;instant j&#8217;aimerais simplement donner ceux-là en exemple.</p>
<p><strong><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/phoronix-logo.png"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-thumbnail wp-image-2348" title="phoronix logo" src="http://jeff.ecchi.ca/blog/wp-content/uploads/phoronix-logo-150x150.png" alt="" width="150" height="150" /></a>Phoronix</strong>: le site où M. Larabel poste en moyenne 8 à 12 articles par jour (!), typiquement en s&#8217;auto-spammant de liens vers ses propres articles et en soumettant chaque controverse à Slashdot pour le plaisir des barbus qui ont une dent contre projet XYZ, la Free Software Foundation ou autre.</p>
<p>On me dira que l&#8217;intérêt principal de Phoronix, c&#8217;est ses bancs d&#8217;essais de matériel. En théorie, c&#8217;est effectivement intéressant d&#8217;avoir un site centré sur le matériel pour Linux. En pratique, cependant:</p>
<ul>
<li>Habituellement, les résultats annoncés sont statistiquement non significatifs. Dans à peu près tous les articles par exemple, vous verrez une ou deux images par seconde de différence (sur un total de 30, 50, 100 images par seconde) pour un test graphique XYZ entre deux distributions, ou encore une demie seconde de gain de vitesse de compression d&#8217;un fichier d&#8217;archive qui prend trois minutes à décompresser&#8230; bref, des nombres et des graphes vides de sens dans le «&nbsp;monde réel&nbsp;», qui permettent toutefois de générer des articles constamment.</li>
<li>La méthodologie de mesure de la Phoronix Test Suite est à vérifier. J&#8217;étais excité de faire mes propres tests avec PTS lorsque le pilote libre r600 est apparu circa 2010, mais j&#8217;ai découvert par le fait même que les résultats n&#8217;avaient absolument rien à voir avec ce que je mesurais dans la réalité! En effet, j&#8217;obtenais, en testant manuellement au lieu d&#8217;utiliser PTS, plus de deux fois le framerate dans Urban Terror avec les réglages graphiques au maximum, alors que la PTS les réglait au minimum. Depuis, je n&#8217;ai plus confiance en la représentativité des mesures de PTS. Si on peut me prouver que ce n&#8217;est plus le cas de nos jours, j&#8217;en serais plutôt content.</li>
</ul>
<p>Bref, il y a fort à douter sur les mesures effectuées par la Phoronix Test Suite lors des bancs d&#8217;essai. Ce qui nous laisse alors la deuxième partie du site: les «&nbsp;actualités&nbsp;»&#8230; et là, c&#8217;est pas joli à voir. De mémoire récente:</p>
<ul>
<li>Les sondages (aux échantillons non-représentatifs de la population) qui servent d&#8217;exutoire aux diatribes et permettent d&#8217;affirmer que tout le monde déteste passionnément GNOME [<a href="http://www.phoronix.com/vr.php?view=18275" target="_blank">1</a>, <a href="http://www.phoronix.com/vr.php?view=18283" target="_blank">2</a>]</li>
<li>Ciel! Fedora 19 va utiliser <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=MTI4MzQ" target="_blank">Cinnamon comme environnement de bureau par défaut, et inclure le kernel FreeBSD</a>! Excepté que <a href="http://eischmann.wordpress.com/2013/01/26/fedorabsd-hoax/">ce n&#8217;était pas vrai</a>, ce n&#8217;était qu&#8217;une idée lancée aléatoirement sur une page de wiki.<em></em></li>
<li>Des mentions à répétition au fil des années comme quoi Lightworks est un «&nbsp;logiciel open source&nbsp;» (même à l&#8217;intérieur des autres nouvelles concernant Openshot, Cinelerra, Avidemux, etc.)&#8230; ce qui est encore à ce jour <strong>faux</strong>. Soit, la vaste majorité des sites Internet commettent la même erreur&#8230; Est-ce que Phoronix admet l&#8217;erreur lorsque quelqu&#8217;un <a title="Lightworks is not anywhere close to open-source" href="http://jeff.ecchi.ca/blog/2012/11/10/lightworks-is-not-anywhere-close-to-open-source/">se donne la peine de l&#8217;indiquer</a>, cependant? <em>Non monsieur.</em> On poste un nouvel article qui place le blâme sur l&#8217;autre, en l&#8217;intitulant «&nbsp;Lightworks Is Not As Open <strong>As Some Would Like</strong>&nbsp;» (emphase ajoutée) et en terminant l&#8217;article par une mention insinuant que, de toutes façons, les logiciels libres dans le domaine sont tous à chier. Bon, moi, au final, ça ne me fait ni chaud ni froid, je préfèrerais d&#8217;ailleurs ne pas donner en exemple un tel article de Phoronix qui pointe vers un de mes propres billets de blog — ça donne faussement l&#8217;impression que je tiens une rancune personnelle envers Phoronix, ce qui n&#8217;est pas le cas. J&#8217;utilise cette anecdote seulement pour illustrer comment les rédacteurs de tabloïdes tordent les mots pour nous faire dire n&#8217;importe quoi et se déresponsabiliser autant que possible. Si ça peut vous rassurer, le cas ici était relativement isolé, comparativement à ce qu&#8217;on voit tout le temps de la part de Sam Varghese chez ITWire, par exemple.</li>
<li>Apparemment, qu&#8217;un illustre développeur de KDE poste <a href="https://plus.google.com/u/0/107555540696571114069/posts/HSL2C21DJt7"><em>un</em> billet énonçant son scepticisme</a> face à l&#8217;approche de Canonical concernant le Ubuntu Phone constitue, <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=MTMwMzQ" target="_blank">aux yeux de Phoronix</a>, du <a href="http://en.wikipedia.org/wiki/Bashing_%28pejorative%29">bashing</a>. N&#8217;oublions pas le link-spam obligatoire <a href="http://tech.slashdot.org/story/13/02/17/1428254/kdes-aaron-seigo-bashes-ubuntu-phone">à travers Slashdot</a>. Dans l&#8217;instance présente, les commentateurs de Slashdot ne sont pas dupes.</li>
<li>«&nbsp;Tiens, pourquoi ne pas rappeller que projet XYZ n&#8217;avance pas? Si on peut essayer de discréditer la FSF, tant mieux! Alors si c&#8217;est pas pour rhâler envers l&#8217;état des logiciels de montage vidéo, autant <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=MTMwMjU" target="_blank">basher Gnash</a> parce que ces maudits hippies ne travaillent pas assez vite&nbsp;». Et pour s&#8217;assurer de bien éclabousser la FSF, on va vous pointer vers de multiples liens d&#8217;articles internes similaires qui continuent <a href="http://www.google.com/custom?q=%22fsf%22&amp;sitesearch=www.phoronix.com">la longue lignée</a>.</li>
</ul>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/omgubuntu-logo.png"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-thumbnail wp-image-2346" title="omgubuntu logo" src="http://jeff.ecchi.ca/blog/wp-content/uploads/omgubuntu-logo-150x150.png" alt="" width="150" height="150" /></a><strong>OMG! Ubuntu: </strong>ne rentrons pas ici dans l&#8217;énumération exhaustive des nombreuses histoires à sensation et de «&nbsp;hype&nbsp;» autour de logiciels propriétaires ou <em>n&#8217;existant même pas</em>&#8230; observons simplement quelques perles récentes:</p>
<ul>
<li>Un article originellement intitulé «&nbsp;<a href="http://www.omgubuntu.co.uk/2013/01/photoshop-cs2-available-for-free-works-fine-in-wine" target="_blank">Photoshop CS2 available for free, works fine in WINE</a>&nbsp;»&#8230; suivi du «&nbsp;<a href="www.omgubuntu.co.uk/2013/01/adobe-are-not-giving-photoshop-away-afterall" target="_blank">Oups</a>, en fait on a sauté dessus la nouvelle avec l&#8217;empressement habituel, c&#8217;était complètement faux&nbsp;».</li>
<li>Un joli petit vox populi après <a href="http://www.omgubuntu.co.uk/2012/07/is-the-new-nautilus-a-step-in-the-direction-poll" target="_blank">avoir diabolisé Nautilus 3.5+</a>. Pas étonnant que tout monde ait vu rouge vu le traitement honteux que <em>OMG! Ubuntu</em> en a fait. Je cite: <em>«&nbsp;Amongst the features you will find missing in the version of Nautilus (now renamed ‘Files’) are ones you may have used on a daily basis, including:</em>
<ul>
<li><em>Compact View: removed</em></li>
<li><em>‘Type Ahead Find’: removed</em></li>
<li><em>‘New file’ templates: removed</em></li>
<li><em>Application Menu: removed</em></li>
<li><em>‘Go’ menu: removed</em></li>
<li><em>F3 split screen: removed</em></li>
<li><em>‘tree’ view: removed</em></li>
<li><em>Bookmark menu items: removed</em></li>
<li><em>Backspace shortcut to return to parent folder: removed</em></li>
</ul>
<ul>
<li><em>[...]</em></li>
<li><em>Default icons size set to 32px</em></li>
<li><em>New date-list view</em></li>
<li><em>Folders no longer sorted by default</em></li>
<li><em>Floating status bar&nbsp;»</em></li>
</ul>
</li>
</ul>
<p>Effrayant et révoltant, n&#8217;est-ce pas? Sauf que <strong>le tout a été volontairement rédigé de cette façon pour amener le lectorat à bondir d&#8217;indignation</strong>. Parce que si on prend le temps de réfléchir à l&#8217;effet global de ces changements, et qu&#8217;on se donne la peine de suivre les liens vers les commits que <em>OMG! Ubuntu</em> citait&#8230; on se rend compte que tout ça est plein de bon sens dans l&#8217;ensemble:</p>
<ul>
<li>Certains éléments de la liste n&#8217;ont en fait pas été enlevés, juste remplacés par quelque chose de mieux ou affichés uniquement au moment opportun. C&#8217;est le cas du «&nbsp;type ahead find&nbsp;», du «&nbsp;new file templates&nbsp;» (ben ouais, pourquoi montrer un menu quand il n&#8217;y a pas d&#8217;items dans ~/Modèles?)</li>
<li><em>Application Menu removed, &#8216;Go’ menu removed, Bookmark menu items removed,</em> etc.: tous le même truc, vraiment. Entièrement sensé. Ça s&#8217;appelle&#8230; se conformer au design du reste de l&#8217;environnement! Nautilus est le gestionnaire de fichiers de GNOME, n&#8217;est-il donc pas normal qu&#8217;il s&#8217;y intègre de la même façon que les autres applications «&nbsp;core&nbsp;»?</li>
<li>Pour monter d&#8217;un dossier dans la hiérarchie&#8230; le raccourci officiel/standard a toujours été «&nbsp;Alt+↑&nbsp;». Je devine que le retrait du raccourci Backspace était pour améliorer la cohérence avec les autres applications comme Epiphany et pour empêcher les conflits avec la nouvelle fonctionnalité de recherche.</li>
<li>Les véritables changements: le «&nbsp;treeview&nbsp;» a été remplacé par un «&nbsp;listview&nbsp;», la barre latérale a été simplifiée (et s&#8217;en trouve franchement plus robuste) et le mode «&nbsp;split panes&nbsp;» a été retiré. Ils étaient ridiculement buggés et ne me manquent pas le moins du monde, mais je suis probablement un des rares à penser celà. Sur ces points là, ça ne me dérange du tout qu&#8217;on soit en désaccord avec moi, c&#8217;est un débat légitime. Soit. Quand on y pense, c&#8217;est <em>quand même pas la fin du monde</em>.</li>
</ul>
<p>&#8230;Le tout suivi d&#8217;articles indiquant que c&#8217;est tellement un désastre que Ubuntu <a href="http://www.omgubuntu.co.uk/2012/08/ubuntu-12-10-may-ship-with-older-but-more-featured-nautilus" target="_blank">pense</a> à boycotter le nouveau Nautilus, <a href="http://www.omgubuntu.co.uk/2012/08/ubuntu-12-10-will-ship-with-older-version-of-nautilus" target="_blank">si si ils y pensent vraiment</a>.</p>
<p>Après ce genre de couverture médiatique «&nbsp;amicale&nbsp;», il y a eu du <em>damage control</em> obligé [<a href="http://blogs.gnome.org/mclasen/2012/08/30/on-nautilus/">1</a>, <a href="http://afaikblog.wordpress.com/2012/08/31/taking-gnome-3-to-the-next-level/">2</a>] pour éviter un attentat à la bombe&#8230; Ce qui n&#8217;a pas empêché <em>OMG! Ubuntu</em> de <a href="http://www.omgubuntu.co.uk/2012/09/linux-mint-explain-nautilus-fork-call-new-version-a-catastrophe" target="_blank">continuer à jeter de l&#8217;huile sur le feu</a>. Parce que la situation n&#8217;était pas déjà assez tendue.</p>
<p><img class="alignnone size-full wp-image-2339" title="slow clap" src="http://jeff.ecchi.ca/blog/wp-content/uploads/slow-clap.gif" alt="" width="450" height="253" /></p>
<p>Je vous épargne d&#8217;ailleurs un argumentaire assez long sur les principes d&#8217;échantillonnage et de <a href="http://en.wikipedia.org/wiki/Sampling_%28statistics%29">validité statistique</a> — principes que les sondages retrouvés sur les tabloïdes ci-haut <em>ne peuvent fondamentalement pas respecter</em> concernant des sujets controversés comme GNOME (le seul moyen serait d&#8217;avoir un échantillon véritablement aléatoire et représentatif aux allures d&#8217;un référendum planétaire).</p>
<h1>Au final, puis-je vraiment les blâmer?</h1>
<p>Les journalistes sont humains et ont essentiellement un travail de merde dans un monde de plus en plus frénétique.</p>
<p>Et là, je vous évite un bloc de texte immense, parce que quelqu&#8217;un a déjà fait tout le travail d&#8217;analyse de «&nbsp;pourquoi les journalistes se comportent comme ça!?&nbsp;» à ma place. C&#8217;est assez volumineux, mais allez voir cet article éventuellement: <a href="http://www.lifehacker.com.au/2012/01/cheap-tabloid-tricks-the-truth-about-linux-open-source-and-the-media/">Cheap Tabloid Tricks: The Truth About Linux, Open Source And The Media</a>.</p>
<h1>La fin du monde annoncée sous diverses formes n&#8217;a pas eu lieu.</h1>
<p><em>À en croire les sites de nouvelles,</em> Nautilus 3.6 est un désastre, l&#8217;installateur (Anaconda) repensé de Fedora 18 est un désastre, et il y a une conspiration pour saboter nos logiciels favoris.</p>
<p>Pourtant, j&#8217;admire les améliorations et raffinements apportés à Nautilus 3.6 et je suis <a title="Fedora 18: now keyboard-friendly to everybody" href="http://jeff.ecchi.ca/blog/2013/01/25/fedora-18-now-keyboard-friendly-to-everybody/">ravi du nouvel installateur de Fedora 18</a>. Dans le cas de Nautilus 3.6, j&#8217;ai refusé de juger un logiciel par la mauvaise presse qu&#8217;on lui donnait et ai préféré donner la chance au coureur et <em>l&#8217;essayer</em> moi même, ce que <em>OMG! Ubuntu</em> ne s&#8217;est pas donné la peine de faire. Après un mois d&#8217;usage, je me sens plus à l&#8217;aise avec 3.6 et me sens irrité quand j&#8217;utilise la version 3.4. Clairement, je dois faire partie d&#8217;une minorité de mollusques fanatiques zélés qui accepte n&#8217;importe quoi. Je dois être <a href="http://libre-ouvert.toile-libre.org/index.php?article106/gnome-3-les-chiens-aboient-la-caravane-passe">fou</a>.</p>
<div id="attachment_2335" class="wp-caption alignnone" style="width: 1156px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2013-01-26.png"><img class=" wp-image-2335" title="2013-01-26" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2013-01-26.png" alt="" width="1146" height="483" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Nautilus 3.6, le mangeur d&#8217;âmes nocturne</p></div>
<p>La lecture des commentaires est, vous le devinez, bien plus nocive que la lecture des articles: même quand un geek <a href="http://www.vuntz.net/journal/post/2013/01/25/And-here-comes-a-gnome-panel-fork...">on ne peut plus conciliant</a> se donne la peine d&#8217;expliquer <em>pendant 55 minutes,</em> de façon calme et raisonnable, les malentendus autour de projets controversés comme GNOME, la première chose que les gens vont faire sur Internet c&#8217;est de dire «&nbsp;<a href="http://phoronix.com/forums/showthread.php?77604-Vincent-Untz-Goes-Over-The-Direction-Of-GNOME#post311994" target="_blank">De toutes façons c&#8217;est un connard, j&#8217;ai arrêté d&#8217;écouter à 7 minutes parce que ça me plaisait pas</a>&nbsp;». <em>Tous des fascistes qui n&#8217;écoutent pas ce qu&#8217;on a à dire, ces développeurs!</em></p>
<p>Tout ça me fait présager que lorsque la prochaine version de Pitivi sortira («&nbsp;un jour&nbsp;»), les commentateurs du net trouveront sûrement plein de choses pour dire que c&#8217;est un désastre. Même Joey de <em>OMG! Ubuntu</em> n&#8217;avait que ceci à dire <a href="http://www.openshotvideo.com/2012/10/version-143-released-download-it-now.html#comment-667517188">lors de l&#8217;annonce</a> de la dernière release d&#8217;Openshot: «&nbsp;Meh.&nbsp;» (traduction: «&nbsp;Bof/bah.&nbsp;»). <em>Mais c&#8217;est pas grave, c&#8217;est l&#8217;Internet, personne ne sait que vous êtes un chien, et on s&#8217;en fout des sentiments des développeurs à l&#8217;autre bout, ils sont grands et costauds, ils s&#8217;en remettront!</em></p>
<h1>Pour conclure</h1>
<ul>
<li>Les sites de nouvelles similaires à ceux mentionnés précédemment ne doivent pas être considérés comme des sources fiables pour se former une opinion.</li>
<li>Lire les critiques sur ce genre de sites est nocif pour votre bien-être mental. Spécialement si vous êtes un contributeur au Logiciel libre. Là-dessus, je vous recommande la lecture de <a href="http://people.gnome.org/~federico/news-2012-11.html#a-friday-rant">ce billet</a> de mon pote Federico (oui, <a href="http://en.wikipedia.org/wiki/Federico_Mena">ce Federico là</a>). Rien de révolutionnaire, mais quand même une lecture intéressante pour comprendre le phénomène du blues du hacker. Des fois, les développeurs libristes souffrent également de dépression sévère [<a href="http://dustycloud.org/blog/on-hackers-and-depression">1</a>] [<a href="http://mjg59.dreamwidth.org/21299.html">2</a>] [<a href="http://jewelfox.dreamwidth.org/50037.html">3</a>]. Heureusement pour moi, ce n&#8217;est pas mon cas, je suis typiquement optimiste.</li>
<li>Plutôt que de vous demander «&nbsp;Qu&#8217;est-ce qu&#8217;on me dit?&nbsp;», questionnez-vous toujours sur «&nbsp;Qu&#8217;est-ce qu&#8217;on ne me dit <em>pas</em>?&nbsp;», «&nbsp;À quel point les sources sont pertinentes?&nbsp;» et «&nbsp;Où est-ce que ça rentre dans le grand ordre des choses?&nbsp;»</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2013/02/17/prenez-garde-aux-tabloides-de-lopen-source/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>GNOME 3 and login performance</title>
		<link>http://jeff.ecchi.ca/blog/2012/12/18/gnome-3-and-login-performance/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/12/18/gnome-3-and-login-performance/#comments</comments>
		<pubDate>Tue, 18 Dec 2012 19:09:44 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Planet GNOME]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2318</guid>
		<description><![CDATA[How about we revive the Performance wiki page and make it a goal for GNOME 3.8 (or 3.10) to finally reach our 2005-2007 target of a &#8220;3 seconds login time&#8221;? Our current login performance is pretty bad. We do way &#8230; <a href="http://jeff.ecchi.ca/blog/2012/12/18/gnome-3-and-login-performance/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://knowyourmeme.com/memes/am-i-the-only-one-around-here--2"><img class="alignnone size-full wp-image-2320" title="gnome3 login times" src="http://jeff.ecchi.ca/blog/wp-content/uploads/gnome3-login-times.jpg" alt="" width="500" height="438" /></a></p>
<p><span id="more-2318"></span></p>
<p>How about we revive the <a href="https://live.gnome.org/GnomePerformance/">Performance</a> wiki page and make it a goal for GNOME 3.8 (or 3.10) to finally reach our 2005-2007 target of a &#8220;3 seconds login time&#8221;?</p>
<p>Our current login performance is <a href="https://bugzilla.gnome.org/show_bug.cgi?id=645756">pretty bad</a>. We do way too much I/O and processing. <strong>If you write an application or service that automatically starts at login, please take a long hard look at how much extra work you&#8217;re doing on a cold start</strong>. It might seem small, but it all adds up very quickly with the rest of the applications competing for resources, as you can see in the bootcharts I made for that bug report:</p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/bootchart-3.6.1-20121022-autologin.png"><img class="alignnone size-medium wp-image-2321" title="bootchart-3.6.1-20121022-autologin" src="http://jeff.ecchi.ca/blog/wp-content/uploads/bootchart-3.6.1-20121022-autologin-224x500.png" alt="" width="224" height="500" /></a></p>
<p>This is not a new problem. It&#8217;s been there since the GNOME 2.x days and has not vanished (as I hoped it would) with the GNOME 3 session. It&#8217;s something that we have to tackle and solve together, as a well-integrated desktop environment and application ecosystem.</p>
<p>See for yourself: log-in on a 3-5 years old computer or netbook/nettop (<em>not</em> on a Core i7 with a solid state drive!), and you&#8217;ll feel the pain. And then, at the other end of the spectrum (a modern computer with a SSD), we should probably have the goal that login takes 0.5 seconds or less.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/12/18/gnome-3-and-login-performance/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2012%2F12%2F18%2Fgnome-3-and-login-performance%2F&amp;language=en_GB&amp;category=software&amp;title=GNOME+3+and+login+performance&amp;description=How+about+we+revive+the+Performance+wiki+page+and+make+it+a+goal+for+GNOME+3.8+%28or+3.10%29+to+finally+reach+our+2005-2007+target+of+a+%26%238220%3B3+seconds+login+time%26%238221%3B%3F...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Getting Things GNOME 0.3: retour vers le futur</title>
		<link>http://jeff.ecchi.ca/blog/2012/11/13/getting-things-gnome-0-3-retour-vers-le-futur/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/11/13/getting-things-gnome-0-3-retour-vers-le-futur/#comments</comments>
		<pubDate>Wed, 14 Nov 2012 00:21:40 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Planète Libre]]></category>
		<category><![CDATA[Planète Ubuntu Québec]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2299</guid>
		<description><![CDATA[J&#8217;aimerais tout simplement saluer le travail de l&#8217;équipe de développement derrière GTG, mon logiciel favori (si si, logiciel favori, point final ! Il est essentiel à ma survie). Pour vous donner le contexte, j&#8217;écrivais cette note personnelle dans Tomboy en 2006, &#8230; <a href="http://jeff.ecchi.ca/blog/2012/11/13/getting-things-gnome-0-3-retour-vers-le-futur/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>J&#8217;aimerais tout simplement saluer le travail de l&#8217;équipe de développement derrière <a href="http://gtg.fritalk.com/pages/about">GTG</a>, mon logiciel favori (si si, <em>logiciel favori</em>, point final ! Il est essentiel à ma survie).</p>
<p><span id="more-2299"></span></p>
<p>Pour vous donner le contexte, j&#8217;écrivais cette note personnelle dans <a href="http://projects.gnome.org/tomboy/">Tomboy</a> en 2006, suite à la lecture de <a href="http://en.wikipedia.org/wiki/Getting_things_done">Getting Things Done</a>:</p>
<p><img class="alignnone size-full wp-image-2301" title="vieille note de requirements de TODO software avant l'existence de GTG" src="http://jeff.ecchi.ca/blog/wp-content/uploads/vieille-note-de-requirements-de-TODO-software-avant-lexistence-de-GTG.png" alt="" width="673" height="422" /></p>
<p>Nostalgie? Tout à fait. Maintenant, retour vers le futur, où ce problème est résolu par GTG.</p>
<p>Avec la version 0.3, <strong>GTG vient de se sortir de la pire crise de development de son existence.</strong> En effet, la version 0.2.4 datait de 2010 (faisons fi de la version intermédiaire 0.2.9 qui n&#8217;a pas vraiment eu le temps d&#8217;être reprise par plusieurs distributions Linux). Un très long cycle de réingéniérie—pas qu&#8217;un simple <a href="http://fr.wikipedia.org/wiki/R%C3%A9usinage">réusinage</a>, non mossieur !—s&#8217;est effectué entre 0.2.4 et 0.3. Le résultat est une application qui performe mieux, est plus facile à développer et lave plus blanc. Je vous laisse constater <a href="http://gtg.fritalk.com/post/2012/11/06/Announcing-GTG-0.3!">les prouesses de la nouvelle mouture</a>. La liste de bugs réglés par la série 0.3 (incluant <a href="http://gtg.fritalk.com/post/gtg-0.2.9">les améliorations de 0.2.9</a>) est tellement longue qu&#8217;elle fait <a href="https://launchpad.net/gtg/0.3/">planter Launchpad</a>. Selon mes estimations, le total se situe à <strong>environ 400 bugs résolus</strong> (excluant les doublons, invalides, etc).</p>
<p>Puisque je suis maintenant un vieux crouton après toutes ces années d&#8217;utilisation intensive de 0.2.4 (malgré ses <a title="Améliorer les performances de GTG" href="http://jeff.ecchi.ca/blog/2010/03/04/ameliorer-les-performances-de-gtg/">petits défauts</a>), je ne suis pas encore passé à 0.3 sur ma machine principale—j&#8217;attends que ça vienne avec ma distribution Linux. Toutefois, selon mes quelques tests, le tout me semble solide. Je vous invite donc, jeunes chenapans, à utiliser cette nouvelle version de toute urgence, et m&#8217;en donner des nouvelles.</p>
<p>Évidemment, je vous invite également à contribuer au projet. Ploum et ses comparses vous aideront certainement à vaincre <a href="https://plus.google.com/photos/107925534586325319124/albums/5773190525836546913/5773191404004224962">les monstres de l&#8217;espace</a> qui pourraient croiser votre chemin.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/11/13/getting-things-gnome-0-3-retour-vers-le-futur/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2012%2F11%2F13%2Fgetting-things-gnome-0-3-retour-vers-le-futur%2F&amp;language=en_GB&amp;category=software&amp;title=Getting+Things+GNOME+0.3%3A+retour+vers+le+futur&amp;description=J%26%238217%3Baimerais+tout+simplement+saluer+le+travail+de+l%26%238217%3B%C3%A9quipe+de+d%C3%A9veloppement+derri%C3%A8re+GTG%2C+mon+logiciel+favori+%28si+si%2C+logiciel+favori%2C+point+final%C2%A0%21+Il+est+essentiel+%C3%A0+ma+survie%29.+Pour+vous+donner...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>How do you visualize grouping?</title>
		<link>http://jeff.ecchi.ca/blog/2012/11/04/how-do-you-visualize-grouping/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/11/04/how-do-you-visualize-grouping/#comments</comments>
		<pubDate>Sun, 04 Nov 2012 19:49:01 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Planet GNOME]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2269</guid>
		<description><![CDATA[Here&#8217;s a tricky usability question: how would you represent the actions of grouping and ungrouping clips on a timeline? (Un)grouping is used for changing the way selections affect a set of clips. It allows you, among other things, to separate &#8230; <a href="http://jeff.ecchi.ca/blog/2012/11/04/how-do-you-visualize-grouping/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s a tricky usability question: how would you represent the actions of <strong>grouping</strong> and <strong>ungrouping</strong> clips on a timeline? (Un)grouping is used for changing the way selections affect a set of clips. It allows you, among other things, to separate and remove the audio from the video of a clip.</p>
<p><span id="more-2269"></span></p>
<p>It is very hard to find any relevant prior art that could guide me for this metaphor (most applications don&#8217;t have icons for these, they are only available through menu items). Inkscape can get away with icons that show &#8220;drag handles&#8221;, but we don&#8217;t have those in Pitivi. (un)grouping is quite an abstract concept, given that it does not visually change the clips in any way, it just changes the way they react to selections.</p>
<p>The last two items in the image below are the current group/ungroup icons:</p>
<p><img class="alignnone size-full wp-image-2270" title="2012 11 04 1" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-11-04-1.png" alt="" width="42" height="148" /></p>
<p>Here is my attempt at making new ones with clearer meaning:</p>
<p><img class="alignnone size-full wp-image-2271" title="2012 11 04 2" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-11-04-2.png" alt="" width="42" height="148" /></p>
<p>What do you think? Do you have better ideas on how to represent this?</p>
<p>Note: the icons I made are pixel-perfect, the 1px black lines above the icons are not my fault (I think). GTK seems to add some sort of shadow, probably because it expects symbolic icons in that toolbar (but I can&#8217;t imagine a way to represent clip interactions without color).</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/11/04/how-do-you-visualize-grouping/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2012%2F11%2F04%2Fhow-do-you-visualize-grouping%2F&amp;language=en_GB&amp;category=software&amp;title=How+do+you+visualize+grouping%3F&amp;description=Here%26%238217%3Bs+a+tricky+usability+question%3A+how+would+you+represent+the+actions+of+grouping+and+ungrouping+clips+on+a+timeline%3F+%28Un%29grouping+is+used+for+changing+the+way+selections+affect+a+set...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>PulseAudio 2.0 + Empathy = awesome</title>
		<link>http://jeff.ecchi.ca/blog/2012/10/28/pulseaudio-2-0-empathy-awesome/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/10/28/pulseaudio-2-0-empathy-awesome/#comments</comments>
		<pubDate>Sun, 28 Oct 2012 19:58:44 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[Collabora]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet GNOME]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2263</guid>
		<description><![CDATA[I&#8217;ve been meaning to blog about this for months. You may remember me being a fan of SFLphone. Well, turns out that for the past year, I&#8217;ve been using only Empathy to do my VoIP calls. All you need to do &#8230; <a href="http://jeff.ecchi.ca/blog/2012/10/28/pulseaudio-2-0-empathy-awesome/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been meaning to blog about this for months. You may remember me being <a title="SFLPhone: modern VoIP client for the Linux desktop" href="http://jeff.ecchi.ca/blog/2009/12/26/sflphone-modern-voip-client-for-the-linux-desktop/">a fan of SFLphone</a>. Well, turns out that for the past year, <strong>I&#8217;ve been using only <a href="http://en.wikipedia.org/wiki/Empathy_(software)">Empathy</a> to do my VoIP calls</strong>. All you need to do is install <strong>telepathy-rakia</strong> to have <a href="http://en.wikipedia.org/wiki/Session_Initiation_Protocol">SIP</a> support (and then you can use Ctrl+M to start dialing a number). Even though Empathy is not perfect, I like it: it&#8217;s a standard component of the GNOME desktop, it uses GStreamer and PulseAudio, and it keeps getting better every six months.</p>
<p><span id="more-2263"></span></p>
<p>Recently, a significant piece of the puzzle has been fully solved in PulseAudio 2.0: <strong>real, rock-solid acoustic echo cancelling</strong>. Echo cancelling is not to be confused with echo <em>concealment/<a href="http://en.wikipedia.org/wiki/Echo_suppressor">suppression</a>,</em> which is basically just muting the other person while you&#8217;re talking (most phones and software applications—including Skype—do that, and it sucks).</p>
<p>As Christian nicely summarized, audio/video calls over the past few years have been <a href="http://blogs.gnome.org/uraeus/2012/10/15/the-long-journey-towards-good-free-video-conferencing/">a complex story</a>. Unless you are close to GStreamer and Telepathy developers, it&#8217;s hard to see the big picture. Christian&#8217;s blog post is thus helpful, but I think it does not truly express how <strong>mindboggingly awesome</strong> this feature is, from a &#8220;What? Computers can do that? <em>With Free Software?!</em>&#8221; perspective.</p>
<div id="attachment_2264" class="wp-caption alignnone" style="width: 510px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/empathy-3.6-and-pulseaudio-2.0.jpg"><img class="size-medium wp-image-2264" title="empathy 3.6 and pulseaudio 2.0" src="http://jeff.ecchi.ca/blog/wp-content/uploads/empathy-3.6-and-pulseaudio-2.0-500x281.jpg" alt="" width="500" height="281" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">A test call through XMPP/Jabber with Google Talk accounts. Notice that the echo-cancelled virtual device shows up in the GNOME volume control panel during the call. Yes, I cheated and used gnome-tweak-tool to change the control center&#8217;s colors to the dark variant.</p></div>
<p>Let me put it this way: I unplugged the headphones, called my laptop, put it into the garage, closed the door and went back to the previous room with the phone. <strong>I spoke, and I thought it was broken because the echo cancellation was working <em>too well</em></strong>. I could not hear myself nor any audio artifacts. When I fetched someone else to go speak in front of the computer, it turned out that there was simply <strong>no echo whatsoever</strong>. Jaw on the floor. And that was with the laptop&#8217;s crappy 1-watt speakers; I then called across the globe to Bangalore, with <a title="Microphone USB Logitech" href="http://jeff.ecchi.ca/blog/2009/05/16/microphone-usb-logitech/">my trusty USB microphone</a> and 5.1 sound system, and it felt just like the other person was in the same room as me.</p>
<p>It works even if there&#8217;s ambient noise. The only way to confuse the echo canceller is to be in the same room with both the phone and the laptop. Not likely, unless you like talking to yourself.</p>
<p>Finally, no more fumbling around to pick up a call when your gear is not plugged in. Conference calls the way they were meant to be. Hands-free discussions while cooking or in a car. Holy smokes, we&#8217;re only missing holograms and flying cars&#8230; Folks, <em>you know what to do</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/10/28/pulseaudio-2-0-empathy-awesome/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2012%2F10%2F28%2Fpulseaudio-2-0-empathy-awesome%2F&amp;language=en_GB&amp;category=software&amp;title=PulseAudio+2.0+%2B+Empathy+%3D+awesome&amp;description=I%26%238217%3Bve+been+meaning+to+blog+about+this+for+months.+You+may+remember+me+being%C2%A0a+fan+of+SFLphone.+Well%2C+turns+out+that+for+the+past+year%2C+I%26%238217%3Bve+been+using+only+Empathy...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Reducing our core apps&#8217; software inventory</title>
		<link>http://jeff.ecchi.ca/blog/2012/10/08/reducing-our-core-apps-software-inventory/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/10/08/reducing-our-core-apps-software-inventory/#comments</comments>
		<pubDate>Tue, 09 Oct 2012 01:49:14 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Planet GNOME]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2237</guid>
		<description><![CDATA[In my free time, I try to help other open source projects get rid of accumulated weight from the years. At GUADEC, I told the Epiphany devs that the 3.x series (with its new design direction/vision and the gradually improving &#8230; <a href="http://jeff.ecchi.ca/blog/2012/10/08/reducing-our-core-apps-software-inventory/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>In my free time, I try to help other open source projects get rid of accumulated weight from the years. At GUADEC, I told the Epiphany devs that the 3.x series (with its new design direction/vision and the gradually improving Webkit backend) would be the perfect opportunity to close massive amounts of old bug reports. Indeed, there were nearly a thousand of them open. <strong>This week-end, I closed about 150 of them.</strong> I&#8217;m not even nearly done; this will take time and patience, especially since I want to do the same thing with Empathy, which also expressed interest in a radical round of cleanup. What I&#8217;d like to convince you of is <strong>the need to reduce our &#8220;excess inventory&#8221;</strong>. Read on.</p>
<p><span id="more-2237"></span></p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/factory_inside-cropped.jpg"><img class="alignnone size-medium wp-image-2244" title="factory_inside - cropped" src="http://jeff.ecchi.ca/blog/wp-content/uploads/factory_inside-cropped-500x208.jpg" alt="" width="500" height="208" /></a></p>
<p>Although I&#8217;m superhuman and can shoot down hundreds of bugs with my laser eyes and uncanny searching abilities, I need some help here. If we had <strong>a <a href="http://youtube.com/watch?v=Y07I_KER5fE#t=1m06s">concerted SWAT team</a> of cleaners/triagers, each closing a dozen bugs every day</strong> (focusing together on one specific project at a time), we would get the whole situation under control in no time. Start small but regularly: unless you&#8217;re feeling motivated in doing batches/sprints of 50-100 in a row, start by cleaning up a dozen of them per day (and then <a href="http://www.locusmag.com/Features/2009/01/cory-doctorow-writing-in-age-of.html">force yourself to stop</a>). This is a great way to contribute to GNOME if you&#8217;re a power-user who doesn&#8217;t code.</p>
<p>Some general principles I would like to share in this blog post:</p>
<ul>
<li><strong>Move fast and avoid staying in limbo.</strong> NEEDINFO everything you&#8217;re unsure about. In six months, with a special search query, close any remaining NEEDINFO that has not been clearly answered (if the GNOME bugsquad doesn&#8217;t do it for you for free). For example, here&#8217;s a search query showing <a href="https://bugzilla.gnome.org/buglist.cgi?chfieldto=-3m;query_format=advanced;bug_status=NEEDINFO">all NEEDINFO bugs that haven&#8217;t changed in the last three months</a>.</li>
<li><strong>Be polite but firm.</strong> If you know the project&#8217;s vision, show some courage and learn to say no or &#8220;patch or it won&#8217;t happen&#8221;. If you lack experience and have doubts, ask the devs for a &#8220;yes/no&#8221; decision on a given bug. You&#8217;ll learn a lot that way.</li>
<li><strong>Do regular cleanup sessions</strong> every few months or when undergoing a significant technological or ideological change. Know the &#8220;big projects&#8221; on the roadmap and seize opportunities for cleanups (ex: old untouched bugs, core engine changes, UI redesigns and focus changes, &#8230;).</li>
</ul>
<p>These principles stem from my personal experience, from &#8220;lean&#8221; manufacturing and the theory of constraints, from the &#8220;Getting Things Done&#8221; methodology, and from interesting articles such as Havoc Pennington&#8217;s or Joel Spolsky&#8217;s. The 2nd half of Havoc&#8217;s &#8220;<a href="http://ometer.com/free-software-ui.html">Free software UI</a>&#8221; article is mandatory reading to understand GNOME&#8217;s development philosophy of the last decade. Joel&#8217;s &#8220;<a href=" http://www.joelonsoftware.com/items/2012/07/09.html">Software Inventory</a>&#8221; article has some fascinating/provocating ideas when it comes to bug tracking (but really, that&#8217;s just lean manufacturing applied to software development):</p>
<blockquote><p>&#8220;[...] the desire never to miss any bug report leads to bug bankrupcy, where you wake up one day and discover that there are 3000 open bugs in the database, some of which are so old they may not apply any more, some of which can never be reproduced, and most of which are not even worth fixing because they’re so tiny. When you look closely you realize that months or years of work has gone into preparing those bug reports, and you ask yourself, how could we have 3000 bugs in the database while our product is delightful and customers love it and use it every day?</p>
<p>[...] stop and fix bugs until you feel like you’re fixing stupid bugs. Then close as “won’t fix” everything left in the bug database. Don’t worry, the severe bugs will come back.&#8221;</p></blockquote>
<p>This is what this blog post is all about. Reducing our excess inventory.</p>
<p><img class="alignnone size-full wp-image-2243" title="warehouse_1" src="http://jeff.ecchi.ca/blog/wp-content/uploads/excess-inventory.jpg" alt="" width="424" height="283" /></p>
<p>Towards that goal, here are some bug searching tips:</p>
<ul>
<li><strong>Search for all bugs reported on [insert your deprecated technology here]</strong> (in Epiphany&#8217;s case, the Gecko/XULRunner backend). If they still affect the new backend, bump version numbers and change components as required. Otherwise, if they are not easily reproducible, kill them all.</li>
<li><strong>Search and verify all bugs older than 400 days, 800 days</strong>. Chances are they are fixed, obsolete, out of scope, duplicates, or crack (requesting features from the 80&#8242;s that 0.1% of users care about).</li>
<li><strong>Developers/maintainers: search for all unreviewed patches</strong>. Forward-port and merge yourself, or ask the reporter to do it and NEEDINFO/close in the meantime. The longer you let a patch sit there (even if it&#8217;s not 100% perfect), the harder it will be to manage and the more likely it is to be completely obsolete/wasted.</li>
</ul>
<p>In the case of Epiphany, I added links in <a href="https://live.gnome.org/Epiphany/Development">https://live.gnome.org/Epiphany/Development</a> for sample search queries for the items above. You can adapt them for most projects.</p>
<h1>The art of saying no</h1>
<p>When faced with a bug report, you have three choices, especially when it comes to features:</p>
<ul>
<li><strong>&#8220;Yes&#8221;</strong>. Only if it fits the project vision and you care enough about this feature to implement it yourself in the foreseeable future.</li>
<li><strong>&#8220;No for now, yes if you provide a patch&#8221;</strong>. Until then, close the bug report, or if you kinda care about the feature, confirm it, tag it &#8220;gnome-love&#8221; and possibly lower its priority.</li>
<li><strong>&#8220;No, out of scope. Sorry&#8221;</strong>. Be respectful and <em>polite</em> (you can&#8217;t implement everything out there due to insufficient manpower or because feature X would go against the project vision/intended UX; a canned message for that helps a lot). People will respect your decision more if they know your constraints and why you have to say no.</li>
</ul>
<p>TL;DR: uncontrolled feature requests are vicious beasts that will eventually cloud your vision and suck your blood. Keep them at a safe distance.</p>
<p>Before you start flaming, keep in mind the context in which I&#8217;m saying this: long-term maintainability, a clearly defined scope, reasonable goals, a lean and agile approach, etc. I&#8217;m not saying that suggestions for enhancements/features are not valuable (they are, very much), but they need to be carefully and realistically evaluated.</p>
<h1>Decisions need to be taken</h1>
<p><img title="starship troopers - drill" src="http://jeff.ecchi.ca/blog/wp-content/uploads/starship-troopers-drill.jpg" alt="" width="480" height="270" /></p>
<p>Indecision is paralysis. Leaving a 7 years old bug report open because &#8220;nobody has made a decision&#8221; is <em>not</em> going to help developers attain a lean process. In bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=167592">167592</a> for instance, I politely request the devs or design team to say <strong>a final yes or no</strong>, not a &#8220;maybe, I don&#8217;t know&#8221;. If we don&#8217;t decide now, we never will.</p>
<p>This approach may seem harsh to many (especially if you&#8217;ve never done long-term software maintenance and development), but it is the only sustainable way forward. Remember the goal: adherence to a clear vision, minimal &#8220;inventory&#8221; and achieving a lean/agile project flow.</p>
<h1>Additional tips for bug triagers</h1>
<ul>
<li>Retitle/rename bugs to be clearer, verbose and using common words. This makes them easier to find (preventing duplicates) and makes it easy to know what they are about at a glance.</li>
<li>The &#8220;gnome-love&#8221; keyword to identify items that would be easily implemented by potential new contributors is a very important keyword.</li>
<li>The &#8220;ui-review&#8221; keyword is your friend. We should start using it systematically whenever we&#8217;d like the GNOME design team to advise on a decision to be taken.</li>
<li><a href="https://live.gnome.org/Bugsquad/TriageGuide/StockResponses">Canned replies</a> are very handy tools in your arsenal. Do take time to prepare some <em>custom</em> stock responses for your project&#8217;s particular needs, of course.</li>
<li>If you&#8217;re really crazy about a particular project, you can subscribe to all of its bug mail (see the &#8220;About the -maint aliases&#8221; section on <a href="https://live.gnome.org/Bugsquad/ForMaintainers">this page</a>), after your big cleanup, to keep an eye on things in the future.</li>
</ul>
<p>See the GNOME <a href="https://live.gnome.org/Bugsquad">bugsquad page</a> for more tips.</p>
<div class="wp-caption alignnone" style="width: 510px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/starship-troopers-bug-squad.jpg"><img title="starship troopers bug squad" src="http://jeff.ecchi.ca/blog/wp-content/uploads/starship-troopers-bug-squad-500x334.jpg" alt="" width="500" height="334" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Are you looking for adventure? Join the bug squad!</p></div>
<h1>Which projects to work on?</h1>
<p>We can look at the <a href="https://bugzilla.gnome.org/page.cgi?id=weekly-bug-summary.html">top 15 gnome modules</a>:</p>
<ul>
<li>GTK+, GStreamer and Evolution are of course huge scary beasts that we cannot concern ourselves with for the time being (unless some of you want to make some special triaging hackfest for them?).
<ul>
<li>Let&#8217;s applaud the efforts on Evolution, though: I remember it having 5000 open bug reports only a few years ago. It can be said that the situation is gradually getting under control there, though the <a href="https://mail.gnome.org/archives/evolution-list/2012-September/msg00046.html">recent de-involvement of SuSE</a> is quite worrying.</li>
</ul>
</li>
<li>What remains? <strong>Core apps we use everyday: GNOME Shell, Rhythmbox</strong> (or Banshee, if you use that),<strong> Epiphany and Nautilus</strong>. In all cases, they are certainly full of old reports that are not reproducible anymore (or fixed), and in Epiphany and Nautilus&#8217; cases, many reports that don&#8217;t fit their new vision anymore.</li>
<li>However, this doesn&#8217;t give us a truly complete picture, because this report ignores feature requests. If you count the feature requests, for example, <strong>Empathy</strong> would probably show up here. It&#8217;s a good start though.</li>
</ul>
<p>There is a big opportunity for cleanup here and we need a larger bug squad, made of users who know enough about the software they use (and the project vision) to help developers keep their sanity and direction. Talk to your friendly developers beforehand, but I&#8217;m pretty damn sure they will be delighted to have your help to bring back clarity.</p>
<p>Of course, <strong>this mission does not rest solely upon the shoulders of the bug squad</strong>. Developers are the best-positioned people to know when a bug is obsolete or not, and it is also your responsibility, as a software maintainer, to periodically go through &#8220;old unchanged bug reports&#8221; (on a lazy afternoon, once or twice a year, depending on your release cycle). This is what I do, for example, when a new Pitivi release comes out, and this is why the Pitivi bug tracker is a system that is kept in order, <strong>a system that I can trust</strong> and something I can actually refer to instead of something I would avoid.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/10/08/reducing-our-core-apps-software-inventory/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2012%2F10%2F08%2Freducing-our-core-apps-software-inventory%2F&amp;language=en_GB&amp;category=software&amp;title=Reducing+our+core+apps%26%238217%3B+software+inventory&amp;description=In+my+free+time%2C+I+try+to+help+other+open+source+projects+get+rid+of+accumulated+weight+from+the+years.+At+GUADEC%2C+I+told+the+Epiphany+devs+that+the+3.x...&amp;tags=blog" type="text/html" />
	</item>
	</channel>
</rss>
