tag:blogger.com,1999:blog-302991482024-02-20T15:45:56.848+01:00Bertrand Lorentz's (B)logBertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.comBlogger17125tag:blogger.com,1999:blog-30299148.post-64979832657007989132013-10-14T19:35:00.002+02:002013-10-14T19:35:49.263+02:00.NET + GNOME Hackfest 2013 roundup<p>I'm now back home from Vienna after the <a href="https://wiki.gnome.org/Hackfests/dotNET2013">.NET + GNOME Hackfest 2013</a>. It was an intense week, full of hard work, and lots of fun.</p>
<p>Our day usually started around breakfast at the hotel, and then, our little group would head to the hackfest room in the Institute for Theoretical Chemistry at Vienna University. As it was conveniently situated just across the street from the hotel, everybody was in front of their laptop in a few minutes, hacking away. For lunch, we'd wolf down some sandwiches, and go back to work for the afternoon, fueled by coffee, sodas and <a href="http://en.wikipedia.org/wiki/Club-Mate">Club-Mate</a>. We'd go to a local restaurant for dinner, and then come back to the hackfest room for the third part of the day. Around midnight, Stefan, our host, would have to kick us out so that he could close up the venue and catch the last train to his apartment.</p>
<p>I'm not going to list everything that was accomplished during those 6 days, because this would turn this post into a novel. I will just refer you to the detailed posts written by David Nielsen, our friendly organizer, and mention a few highlights:</p>
<ul>
<li><a href="http://nullreference.me/blog/2013/10/8/net-gnome-hackfest-2013-everybody-jump-on-the-application-porting-omnibus-day-1">Day 1</a>: first development release of Banshee using GTK#3, initial port of SparkleShare to GTK#3 with some features disabled.
<li><a href="http://nullreference.me/blog/2013/10/9/net-and-gnome-hackfest-day-2">Day 2</a>: initial port of Pinta, functional WebKitGtk and GStreamer 1.0 C# bindings, along with the creation of a <a href="http://nullreference.me/blog/2013/10/10/net-gnome-hackfest-2013-everybody-jump-on-the-application-porting-omnibus-day-21">tool to help port from Stetic to GtkBuilder</a>
<li><a href="http://nullreference.me/blog/2013/10/10/net-gnome-hackfest-2013-everybody-jump-on-the-application-porting-omnibus-day-3">Day 3</a>: new GTK#3 application template for MonoDevelop, SparkleShare fully working on GNOME 3.
<li><a href="http://nullreference.me/blog/2013/10/11/net-gnome-hackfest-2013-everybody-jump-on-the-application-porting-omnibus-day-4">Day 4</a>: significant progress in porting F-Spot to GTK#3, Mono.Addins for GTK#3 available, and <a href="http://nullreference.me/blog/2013/10/12/net-gnome-hackfest-2013-everybody-jump-on-the-application-porting-omnibus-tomboy-special">design work for Tomboy</a>.
<li><a href="http://nullreference.me/blog/2013/10/12/net-gnome-hackfest-2013-everybody-jump-on-the-application-porting-omnibus-day-5">Day 5</a>
: <a href="http://www.youtube.com/watch?v=Dp5MdaoxNZE">Banshee plays music using GStreamer# 1.0</a>, lots of progress on Tomboy for OSX and on Rainy (sync server for Tomboy), various improvements to the GTK#3 bindings.
<li>Day 6: Tomboy completely ported to GNOME 3 technology, new beta release of Tomboy for Android.
</ul>
<p><i>The report for the last day is not available yet, as David is on his way home.</i></p>
<p>While porting these various applications to GTK+ 3.x, we have tried to keep notes of the <a href="https://wiki.gnome.org/Hackfests/dotNET2013/PortingNotes">various lessons learned on a wiki page</a>, but we've probably forgotten some in the heat of the moment. Everybody porting a C# application to GNOME 3 technology is encouraged to update this page and share their experience.</p>
<p>
A big thanks to our sponsors that made this very productive hackfest possible:</p>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.collabora.com/"><img border="0" height="104" src="http://www.collabora.com/logos/collabora-logo-small.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; font-family: sans-serif; text-align: left;">Collabora Ltd, Open Source Consulting</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.norkart.no/"><img border="0" height="114" src="https://dl.dropboxusercontent.com/u/741277/NORKART.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; font-family: sans-serif; text-align: left;">Norkart AS, Norway's premier supplier of Geographic Information Systems and related consulting</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; font-family: sans-serif; text-align: left;">
</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.schottenpoint.at/"><img border="0" height="68" src="http://homepage.univie.ac.at/s.hammer/files/schottenpoint.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; font-family: sans-serif; text-align: left;">Hotel Schottenpoint, our hotel partner</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; font-family: sans-serif; text-align: left;">
</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.novacoast.com/"><img border="0" src="https://www.novacoast.com/wp-content/uploads/2011/08/novacoast-logo-trans-200px.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; font-family: sans-serif; text-align: left;">Novacoast IT, Professional Services and Product Development</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; font-family: sans-serif; text-align: left;">
</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.gnome.org/"><img border="0" src="https://wiki.gnome.org/Travel/Policy?action=AttachFile&do=get&target=sponsored-badge-simple.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; font-family: sans-serif; text-align: left;">The GNOME Foundation, providers of the GNOME desktop</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; font-family: sans-serif; text-align: left;">
</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.univie.ac.at/en/"><img border="0" height="87" src="http://public.univie.ac.at/fileadmin/user_upload/public/logo/UNI-Logo_RGB_01.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; font-family: sans-serif; text-align: left;">The University of Vienna and the </span><span style="background-color: white; font-family: sans-serif;"><a href="http://www.itc.univie.ac.at/">Institute for Theoretical Chemistry</a>, our venue sponsors</span></div>
Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com0tag:blogger.com,1999:blog-30299148.post-31889697195427439672013-10-08T19:40:00.000+02:002013-10-14T16:56:15.960+02:00Two to Three waltzing in Vienna<p>Two weeks ago, we released Gtk# 2.99.1, the second beta release of C# bindings for GTK+ 3.x. The first beta release was almost a year ago, so there's quite a lot of new features, enhancements, and bug fixes. There's also a significant amount of API changes since 2.99.0, with two types of motivations:</p><ul><li>Provide better typing, in particular for lists. For example, the Group property in Gtk.RadioButton is now a RadioButton[] array, instead of a non-descript GLib.List.</li>
<li>Get closer to .NET idioms and conventions, like adding an I* to all interfaces.</li>
</ul><p>You can read more about all these improvements in the <a href="http://ftp.gnome.org/pub/GNOME/sources/gtk-sharp/2.99/gtk-sharp-2.99.1.news">release notes</a>.</p><p>A big motivation to get that release out the door was the <a href="https://wiki.gnome.org/Hackfests/dotNET2013">.NET + GNOME Hackfest</a>, which we kicked off today in Vienna. Of the dozen of hackers present, a lot of them are working on porting C# apps to GTK+ 3.x: SparkleShare, Tomboy, Pinta, Smuxi, etc.</p><p>Of course, we couldn't let them get ahead of Banshee, so <a href="http://knocte.blogspot.com/">Andrés</a> and me took the opportunity to release today <a href="http://banshee.fm/download/archives/2-9-0/">Banshee 2.9.0</a>. It is the first release using GTK+ 3.x, and depends on Gtk# 2.99.1. As such, it is a development release, and it has a few known issues, in particular some visual glitches. But it has come a long way since we started the porting effort, and I'm looking forward to the benefits we will get from using a more modern toolkit.</p><p>I'm happy to be able to attend this hackfest, so I'm grateful to our sponsors that made this possible:</p><div class="separator" style="clear: both; text-align: center;"><a href="http://www.collabora.com/"><img border="0" height="104" src="http://www.collabora.com/logos/collabora-logo-small.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="background-color: white; font-family: sans-serif; text-align: left;">Collabora Ltd, Open Source Consulting</span></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.norkart.no/"><img border="0" height="114" src="https://dl.dropboxusercontent.com/u/741277/NORKART.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="background-color: white; font-family: sans-serif; text-align: left;">Norkart AS, Norway's premier supplier of Geographic Information Systems and related consulting</span></div><div class="separator" style="clear: both; text-align: center;"><span style="background-color: white; font-family: sans-serif; text-align: left;"><br />
</span></div><div class="separator" style="clear: both; text-align: center;"><a href="http://www.schottenpoint.at/"><img border="0" height="68" src="http://homepage.univie.ac.at/s.hammer/files/schottenpoint.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="background-color: white; font-family: sans-serif; text-align: left;">Hotel Schottenpoint, our hotel partner</span></div><div class="separator" style="clear: both; text-align: center;"><span style="background-color: white; font-family: sans-serif; text-align: left;"><br />
</span></div><div class="separator" style="clear: both; text-align: center;"><a href="http://www.novacoast.com/"><img border="0" src="https://www.novacoast.com/wp-content/uploads/2011/08/novacoast-logo-trans-200px.png" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="background-color: white; font-family: sans-serif; text-align: left;">Novacoast IT, Professional Services and Product Development</span></div><div class="separator" style="clear: both; text-align: center;"><span style="background-color: white; font-family: sans-serif; text-align: left;"><br />
</span></div><div class="separator" style="clear: both; text-align: center;"><a href="http://www.gnome.org/"><img border="0" src="https://wiki.gnome.org/Travel/Policy?action=AttachFile&do=get&target=sponsored-badge-simple.png" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="background-color: white; font-family: sans-serif; text-align: left;">The GNOME Foundation, providers of the GNOME desktop</span></div><div class="separator" style="clear: both; text-align: center;"><span style="background-color: white; font-family: sans-serif; text-align: left;"><br />
</span></div><div class="separator" style="clear: both; text-align: center;"><a href="http://www.univie.ac.at/en/"><img border="0" height="87" src="http://public.univie.ac.at/fileadmin/user_upload/public/logo/UNI-Logo_RGB_01.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="background-color: white; font-family: sans-serif; text-align: left;">The University of Vienna and the </span><span style="background-color: white; font-family: sans-serif;"><a href="http://www.itc.univie.ac.at/">Institute for Theoretical Chemistry</a>, our venue sponsors</span></div><br />
Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com0tag:blogger.com,1999:blog-30299148.post-41086939250923209032012-07-04T02:31:00.002+02:002013-09-22T11:31:24.872+02:00Hackfest in the USA<p>I'm now in New York, trying to catch my breath after an intense week in Boston. I was happy to attend the aptly named "GNOME & Mono Festival of Love 2012" hackfest.</p>
<p>It was really nice to see some of the usual suspects, especially the Xamarin gang, and it was great to meet some new people. At long last, I was able to finally meet <a href="http://versia.com/">Alexander</a> who has been co-maintaining Banshee with us in the past years.</p>
<p>All other attendees were quite busy, and I was able to get some stuff done, although not as much as I had hoped.</p>
<p>After looking a few Banshee bugs and merging a <a href="http://git.gnome.org/browse/banshee/commit/?id=26a176399">patch</a> from our GSoC student Timo I then moved to GTK# 3, trying to process some parts of the code marked as FIXME. When I ran the gtk3 branch of Banshee, I then saw that something was horribly wrong: the track, album and artist lists were completely blank. After quite some time spent investigating this, it turns out this is a regression in GTK+ 3.4. You can see <a href="https://bugzilla.gnome.org/show_bug.cgi?id=679232">the bug</a> I filed about this issue. If anyone wants to help and are more familiar with C than me, converting my test case to C would probably be helpful. Fixing the bug would be even better.</p>
<p>In the meantime, Andreia was making great progress on using the information provided by GObject introspection (GIR files) to generate C# bindings. While I was recompiling gtk+ again and again, we were able to discuss our general strategy, together with Alan McGovern. The idea is to keep the current approach for the <a href="https://github.com/mono/gtk-sharp">gtk-sharp package</a> (which includes glib, gdk, cairo, pango, gio, atk and gtk) as we're quite close to a preliminary 2.99 release. Andreia's work will be used at first for libraries which don't have any bindings yet. In the future, we'll probably switch gtk-sharp to use the GIR files, preserving API compatibility.</p>
<p>On the last day, I looked into using the <a href="http://gstreamer.com/">GStreamer SDK</a> with Banshee. My current plan is to use the native binaries provided by the SDK on Windows, to improve our current build process and hopefully provide a more reliable Banshee on Windows.</p>
Getting stuff done is great, but I think what I love the most about hackfests is all the opportunities to help each other. I'm happy I was able to help Jared with some data structure issue with his Tomboy OSX port, answer various questions from our Google Summer of Code students, assist Stephen with build issues with F-Spot, and even fix a grammar mistake in a commit message written by an American...</p>
<p>And of course, I'd like to thank everyone who help me during this week !</p>
<p>I would also like to thank David for organizing this hackfest. If you want more details on what happened during the week, go read <a href="https://plus.google.com/u/0/111146406732565623394/posts">his posts</a>.</p>
<p>And also, big thanks to to our sponsors !</p>
<p>For providing us with a great venue:<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="http://microsoftcambridge.com/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="92" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6l8s3GgKkqD9jDb7cpq9fsxQf7uTo3rFcw4TMM2S45burUOWVAKFLTl1R1Lwj74mELpw1owKfkF_maWXFocw-Yn4GtB3D67AgBgCSePI2L-PwNq9NTXzHxgrVxFBnWezkvqqC/s320/MCS_NERD_Logo.jpg" width="320" /></a></div>
</p>
<p>For sponsoring travel and board for attendees:
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="http://www.gnome.org/foundation/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj33gv19jswLzLLfrIO1T8vECPIate0XF2mJ__ZCYFfLqArgzUt4ds1iCE-76Jh1s3AR6JAr63bKesgcIRmzjx-aMWlIy7cAMHlh4RGhGKXuevAA78Jz21TiYRxWCfJrAmaob7u/s1600/sponsored-badge-shadow.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="http://www.fluendo.com/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLBbg-k6MDpaQ04vRfIQ1Zk1uq1CWdJoWS6N-njj3dd5QdtS0lLvaDiEJobF7gDezluY-IJuNuEBgDRezag6GWvwzYD6wpQAq_rK7ZuznxQbbIgJNQqU0Igz0oTBrnCndSpjLp/s1600/logo_Fluendo.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="http://xamarin.com/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5rOpe6hCAqmB7fGqliNgLUG3gVXXfj-Bs-surLzcShq2vGguX8L2mnfPubhbsAroNWxzx7yBPusLBRAsdZEHTPc2ghOYq9O0uEYTsa02ELHW6r_F6s0_-dOa3GOoTeR7yo54Q/s1600/site-id-dark.png" /></a></div>
</p>
<p>For providing us with goodies:
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="http://www.pluralsight-training.net/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUvlK7d-FdRrB-L9S5Ypd57eEK4g0R_SpWtHr61co97EGPCO2l87TN4atsTaU2z9l1PC5g-195idg_rPt4fqObr7RSmOO6sAcVUSchE53A7QObxqRZ3jjXobqpZiO1UUmbapAx/s1600/logo-v2.png" /></a></div>
</p>
<p>I really hope we'll be able to have other hackfests like that in the future !</p>Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com0tag:blogger.com,1999:blog-30299148.post-24633612197128040592011-09-22T23:13:00.000+02:002014-05-17T12:45:10.387+02:00Banshee 2.2, something for everyone<div class="separator" style="clear: both; text-align: center;">
<a href="http://banshee.fm/theme/css/images/download-button.png" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em">
<img border="0" height="54" width="160" src="http://banshee.fm/images/download-button.png" /></a></div>
Yesterday we released Banshee 2.2. It's the result of six months of hard work by 35 developers, 38 translators and countless bug reporters, tester, packagers, and just nice people.
<br><br>
Of course it comes with new features and enhancements :<ul>
<li>eMusic store
<li>support for the Nook
<li>ability to preload default radio stations
<li>several new Android device supported
<li>a new "Smiley Face Curve" default equalizer
<li>Lots more ! And bug fixes !
</ul>
Check out the <a href="http://banshee.fm/download/archives/2.2.0/">release notes</a> for more details.
<br><br>
I'm particularly happy about the ability to preload default radio stations. In the 0.x series, Banshee used to ship with a set of default radio stations, but those were a pain to maintain, so that was dropped during the refactoring that lead to 1.0. This was of course not ideal either, so a <a href="https://bugzilla.gnome.org/show_bug.cgi?id=548197">bug about that</a> was lingering for quite some time.
<br><br>
Then <a href="http://www.piware.de/">Martin Pitt</a> came up with an idea, along with a patch : when Banshee first starts, just read any XSPF files from DATADIR/stations/ (usually /usr/share/banshee/stations) and import their content as radio stations.
<br><br>
As Martin mentions, this allows distros or admins to provide the default stations they want just by installing one or more files, and those stations can be locale or region specific. I think this is a nice solution, but maybe it's just because we don't have to do anything... ;)
<br><br>
This release is available in lots of shapes and sizes, all accessible through our <a href="http://banshee.fm/download/">download page</a> :<ul>
<li>The usual <a href="http://ftp.gnome.org/pub/GNOME/sources/banshee/2.2/banshee-2.2.0.tar.bz2">source code tarball</a></li>
<li>Packages for various distributions: openSUSE, Debian, Ubuntu, etc. (just check out our regular update channels)</li>
<li>A Linux bundle for <a href="http://ftp.gnome.org/pub/GNOME/binaries/linux/banshee/banshee-2.2.0.linux.i386.run.tbz">32 bit</a> and <a href="http://ftp.gnome.org/pub/GNOME/binaries/linux/banshee/banshee-2.2.0.linux.x86_64.run.tbz">64 bit</a> systems. More details about that in my <a href="http://bl-log.blogspot.com/2011/03/banshee-bundle-on-linux-one-file-to-run.html">previous</a> <a href="http://bl-log.blogspot.com/2011/04/new-banshee-bundle-of-joy.html">posts</a></li>
<li>A <a href="http://ftp.gnome.org/pub/GNOME/binaries/win32/banshee/Banshee-2.2.0.msi">Windows installer</a></li>
<li>A <a href="http://ftp.gnome.org/pub/GNOME/binaries/mac/banshee/banshee-2.2.0.macosx.intel.dmg">disk image for Mac OS X</a></li>
</ul>
<br>
This release also marks the first anniversary of our most beloved feature, the Amazon store integration. During that year, <a href="http://banshee.fm/about/revenue/">over $9000 USD have been contributed</a> directly to the GNOME Foundation. And we have learned that apparently most people don't buy music in August.
<br><br>
With a new Banshee release comes a new version of our Community Extensions. It brings two new extensions (AlbumArtWriter and DuplicateSongDetector), along with several enhancements and bugfixes to existing extensions (<a href="http://download.banshee.fm/banshee-community-extensions/2.2.0/banshee-community-extensions-2.2.0.news">more details here</a>). The <a href="http://gitorious.org/banshee-community-extensions">project on gitorious</a> now brings together 23 extensions, and 28 people are listed as committers.
<br><br>
In fact, this extension business is working so well that there are people who are (kind of) extending extensions : we now have new visualizations for the OpenVP visualizer, combining existing visualizations
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmXrlx6Y8Avom3Dx8l2SiG3cu_MtTQat5VRzO2H9LIHGsJRWBlOFd0duwWLUMpPCHD8Tox2Gpl3kd0OM3SKLeN3hCzBL8tkE-bPUUKSAq3OC_xPZLKiHMxbblGS7UOiBgOcci5/s1600/Banshee_Visualizer_simplified.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="214" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmXrlx6Y8Avom3Dx8l2SiG3cu_MtTQat5VRzO2H9LIHGsJRWBlOFd0duwWLUMpPCHD8Tox2Gpl3kd0OM3SKLeN3hCzBL8tkE-bPUUKSAq3OC_xPZLKiHMxbblGS7UOiBgOcci5/s320/Banshee_Visualizer_simplified.png" /></a>
<br><i>The new "Spectrum Rain" visualization</i>
</div>
<br><br>
Before you ask, although it looks different than what you might be used to, this is really Banshee. Just go to "Now Playing" and click "Simplify".
<br><br>
I'd like to thank everybody who made all of this possible, and who make Banshee such a fun project to be involved with. If you want to join us, to help out or to get some help, just head over to <a href="http://banshee.fm/">our website</a>.Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com3tag:blogger.com,1999:blog-30299148.post-42714535810070839932011-07-31T23:40:00.002+02:002011-08-01T09:57:03.909+02:00Ich bin ein Desktop Summit Berliner<div style="clear: both; text-align: center; margin-left: 1em; margin-right: 1em; border: 0px;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicRKt-06a_vLS-e47QKANmwFBy7eOVEjo9YnrKkjwm6l7M-egan6GAoHJEWlin1dXrKGBHB5iUDD9dwryFIOiQ2KtTMA8w7LJyISA07wFupqtCnqzz7bbBKY4x02tACMwBP8CL/s1600/DS2011banner.png" /></div><br />
Right after I finished my studies, I had the opportunity to live in Berlin for 16 months. I worked in the French embassy, as part of my civil national service, and I really enjoyed my time there.<br />
<br />
That was more than 10 years ago, and I never had the chance to go back to this wonderful city. That's why I'm particularly happy with the location for the Desktop Summit this year. After all this time, I'm really looking forward to re-discovering the city, and getting the answers for the following questions :<br />
<ul><li>Are parts of the Berlin Wall's death trip still visible, or have they all been conquered now by new buildings ?</li>
<li>Can you still see bullet impacts on the building of the <a href="http://en.wikipedia.org/wiki/Museum_Island">Museum Island</a> ?</li>
<li>Do people still make barbecues in the <a href="http://en.wikipedia.org/wiki/Gro%C3%9Fer_Tiergarten">Tiergarten</a>, right in front of <a href="http://en.wikipedia.org/wiki/Bellevue_Palace_(Germany)">Schloss Bellevue</a>, the official residence of the President of Germany ?</li>
<li>Can you still find bars that are only open one day a week, located in a cave and only accessible through a building site ?</li>
</ul>I should land in Berlin on the 4th August, and I'm staying until the 14th, so that should give me enough time for those inquiries and more. Of course, I'm also looking forward to the conference itself, and I'll be happy to see everyone there.<br />
<div><br />
</div><div>If I'm not too lazy, I'll set up an ad-hoc BoF about Banshee and our porting effort to GTK+ 3. Watch this space for updates !</div><div><br />
</div><div>Let's finish with a little bit of trivia : Kennedy said his famous "Ich bin ein Berliner" in a speech in front of the <a href="http://en.wikipedia.org/wiki/Rathaus_Sch%C3%B6neberg">Rathaus Schöneberg</a>, which was the temporary city hall of West Berlin, because the "proper" city hall was on the other side of the Wall.<br />
<br />
See you there !</div>Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com3tag:blogger.com,1999:blog-30299148.post-49903591990302645452011-04-27T22:11:00.002+02:002011-04-27T22:42:34.935+02:00A new Banshee bundle of joyThe <a href="http://banshee.fm/download/archives/2.0.0/">release of Banshee 2.0</a> is already a few weeks behind us, so after a non-negligible delay I'm happy to announce the availability of the Banshee 2.0 bundle for Linux :<br />
<ul><li><a href="http://ftp.gnome.org/pub/gnome/binaries/linux/banshee/banshee-2.0.0.linux.i386.run.tbz">banshee-2.0.0.linux.i386.run.tbz</a> (32 bits)</li>
<li><a href="http://ftp.gnome.org/pub/gnome/binaries/linux/banshee/banshee-2.0.0.linux.x86_64.run.tbz">banshee-2.0.0.linux.x86_64.run.tbz</a> (64 bits)</li>
</ul>Download the file corresponding to your system, uncompress it and run it !<br />
Those files are now compressed with bzip2, so use "tar xjf ..." if you're the command-line type.<br />
You might notice that the files are now hosted on ftp.gnome.org, making this thing look much more serious (and DropBox doesn't seem to be popular these days...).<br />
<br />
But that's not the only thing that changed, I've improved several aspects of the bundle :<br />
<ul><li><b>GStreamer integration</b><br />
We now use the system-installed GStreamer plugins, from the usual locations (/usr/lib/gstreamer-0.10 and /usr/local/lib/gstreamer-0.10). That's why there is now a 64 bit version of the bundle : a 32 bit bundle would run fine on a 64 bit system, but won't be able to load the 64 bit plugin binaries. This means that you should now be able to listen all your music, as long as the proper codecs are available on your system.</li>
<li><b>Theming</b><br />
We also try to use the current GTK theme, if there's one available. If there isn't, we use the theme included in the bundle. You can tell the bundle to ignore the current theme by passing the --use-bundled-theme parameter when starting the bundle. We currently only support themes that use the Murrine or Clearlooks engines. If your favorite theme requires another engine, just drop me a line and I'll try to add it.</li>
<li>Font handling should be better, as the default configuration files for fontconfig are now included.</li>
<li>Navigating to the HTTPS pages on the Amazon store should work, thanks to having the right gio module in the bundle.</li>
<li>Various packages have been updated to their latest stable versions, including taglib-sharp, sqlite and libsoup.</li>
<li>And of course there's all the goodness that is Banshee 2.0 !</li>
</ul>A small gotcha to keep in mind : if you have ever run a previous version of the bundle on your 64 bit system, you'll have to delete the following file : ~/.config-glick/banshee-1/gstreamer-registry.bin<br />
<div>All the changes for the bockbuild build/bundling system are available on <a href="https://github.com/bl8/bockbuild/commits/better-bundle">my GitHub branch</a>, and maybe soon on the main repository, and you can read more about the way the bundle is built in <a href="http://bl-log.blogspot.com/2011/03/banshee-bundle-on-linux-one-file-to-run.html">my previous post</a>.</div><div><br />
</div><div>So go ahead, try it ! You won't break your system !</div><div>But if it doesn't work, please <a href="http://banshee.fm/contribute/file-bugs/">file bugs</a> in <a href="http://bugzilla.gnome.org/enter_bug.cgi?product=banshee">Bugzilla</a>. Just make sure to mention you're using the Linux bundle, indicate which distro you're using and include any log output.<br />
<br />
<b>Update</b> : Modified last paragraph to direct bug reports to Bugzilla.</div>Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com2tag:blogger.com,1999:blog-30299148.post-69879383029324182042011-03-07T16:11:00.002+01:002011-03-07T16:28:47.740+01:00Banshee Bundle on Linux : One file to run on them allAs you might know, Banshee is available for Mac OS X, as a single file, which is a self-contained bundle of the Banshee binaries, along with all the dependencies. You just have to download it somewhere on your system, and run it.<br />
Back in late 2009, when working on the tools to create this OS X bundle, Aaron already had the idea to create a similar thing for Linux, calling it "<a href="https://github.com/abock/bockbuild/commit/7eac08cb41552b3d24d93fd72acbb55e9d77f5e5">an interesting hack</a>".<br />
I'm happy to report that it was indeed an interesting hack, and you can enjoy the result by clicking on this link : <b><a href="http://dl.dropbox.com/u/1700325/banshee-1.9.4.run.tgz">banshee-1.9.4.run.tgz</a> (49 MB)</b><br />
Download the file, uncompress it with your favorite tool and you'll get a banshee-1.9.4.run executable. Just run it !<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitpotm9Zudgkj5-0Mz6QCEHWA3sAIZsXLODcaYA6R1C06ozH2jAg_YBF3DUw6sAmaqBFg0Hmu4ag8dlb9TKKipVkWKIrX8jaMYFZ50ZZyu0GVHPWlfoXgsT4gVWBrCr6RAPrW7/s1600/Banshee-bundle.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="293" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitpotm9Zudgkj5-0Mz6QCEHWA3sAIZsXLODcaYA6R1C06ozH2jAg_YBF3DUw6sAmaqBFg0Hmu4ag8dlb9TKKipVkWKIrX8jaMYFZ50ZZyu0GVHPWlfoXgsT4gVWBrCr6RAPrW7/s400/Banshee-bundle.png" width="400" /></a></div><br />
<h4>What do I get in that big file ?</h4>The bundle contains almost everything you need to run Banshee, except maybe an operating system : GLib 2.28.1, GTK+ 2.24.1, SQLite 3.7.5, WebKit 1.2.5, GStreamer 0.10.32, Mono 2.10.1, GTK# 2.12, etc. What is missing though are MP3 codecs, but you should be able to play ogg file and other formats.<br />
So you should be able to run that file on pretty much any Linux system, provided it has an X server and supports fuse (more on that later).<br />
<h4>How does it work ?</h4>This bundle is built using two great tools :<br />
<ul><li><a href="https://github.com/abock/bockbuild">Bockbuild</a> by <a href="http://abock.org/">Aaron</a>, which is a light-weight build/packaging/bundling system for OS X, Linux, and Windows and is used to produce the Banshee OS X bundle.</li>
<li><a href="http://people.gnome.org/~alexl/glick/">Glick</a> by <a href="http://blogs.gnome.org/alexl/">Alexander Larsson</a>, which is set of tools to easily create application bundles, using a nice trick with /proc/self and file descriptors.</li>
</ul>So that big file is just a regular 32-bit i386 ELF executable, with a small bootstrap code and an ext2 filesystem image in one of its data section. When you launch that executable, the bootstrap code will mount the filesystem image in a temporary directory and do it's trick so that /proc/self/fd/1023 point to the root of that filesystem. It will then run the "start" script that sets up a nice environement and launches Banshee from that filesystem.<br />
<br />
I've tried to do everything so that there's no interference with any thing on the system, in particular with an existing Banshee installation : configuration files are stored under $HOME/.config-glick/ and Banshee uses its XML configuration backend instead of the usual GConf. But of course standard disclaimers apply !<br />
<br />
I had to modify and slightly extend both Bockbuild and Glick, so you will find my changes in the following branches on GitHub :<br />
<div><a href="https://github.com/bl8/glick/tree/fixes">https://github.com/bl8/glick/tree/fixes</a></div><div><a href="https://github.com/bl8/bockbuild/tree/linux-bundle">https://github.com/bl8/bockbuild/tree/linux-bundle</a></div><div>That last branch also contains a <a href="https://github.com/bl8/bockbuild/blob/linux-bundle/profiles/banshee/README.linux-bundle">README.linux-bundle</a> file with what I hope are clear instructions on how to create a bundle with these tools.</div><h4>Why ?</h4><div>The idea here is not to replace the packages you get through your Linux distribution (we love our packagers !), but to cover the use cases that aren't covered yet :</div><div><ul><li>Allow users to quickly and easily try out a new version of Banshee, without having to wait for the packages to be available for their distro.</li>
<li>Provide an easy to test experimental features, instead of asking people to compile from a git branch.</li>
<li>Run Banshee with the latest versions of its dependencies, without any risk of compromising system stability.</li>
<li>Provide a custom UI theme (aka skin), using GTK theming.</li>
<li>[Insert your idea here]</li>
</ul></div><h4>What's next ?</h4><div>There are a few things missing and some things that could probably be improved :</div><div><ul><li>The bundle doesn't contain any hardware backends, so you won't be able to see your media player in Banshee. It should be possible to make that work by adding the missing build dependency, and let everything work its magic at runtime.</li>
<li>Although the bundle contains Mono 2.10.1, the new SGen garbage collector is not enabled yet. I just wanted to play it extra-safe for now.</li>
<li>I've seen some weirdness with fonts on some systems, maybe we could just add a nice font in the bundle.</li>
</ul>It would be really great if somebody with artistic talent could come up with a nice and elegant UI theme for Banshee. Right now the bundle contains the <a href="http://code.google.com/p/gnome-colors/">Shiki-Brave</a> GTK theme, but I'd be happy to add others to the mix !</div><div>I'm also looking forward to hear about your experiences running Banshee from this bundle, good or bad. Bonus points for running on the craziest Linux systems out there !</div>Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com16tag:blogger.com,1999:blog-30299148.post-50020279690615041912010-11-03T21:56:00.000+01:002010-11-03T21:56:31.281+01:00Hello Planet GNOME !I'm happy and honored to be included on Planet GNOME, in such great company !<br />
<br />
For those who are interested in my previous posts, a quick recap (read it with your best Jack Bauer voice) :<br />
<br />
<b>Previously on this blog</b><br />
<ul><li>"<a href="http://bl-log.blogspot.com/2010/07/going-to-guadec-my-answers-to-5.html">Going to GUADEC</a>", which works quite well as an introduction post.</li>
<li>"<a href="http://bl-log.blogspot.com/2010/10/banshee-180-few-highlights.html">Banshee 1.8.0, a few highlights</a>", a closer look at some of the shiny new things included in Banshee 1.8.</li>
<li>"<a href="http://bl-log.blogspot.com/2009/10/fireworks-of-code.html">Fireworks of code</a>", my first attempt at turning code commits into pretty moving pictures, more than one year ago.</li>
</ul>Enough with the old stuff, let's show some progress here ! I found some music to go along with the video I made for the Banshee 1.8, and I finally went multimedia.<br />
<br />
<div style="text-align: center;"><iframe frameborder="0" height="300" src="http://player.vimeo.com/video/16476877?portrait=0" width="400"></iframe></div><div style="text-align: center;"><a href="http://vimeo.com/16476877">Rocking Banshee commits</a> from <a href="http://vimeo.com/bl8">Bertrand Lorentz</a> on <a href="http://vimeo.com/">Vimeo</a>.</div><br />
Of course, you have all recognized "Forgotten Heroes", a song from "Nightmares By Design" by <a href="http://www.severedfifth.com/">Severed Fifth</a>.<br />
<br />
If want to be a Banshee hero, <a href="http://banshee.fm/contribute">join us</a>, and you will not be forgotten !Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com2tag:blogger.com,1999:blog-30299148.post-43010736040424685102010-10-05T23:19:00.000+02:002010-10-05T23:19:14.345+02:00Banshee 1.8.0, a few highlightsLast week we released Banshee version 1.8.0. A lot of new features and enhancements were added since the 1.6 release six months ago. So I'm not going to list them all, I'll just point out some of my favorites.<br />
<h4>Amazon MP3 store</h4>Browse, search, preview, purchase, and download music without leaving your media player. I can now enjoy music I never had a chance to get my hands on before !<br />
<br />
<div style="text-align: center;"><iframe class="youtube-player" frameborder="0" height="390" src="http://www.youtube.com/embed/ej9zndCbm2Y" title="YouTube video player" type="text/html" width="480"></iframe></div><div style="text-align: center;"><i>Detailed screencast by <a href="http://abock.org/">Aaron</a></i></div><br />
The part I like the most about it is that it uses the Amazon affiliate program, and all the money goes to the <a href="http://foundation.gnome.org/">GNOME Foundation</a>. Since this was put in place in August, every month brings a <a href="http://jaap.haitsma.org/2010/10/03/another-record-month-gnome-amazon-affiliate-fees-september-2010/">new record</a> in revenue !<br />
<h4>OpenVP visualizations</h4><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7i-lIZ7f67cZJq82IuM58OTZS0z-sNJY3RShN-BhGCYwl3p-2gyA6DoT6PoZLy1YkDFBU7Ginih2XDhYJY501NLPR0N4x3Dn0dMpn1YkjRG3t6RtYjlXu3XPsin4cCvzTr-zn/s1600/C:%5Cfakepath%5Cbanshee_openvp.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7i-lIZ7f67cZJq82IuM58OTZS0z-sNJY3RShN-BhGCYwl3p-2gyA6DoT6PoZLy1YkDFBU7Ginih2XDhYJY501NLPR0N4x3Dn0dMpn1YkjRG3t6RtYjlXu3XPsin4cCvzTr-zn/s200/C:%5Cfakepath%5Cbanshee_openvp.png" width="200" /></a>With every major Banshee release also comes a new version of the <a href="http://gitorious.org/banshee-community-extensions">Banshee Community Extensions</a>.<br />
I'm really happy that it now includes the new OpenVP extension by <a href="http://www.chrishowie.com/">Chris Howie</a>. OpenVP is a platform for developing music visualizations, and the extension adds various music visualizations in the "Now Playing" source. You can now be mesmerized by your Banshee !<br />
<h4>OSX is back</h4>We haven't provided updated OSX packages for quite a while, so Tarmo Milva, an Apple-fanatic and a friend, could not stand this anymore. Or maybe he just got frustrated and tired of me rambling on about the awesomeness of Banshee...<br />
Using the <a href="http://github.com/abock/bockbuild">bockbuild</a> build system (created by, you guessed it, Mr. Aaron Bockover), and with a bit of patience, he managed to build Banshee on his Mac, and created a shiny bundle for easy installation. He was kind enough to share it, so you can get it from our <a href="http://banshee.fm/download/#osx">download page</a>, and send your thanks <a href="http://twitter.com/poisike">this way</a>.<br />
This is still a beta-quality preview, several features are missing and it's not as stable as our Linux releases. Any OSX-related help is welcome, especially since Tarmo is often busy running marathons...<br />
<h4>And more !</h4>OK, I lied, I'm going to list more new stuff anyway :<br />
<ul><li>Major update of the hardware integration, and improved Apple device support</li>
<li>Miro podcast directory</li>
<li>Topic-based user help</li>
<li>Metadata fix-up extension</li>
<li><a href="http://www.mpris.org/">MPRIS v2</a> support</li>
<li>...</li>
</ul><h4>Pretty moving pictures</h4>Like I did a <a href="http://bl-log.blogspot.com/2010/04/celebrating-banshee-16.html">while back</a> to celebrate the previous major release, I made another video using the excellent version control visualization tool called <a href="http://code.google.com/p/gource/">Gource</a>. This one shows the activity between 1.6.0 and 1.8.0. You will notice it starts before the release of 1.6.0 with low activity, that's the stuff that was happening on separate feature branches and that got merged in later on.<br />
<br />
<div style="text-align: center;"><iframe frameborder="0" height="300" src="http://player.vimeo.com/video/15510825?byline=0&portrait=0" width="400"></iframe></div><div style="text-align: center;"><a href="http://vimeo.com/15510825">From Banshee 1.6 to 1.8, a commit history</a> on <a href="http://vimeo.com/">Vimeo</a>.</div><br />
If you want to be a part of the next movie, it's easy : <a href="http://banshee.fm/contribute/translate/">translate</a>, <a href="http://live.gnome.org/DocumentationProject">write documentation</a>, <a href="http://banshee.fm/contribute/write-code">write code</a> !Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com12tag:blogger.com,1999:blog-30299148.post-14426881651725166392010-07-10T16:29:00.002+02:002010-09-30T14:01:09.076+02:00Going to GUADEC - My answers to the 5 questions<h4>Who are you and what do you do ?</h4>I'm Bertrand Lorentz, a French guy exiled in Luxembourg. I'm working as a project manager at the<a href="http://curia.europa.eu/"> Court of Justice of the EU</a>, and I'm hacking on the great <a href="http://banshee.fm/">Banshee media player</a> during my free time.<br />
<br />
<h4>How did you get into GNOME ?</h4>My first GNOME-related contribution was an alarm-clock extension for Banshee, back in 2006. In 2008 I got gradually more involved in Banshee itself : triaging bugs, writing small patches, managing and reviewing patches, etc. I'm now proud to be a member of the GNOME foundation.<br />
<br />
<h4>Why are you coming to GUADEC ?</h4>I'm going to GUADEC for the same reasons I went to GCDS last year : meet nice people, see interesting talks, and have an all-around good time.<br />
I'm particularly looking forward to meeting <a href="http://gburt.blogspot.com/">Gabriel</a> for the first time after all those online interactions, and also <a href="http://www.lamalex.net/">Alex Launi</a>, our Google Summer of Code student.<br />
<br />
<h4>In 1 sentence, describe what your most favorite recent GNOME project has been.</h4>In the past months, I've been really happy to see the way the <a href="http://f-spot.org/">F-Spot project </a>is going : an articulated vision, lots of positive energy and enthusiasm.<br />
Of course, the fact that Ruben has started picking up <a href="http://git.gnome.org/browse/banshee/commit/?id=b38374d9856639335977f79e0edc2fab7c720194">some of my commits</a> to Banshee and <a href="http://git.gnome.org/browse/f-spot/commit/?id=e46a9ef367b54972d8059028e2f19fde06ac2139">applying them to F-Spot</a> might have something to do with this positive opinion. Doing the work once and getting the credit twice ? Count me in !<br />
<br />
<h4>Will this be your first time visiting the Netherlands ?</h4>Yes, although it's not that far from where I live, I never had the opportunity to visit the Netherlands. So that will be one item off my list of "EU countries I've never been to"<br />
<br />
So, <a href="http://guadec.org/" rel="external" title="GUADEC 2010"><img alt="I'm attending GUADEC" src="http://guadec.org/img/guadec-oranje.png" style="vertical-align: middle;" /></a> and I hope I'll see you there !Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com0tag:blogger.com,1999:blog-30299148.post-3209318503194895722010-04-02T11:28:00.000+02:002010-04-02T11:28:20.430+02:00Celebrating Banshee 1.6As you probably know, we released <a href="http://banshee-project.org/download/">Banshee 1.6</a> a few days ago. You can read all about it in the <a href="http://banshee-project.org/download/archives/1.6.0/">release notes</a>, and in <a href="http://gburt.blogspot.com/2010/03/banshee-16.html">Gabriel's blog</a>.<br />
<br />
After a long development cycle that culminated in this major release, you naturally take some time to look back and reflect on how things are going. Gabriel already did that and has some <a href="http://gburt.blogspot.com/2010/04/beautiful-evidence-of-committers.html">beautiful evidence</a> to show.<br />
<br />
In this spirit, and to celebrate all the contributions we received during this cycle, here's a short video, made using the <a href="http://code.google.com/p/gource/">Gource</a> visualization tool. Look at all these people adding features, fixing bugs, translating, etc.<br />
<br />
<br />
<object height="300" width="400"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10605140&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=00ADEF&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=10605140&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=00ADEF&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br />
<a href="http://vimeo.com/10605140">Banshee git history</a> from <a href="http://vimeo.com/bl8">Bertrand Lorentz</a> on <a href="http://vimeo.com/">Vimeo</a>.<br />
<br />
It shows the source code repository activity since it was switched to git in April 2009, which corresponds to somewhere between the 1.4.3 and the 1.5.0 releases. Using the history before that time would be much less interesting, as it would show the committers, and not the real authors of the contribution.<br />
Also, the files only appear as they are modified, so don't be fooled : the Banshee source tree wasn't that small in April 2009 !<br />
<br />
As I left out the textual information, for maximum eye-candy-ness, you can play a little game to test your Banshee knowledge : Are you able to identify parts of the directory structure (spotting po/ should be easy) ? Can you recognize people just by their contribution pattern ?<br />
<br />
If you enjoyed this video, I really recommend you install and run Gource in interactive mode : just go into your Banshee git checkout and run "gource". You can see all the information, skip to a specific date, zoom in, track an author, etc.<br />
<br />
If you want to join the fun and be in the next video, it's easy : <a href="http://banshee-project.org/contribute/">http://banshee-project.org/contribute/</a>Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com0tag:blogger.com,1999:blog-30299148.post-87585148334216669172010-02-04T17:31:00.001+01:002010-09-30T13:59:32.200+02:00A Mirage made of musicMirage 0.6 is now available, bringing interesting new features and bug fixes.<br />
<br />
<a href="http://hop.at/mirage/">Mirage</a> is an extension for <a href="http://banshee-project.org/">Banshee</a>, the media player you all know and love. It analyzes all the songs in your music library and is then able to evaluate the similarity between any particular songs, just by looking at the acoustic signal.<br />
<br />
Mirage was originally created by <a href="http://www.schnitzer.at/dominik">Dominik Schnitzer</a> as a part of his master thesis (<i>Mirage - High-Performance Music Similarity Computation and Automatic Playlist Generation</i>, <a href="http://hop.at/mirage/mirage.pdf">pdf</a>). I won't even try to pretend that I understand half of what is going on during the acoustic analysis and the similarity calculations, but I can tell you that there are matrices and Fourier transforms, amongst others.<br />
<br />
Analyzing a song shouldn't take more than a few seconds, but of course if you have a music library with several thousand tracks, those seconds can add up to become quite a while. The good thing is that you can stop the analysis at any time, restart later, and Mirage only analyzes tracks that were not already processed.<br />
<br />
When the analysis is finished, you can then select one or several tracks, drag-n-drop them to the "Playlist Generator" source and Mirage will automatically create a playlist of similar songs. The playlist will be refreshed automatically and will adapt itself as you listen to the songs or skip them.<br />
<br />
This release introduces a new and experimental "duplicate search" feature : go to "Tools > Mirage Playlist Generator" and select "Duplicate Search". Mirage will then go through your whole music library and if any two tracks are very similar to each other, they will be added to a "Mirage Duplicates" playlist.<br />
<br />
So go ahead and <a href="http://hop.at/mirage/">try it</a> !Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com3tag:blogger.com,1999:blog-30299148.post-66703380071812271612010-01-26T23:38:00.001+01:002010-09-30T14:00:31.343+02:00The country next door<a href="http://www.fosdem.org/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting" border="0" src="http://www.fosdem.org/promo/going-to" /></a><br />
I'm going to FOSDEM, and I'll be in Brussels for the whole week-end. I'm really looking forward to see again some of the people I've met in Gran Canaria, and to meet new faces.<br />
<br />
I just have to decide if I'll be going by car or by train. One thing's for sure : I won't be driving after the Beer Event !Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com0tag:blogger.com,1999:blog-30299148.post-63513411235117542742009-12-22T18:13:00.002+01:002010-09-30T14:00:02.927+02:00Ubuntu One on Gentoo<div style="text-align: justify;">And now for something completely different ! (ie not banshee related)</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">For years now, I've been running <a href="http://www.gentoo.org/">Gentoo Linux</a> on my desktop machine, and I'm mostly happy with it. Earlier this year, I had the opportunity to get my hands on a cheap used laptop : an Apple iBook G4. First thing I did with it was a clean install of Ubuntu.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Since then, I've been looking for a way to easily synchronize files between my desktop and laptop. Obvious alternatives like <a href="http://www.dropbox.com/">Dropbox</a> wouldn't work, because they don't provide PowerPC binaries for Linux.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">So when <a href="http://one.ubuntu.com/">Ubuntu One</a> came out, it seemed like a perfect fit. I just had to get it running on Gentoo !</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">This being all about sharing, I also wrote some ebuilds, so that others might also enjoy it.</div><h4>Installation instructions</h4><div style="text-align: justify;">My ebuilds are grouped in an overlay, which translated from Gentoo-speak to Ubuntu-speak would be something like a PPA.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">First you have to install the layman tool, to help manage your overlays :</div><div style="text-align: left;"><code> emerge layman</code></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Then you can add my overlay :</div><div style="text-align: left;"><code> layman -f --overlays http://gitorious.org/gentoo-ubuntu-one/gentoo-ubuntu-one/blobs/raw/master/gentoo-ubuntu-one.xml --add gentoo-ubuntu-one</code></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">This will also fetch the content of the overlay. If you want to update the overlay later, just run "layman -s gentoo-ubuntu-one". </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">You then have to edit your /etc/make.conf, so that this new overlay can be found. Just add this line at the bottom :</div><div style="text-align: left;"><code> source /usr/local/portage/layman/make.conf</code></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">What's left now is just to actually install the Ubuntu One client :</div><div style="text-align: left;"><code> emerge ubuntuone-client</code></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">This should install all necessary dependencies. You probably have to restart nautilus for the Ubuntu One integration to be visible.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">To start it, just go to Applications > Internet and click "Ubuntu One". This will open a page in you web browser, where you'll have to sign in and add your computer to your Ubuntu One account.</div><h4 style="text-align: justify;">Caveat emptor</h4><ul><li style="text-align: justify;">The packages for Evolution contacts synchronization are not included, because I don't need that feature and it looks like it the dependencies could be tricky.</li>
<li style="text-align: justify;">The Ubuntu One applet has a tendency to take 100% of my CPU. After killing it, synchronization still works. Further investigation is needed on that front.</li>
<li style="text-align: justify;">These are my first serious attempt at writing ebuilds, so they might be broken in various ways. I'd be happy to hear about your experience anyway !<br />
</li>
</ul>Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com11tag:blogger.com,1999:blog-30299148.post-32334189800804214862009-12-14T23:59:00.000+01:002009-12-14T23:59:41.976+01:00Bustling Banshee Bunch - Web Edition<h4>Incurable Introduction<br />
</h4><div style="text-align: justify;">A long time ago, I was keeping track of patches that were submitted for Banshee through <a href="https://bugzilla.gnome.org/browse.cgi?product=banshee">bugzilla</a> and needed some attention. Once or twice per month, I then sent a list of those patches to the banshee mailing list. Those posts were called "Pending Patches Periodical" or PPP. For example, you can have a look at the <a href="http://mail.gnome.org/archives/banshee-list/2008-June/msg00206.html">first issue</a> in the archives.<br />
</div><div style="text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit-h4yS6Q92VyBKvh9rfxRfdm2P2iIcxpWnF7hTuyQ-fdcoVB8o2B5hz2S7g5goFbAN9msfHIXyvUnqD-Xu2liGbGRNdOPIIvCIfaEi7xT_yGhbYgEKYe_VmMTBJRLzhluPPzO/s1600-h/code_swarm-00860.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit-h4yS6Q92VyBKvh9rfxRfdm2P2iIcxpWnF7hTuyQ-fdcoVB8o2B5hz2S7g5goFbAN9msfHIXyvUnqD-Xu2liGbGRNdOPIIvCIfaEi7xT_yGhbYgEKYe_VmMTBJRLzhluPPzO/s200/code_swarm-00860.png" /></a>I thought I'd try to revive this, but in a new format, leveraging this new-fangled "web-log" technology thingy. I'm also going for an expanded scope, hence the new name, but keeping with the ridiculous alliteration-based theme.<br />
</div><div style="text-align: justify;">I'd be happy to hear what you think about all of this !<br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Anyone who wants to help by testing and providing feedback is welcome to do so !<br />
</div><div style="text-align: justify;">Be careful, this is for those who are not afraid of <a href="http://banshee-project.org/download/development/">building Banshee from source</a> and understand the risks associated with running bleeding-edge software.<br />
</div><h4>Bouncy Branches</h4><div style="text-align: justify;">The branches listed here are available in the <a href="http://git.gnome.org/cgit/banshee/">official git repository</a>. They are in development, but are considered ready for some wider testing. Feedback is welcome on the associated bug or through a new bug in <a href="https://bugzilla.gnome.org/enter_bug.cgi?product=banshee">bugzilla</a>. <br />
</div><ul><li>gapless : no unwanted silence between tracks, thanks to the GStreamer playbin2 element (<a href="https://bugzilla.gnome.org/show_bug.cgi?id=440952" name="b440952">bug 440952</a>)</li>
<li>grid : new layout for the ListView, displaying the covert art for albums, see the <a href="http://banshee-project.org/%7Eabock/grid-view.png">screenshot</a><br />
</li>
<li>watcher : automatically import new files and update your library (<a href="https://bugzilla.gnome.org/show_bug.cgi?id=385965">bug 385965</a>)</li>
</ul><h4>Fancy Figures<br />
</h4><ul><li><a href="https://bugzilla.gnome.org/buglist.cgi?product=banshee&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO&type0-0-0=equals&field0-0-0=attachments.ispatch&value0-0-0=1&type0-1-0=equals&field0-1-0=attachments.status&value0-1-0=none&type0-2-0=equals&field0-2-0=attachments.isobsolete&value0-2-0=0&query_format=advanced">patches waiting for a review</a> : 24<br />
</li>
<li><a href="https://bugzilla.gnome.org/buglist.cgi?product=banshee&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO&type0-0-0=equals&field0-0-0=attachments.ispatch&value0-0-0=1&type0-1-0=equals&field0-1-0=attachments.status&value0-1-0=reviewed&type0-2-0=equals&field0-2-0=attachments.isobsolete&value0-2-0=0&query_format=advanced">reviewed patches</a> : 26<br />
</li>
<li><a href="https://bugzilla.gnome.org/buglist.cgi?product=banshee&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO&type0-0-0=equals&field0-0-0=attachments.ispatch&value0-0-0=1&type0-1-0=equals&field0-1-0=attachments.status&value0-1-0=needs-work&type0-2-0=equals&field0-2-0=attachments.isobsolete&value0-2-0=0&query_format=advanced">patches marked as needs-work</a> : 31</li>
</ul><h4>Pending Patches</h4><a href="https://bugzilla.gnome.org/show_bug.cgi?id=576666"> Bug 576666</a> - YouTube Extension<br />
Really nice feature, patch looks good. (by Kevin Duffus)<br />
<br />
<a href="http://bugzilla.gnome.org/show_bug.cgi?id=487203">Bug 487203</a> - DAAP password authentication problems when accessing a DAAP server<br />
Only use default codes for password protected servers. Already some positive feedback. (by Félix Velasco)<br />
<br />
<a href="http://bugzilla.gnome.org/show_bug.cgi?id=520516">Bug 520516</a> - Cover/Album art filenames not robust, fail for non-ASCII, parenthesis, etc<br />
A first rough patch, some work left : simplification of file naming, migration of existing files and clean-up. (by me)<br />
<br />
<a href="https://bugzilla.gnome.org/show_bug.cgi?id=602589"> Bug 602589</a> - Unable to build on openSUSE 11.0<br />
A partial patch that should fix the build on openSUSE 11.1, someone needs to confirm this. (by me)<br />
<br />
<a href="https://bugzilla.gnome.org/show_bug.cgi?id=428849"> Bug 428849</a> - clickable Album and Artist next to play controls<br />
Has already seen a lot of iterations and improvements, would be nice if somebody could check that it still applies and works with the latest git master. (by Sandy Armstrong)<br />
<h4>Endless Epilogue</h4><div style="text-align: justify;">There are of course a lot of other patches that could be mentioned, so you're welcome to point those out, using our usual <a href="http://banshee-project.org/about/contact/">communication channels</a> (mailing-list or IRC).<br />
</div>Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com2tag:blogger.com,1999:blog-30299148.post-62573449283876937732009-10-25T13:44:00.002+01:002009-10-25T13:52:07.749+01:00Fireworks of codeEverybody knows that a picture is worth a thousand words. I guess a similar statement is also true : a video is worth a thousand numbers.<br />
<br />
So I played around with <a href="http://code.google.com/p/codeswarm/">code_swarm</a> and generated a nice video :<br />
<br />
<object height="300" width="400"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7245537&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=00ADEF&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7245537&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=00ADEF&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br />
<a href="http://vimeo.com/7245537">Banshee code swarm</a> from <a href="http://vimeo.com/bl8">Bertrand Lorentz</a> on <a href="http://vimeo.com/">Vimeo</a>.<br />
<br />
Click on the link above to see the video in its original size on Vimeo.<br />
<br />
If someone knows some freely available music that would make a good soundtrack for that video, please point me to it. I'd be happy to try to make a music video !<br />
<br />
I think that's enough messing around with source code history. I should go back to actually producing some code...Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com4tag:blogger.com,1999:blog-30299148.post-54523126612146084002009-10-21T19:13:00.003+02:002009-10-21T22:39:03.330+02:00Who writes BansheeI'm quite often seeing things like "Banshee is a Novell project" or "Novell announced a new Banshee release" in articles mentioning this great media player. From where I stand, those statements always felt a bit wrong.<br />
<br />
So I played a bit with <a href="http://repo.or.cz/w/git-dm.git">gitdm</a>, the tool that is used to produce the stats for those <a href="http://www.linuxfoundation.org/news-media/announcements/2009/08/linux-foundation-updates-study-linux-development-statistics-who-wri">"Who writes Linux"</a> reports.<br />
I'm only looking at the number of changesets, because the changed lines numbers are skewed by translation commits, especially if you look at a short period of time. Don't get me wrong, I love our translators, but I wanted to concentrate on the code contributions.<br />
<br />
<b><span style="font-size: small;">Full history</span></b><br />
If you look at the whole history, starting at the first commit in June 2005 of what was called Sonance at the time, the amount of work put in by our two co-maintainers is quite visible.<br />
<br />
<i>4880 </i><i>changesets from 159 developers</i><br />
<br />
<i>Developers with the most changesets</i><br />
<table><tbody>
<tr><td>Aaron Bockover<br />
</td><td>2407<br />
</td><td>49.3%<br />
</td></tr>
<tr><td>Gabriel Burt<br />
</td><td>1030<br />
</td><td>21.1%<br />
</td></tr>
<tr><td>Bertrand Lorentz<br />
</td><td>137<br />
</td><td>2.8%<br />
</td></tr>
<tr><td>Scott Peterson<br />
</td><td>112<br />
</td><td>2.3%<br />
</td></tr>
<tr><td>Alexander Kojevnikov<br />
</td><td>78<br />
</td><td>1.6%<br />
</td></tr>
</tbody></table><br />
<i>Top changeset contributors by employer</i><br />
<table><tbody>
<tr><td>Novell<br />
</td><td>3552<br />
</td><td>72.8%<br />
</td></tr>
<tr><td>(Other)<br />
</td><td>1328<br />
</td><td>27.2%<br />
</td></tr>
</tbody></table><br />
By the way, some contributors other than Aaron and Gabriel happen to be employed by Novell, but I'm quite sure that Banshee is NOT part of their job description and that they're contributing during their free time. They are nevertheless counted under "Novell".<br />
<br />
<b>From 1.4.2 to 1.5.1</b><br />
If you look at what happened on the master branch from the 1.4.2 release in January 2009 up to the latest 1.5.1 release, things are quite different.<br />
<br />
<i>639 </i><i>changesets from 73 developers</i><br />
<br />
<i>Developers with the most changesets</i><br />
<table><tbody>
<tr><td>Gabriel Burt<br />
</td><td>223<br />
</td><td>34.9%<br />
</td></tr>
<tr><td>Bertrand Lorentz<br />
</td><td>102<br />
</td><td>16.0%<br />
</td></tr>
<tr><td>Alexander Kojevnikov<br />
</td><td>76<br />
</td><td>11.9%<br />
</td></tr>
<tr><td>Aaron Bockover<br />
</td><td>74<br />
</td><td>11.6%<br />
</td></tr>
<tr><td>John Millikin<br />
</td><td>13<br />
</td><td>2.0%<br />
</td></tr>
</tbody></table><br />
<i>Top changeset contributors by employer</i><br />
<table><tbody>
<tr><td>(Other)<br />
</td><td>338<br />
</td><td>52.9%<br />
</td></tr>
<tr><td>Novell<br />
</td><td>301<br />
</td><td>47.1%<br />
</td></tr>
</tbody></table><br />
<b>From 1.5.0 to 1.5.1</b> <br />
Concentrating on an even more recent period, between the 1.5.0 and 1.5.1 releases, the trend continues.<br />
<br />
<i>253 </i><i>changesets from 54 developers</i><br />
<br />
<i>Developers with the most changesets</i><br />
<table><tbody>
<tr><td>Alexander Kojevnikov<br />
</td><td>53<br />
</td><td>20.9%<br />
</td></tr>
<tr><td>Gabriel Burt<br />
</td><td>52<br />
</td><td>20.6%<br />
</td></tr>
<tr><td>Bertrand Lorentz<br />
</td><td>32<br />
</td><td>12.6%<br />
</td></tr>
<tr><td>Aaron Bockover<br />
</td><td>24<br />
</td><td>9.5%<br />
</td></tr>
<tr><td>Jack Deslippe<br />
</td><td>7<br />
</td><td>2.8%<br />
</td></tr>
</tbody></table><br />
<i>Top changeset contributors by employer</i><br />
<table><tbody>
<tr><td>(Other)<br />
</td><td>175<br />
</td><td>69.2%<br />
</td></tr>
<tr><td>Novell<br />
</td><td>78<br />
</td><td>30.8%<br />
</td></tr>
</tbody></table><br />
This is also quite visible in the <a href="http://gburt.blogspot.com/2009/10/banshee-151.html">announcement for 1.5.1</a> : most of the heavy lifting for two major features (shuffle modes and Auto-DJ) was done by Alexander.<br />
<br />
So my point is : Banshee is a GNOME project, driven by a great community and lead by two loving (and loved) maintainers. Come <a href="http://banshee-project.org/contribute/">join us</a> !<br />
<br />
<b>Update</b> : Several smart folks have pointed out that before the migration to git in April 2009, the changesets are credited to the committer, and not to the actual author of the code. So be careful, those figures are statistics, so they're certainly lying in some way.Bertrandhttp://www.blogger.com/profile/01493204773942257527noreply@blogger.com3