mon journal - par Vincentmon journal - par Vincent2023-01-23T10:27:08+00:00Vincent Untzurn:md5:7aa93f65570cd775650ccbcbffddebcfDotclearSUSE Ruling the Stack in Vancouverurn:md5:92012bf6e9f2c5598fc89f8a218837472015-05-26T00:58:00+02:002015-05-28T09:21:56+02:00Vincent UntzTravailopenstack <p><img src="https://www.vuntz.net/photoblog/20150525-rule-the-stack.png" alt="Rule the Stack" style="float:right; margin: 0 0 1em 1em;" /></p>
<p>Last week during the the <a href="https://www.openstack.org/summit/vancouver-2015/">OpenStack Summit in Vancouver</a>, Intel organized a <a href="https://01.org/openstack/openstacksummitvancouverbc2015/rule-stack-vancouver">Rule the Stack contest</a>. That's the third one, after <a href="https://communities.intel.com/community/itpeernetwork/datastack/blog/2014/05/11/prove-your-chops-rulethestack-at-openstack-summit">Atlanta</a> a year ago and <a href="https://communities.intel.com/community/itpeernetwork/datastack/blog/2014/11/02/another-chance-to-prove-your-chops-rulethestack-at-openstack-summit-paris">Paris</a> six months ago. In case you missed earlier episodes, SUSE won the two previous contests with <a href="https://github.com/dirkmueller">Dirk</a> being <a href="https://communities.intel.com/community/itpeernetwork/datastack/blog/2014/06/11/the-first-ruler-of-the-stack-from-openstack-summit">pretty</a> <a href="https://www.suse.com/communities/conversations/suse-rules-the-stack-by-a-mile/">fast</a> in Atlanta and <a href="http://blog.adamspiers.org/">Adam</a> <a href="http://blog.adamspiers.org/2014/11/05/ruler-of-the-stack/">completing the HA challenge</a> so we could <a href="https://www.suse.com/communities/conversations/suse-rules-stack/">keep the crown</a>. So of course, we had to try again!</p>
<p>For this contest, the rules came with a list of penalties and bonuses which made it easier for people to participate. And indeed, there were quite a number of participants with the schedule for booking slots being nearly full. While deploying Kilo was a goal, you could go with older releases getting a 10 minutes penalty per release (so +10 minutes for Juno, +20 minutes for Icehouse, and so on). In a similar way, the organizers wanted to see some upgrade and encouraged that with a bonus that could significantly impact the results (-40 minutes) — nobody tried that, though.</p>
<p>And guess what? SUSE kept the crown again. But we also went ahead with a new challenge: outperforming everyone else not just once, but twice, with two totally different methods.</p>
<p>For the super-fast approach, <a href="https://github.com/dirkmueller">Dirk</a> built again an appliance that has everything pre-installed and that configures the software on boot. This is actually not too difficult thanks to the amazing <a href="https://en.opensuse.org/Portal:KIWI">Kiwi tool</a> and all the knowledge we have accumulated through the years at SUSE about building appliances, and also the <a href="https://github.com/SUSE-Cloud/openstack-quickstart">small scripts</a> we use for the CI of our OpenStack packages. Still, it required some work to adapt the setup to the contest and also to make sure that our Kilo packages (that were brand new and without much testing) were fully working. The clock result was 9 minutes and 6 seconds, resulting in a negative time of minus 10 minutes and 54 seconds (yes, the text in the picture is wrong) after the bonuses. Pretty impressive.</p>
<p>But we also wanted to show that <a href="https://www.suse.com/products/suse-cloud/">our product</a> would fare well, so <a href="http://blog.adamspiers.org/">Adam</a> and I started looking at this. We knew it couldn't be faster than the way Dirk picked, and from the start, we targetted the second position. For this approach, there was not much to do since this was similar to what he did in Paris, and there was work to update our SUSE OpenStack Cloud Admin appliance recently. Our first attempt failed miserably due to a nasty bug (which was actually caused by some unicode character in the ID of the USB stick we were using to install the OS... we fixed that bug later in the night). The second attempt went smoother and was actually much faster than we had anticipated: SUSE OpenStack Cloud deployed everything in 23 minutes and 17 seconds, which resulted in a final time of 10 minutes and 17 seconds after bonuses/penalties. And this was with a 10 minutes penalty due to the use of Juno (as well as a couple of minutes lost debugging some setup issue that was just mispreparation on our side). A key contributor to this result is our use of <a href="http://crowbar.github.io/">Crowbar</a>, which we've kept improving over time, and that really makes it easy and fast to deploy OpenStack.</p>
<p><img src="https://www.vuntz.net/photoblog/20150525-suse-cloud-rules-the-stack.jpg" alt="Wall-clock time for SUSE OpenStack Cloud" style="display:block; margin:0 auto;" /></p>
<p style="text-align:center;">Wall-clock time for SUSE OpenStack Cloud</p>
<p>These two results wouldn't have been possible without the help of <a href="https://github.com/toabctl">Tom</a> and <a href="https://github.com/rhafer">Ralf</a>, but also without the whole SUSE OpenStack Cloud team that works on a daily basis on our product to improve it and to adapt it to the needs of our customers. We really have an awesome team (and btw, <a href="https://www.suse.com/company/careers/">we're hiring</a>)!</p>
<p>For reference, three other contestants succeeded in deploying OpenStack, with the fastest of them ending at 58 minutes after bonuses/penalties. And as I mentioned earlier, there were even more contestants (including some who are not vendors of an OpenStack distribution), which is really good to see. I hope we'll see even more in Tokyo!</p>
<p><img src="https://www.vuntz.net/photoblog/20150525-rule-the-stack-results.jpg" alt="Results of the Rule the Stack contest" style="display:block; margin:0 auto;" /></p>
<p style="text-align:center;">Results of the Rule the Stack contest</p>
<p>Also thanks to Intel for organizing this; I'm sure every contestant had fun and there was quite a good mood in the area reserved for the contest.</p>
<p><strong>Update:</strong> See also the <a href="https://01.org/openstack/openstacksummitvancouverbc2015/rule-stack-vancouver-results">summary of the contest</a> from the organizers.</p>Deploying Docker for OpenStack with Crowbarurn:md5:cf2a920d45fab88c72fb3bef2c1f23772015-05-12T10:41:00+02:002015-05-12T10:41:00+02:00Vincent UntzTravailopenstack <p>A couple of months ago, I was meeting colleagues of mine working on Docker and discussing about how much effort it would be to add support for it to SUSE OpenStack Cloud. It's been something that had been requested for a long time by quite a number of people and we never really had time to look into it. To find out how difficult it would be, I started looking at it on the evening; the <a href="http://git.openstack.org/cgit/stackforge/nova-docker/tree/README.rst">README</a> confirmed it shouldn't be too hard. But of course, we use <a href="http://crowbar.github.io/">Crowbar</a> as our deployment framework, and the manual way of setting it up is not really something we'd want to recommend. Now would it be "not too hard" or just "easy"? There was only way to know that... And guess what happened next?</p>
<p>It took a couple of hours (and <a href="https://github.com/crowbar/barclamp-nova/pull/440">two</a> <a href="https://github.com/crowbar/barclamp-glance/pull/260">patches</a>) to get this working, including the time for packaging the missing dependencies and for testing. That's one of the nice things we benefit from using Crowbar: adding new features like this is relatively straight-forward, and so we can enable people to deploy a full cloud with all of these nice small features, without requiring them to learn about all the technologies and how to deploy them. Of course this was just a first pass (using the Juno code, btw).</p>
<p>Fast-forward a bit, and we decided to integrate this work. Since it was not a simple proof of concept anymore, we went ahead with some more serious testing. This resulted in us backporting patches for the Juno branch, but also making Nova behave a bit better since <a href="https://review.openstack.org/#/c/170517/">it wasn't aware of Docker as an hypervisor</a>. This last point is a major problem if people want to use Docker as well as KVM, Xen, VMware or Hyper-V — the multi-hypervisor support is something that really matters to us, and this issue was actually the first one that got reported to us ;-) To validate all our work, we of course <a href="https://github.com/crowbar/barclamp-tempest/pull/140">asked tempest to help us</a> and the results are pretty good (we still have some failures, but they're related to missing features like volume support).</p>
<p>All in all, the integration went really smoothly :-)</p>
<p>Oh, I forgot to mention: there's also a docker plugin for heat. It's now available with our heat packages now in the Build Service as openstack-heat-plugin-heat_docker (<a href="https://build.opensuse.org/package/show/Cloud:OpenStack:Kilo/openstack-heat">Kilo</a>, <a href="https://build.opensuse.org/package/show/Cloud:OpenStack:Juno/openstack-heat">Juno</a>); I haven't played with it yet, but <a href="http://blog.oddbit.com/2014/08/30/docker-plugin-for-openstack-he/">this post</a> should be a good start for anyone who's curious about this plugin.</p>Stepping down as openSUSE Board Chairmanurn:md5:53aea34d6542eaa14060b1356e818e642014-07-17T16:40:00+02:002014-07-17T16:40:00+02:00Vincent UntzopenSUSE <p><a href="https://www.vuntz.net/journal/post/2012/10/13/Chairing-the-openSUSE-Board%2C-SUSEcon-openSUSE-Summit" hreflang="en" title="Chairing the openSUSE Board, SUSEcon & openSUSE Summit">Two years ago</a>, I got appointed as chairman of the openSUSE Board. I was very excited about this opportunity, especially as it allowed me to keep contributing to openSUSE, after <a href="https://www.vuntz.net/journal/post/2012/07/19/Moving-on-to-something-completely-different" hreflang="en" title="Moving on to something completely different">having moved to work on the cloud</a> a few months before. I remember how I wanted to find new ways to participate in the project, and this was just a fantastic match for this. I had been on the <a href="http://www.gnome.org/foundation/">GNOME Foundation</a> board for a long time, so I knew it would not be easy and always fun, but I also knew I would pretty much enjoy it. And I did.</p>
<p>Fast-forward to today: I'm still deeply caring about the project and I'm still excited about what we do in the openSUSE board. However, some happy event to come in a couple of months means that I'll have much less time to dedicate to openSUSE (and other projects). Therefore I decided a couple of months ago that I would step down before the end of the summer, after we'd have prepared the plan for the transition. Not an easy decision, but the right one, I feel.</p>
<p>And here we are now, with the <a href="https://news.opensuse.org/2014/07/17/opensuse-board-announcement/">official news out</a>: I'm no longer the chairman :-) (See also <a href="https://www.vuntz.net/journal/post/2014/07/17/">this thread</a>) Of course I'll still stay around and contribute to openSUSE, no worry about that! But as mentioned above, I'll have less time for that as offline life will be more "busy".</p>
<p><img src="https://www.vuntz.net/photoblog/20140717-osc14-chairman.jpg" alt="openSUSE Board Chairman at oSC14" style="display:block; margin:0 auto;" /></p>
<p style="text-align:center;">openSUSE Board Chairman at oSC14</p>
<p>Since I mentioned that we were working on a transition... First, knowing the current board, I have no doubt everything will be kept pushed in the right direction. But on top of that, my good friend <a href="https://sysrich.co.uk/">Richard Brown</a> has been appointed as the new chairman. Richard knows the project pretty well and he has been on the board for some time now, so is aware of everything that's going on. I've been able to watch his passion for the project, and that's why I'm 100% confident that he will rock!</p>From Thessaloniki with love -- openSUSE Conference 2013urn:md5:018e260318fd1ee8e7f099b1bb4463bf2013-07-28T19:35:00+02:002013-07-28T19:35:00+02:00Vincent UntzopenSUSE <p>Last week-end I was in Greece, in Thessaloniki, enjoying the <a href="https://conference.opensuse.org/">openSUSE Conference 2013</a>. If I had to summarize the event in one word, that would be: <q>wow!</q> It was the first time we had this event in another city than Nuremberg and Prague (two places where SUSE has offices), and it was the first time the organization was fully lead by the community. I was quite confident that things couldn't go wrong since, after all, what matters is that we're all in the same place. But I was amazed that the whole event went so smoothly! This was really a great job from a whole team of volunteers:</p>
<p><img src="https://www.vuntz.net/photoblog/20130728-osc13-organization-team.jpg" alt="oSC13 volunteers" style="display:block; margin:0 auto;" /></p>
<p>Just to give an example of the hard work that was accomplished: most (all?) talks were successfully streamed, and the recordings are <a href="https://www.youtube.com/playlist?list=PL_AMhvchzBafyMDGuvBmtb45mhmukdLOP">already online</a>! <a href="http://www.stellarouzi.com/blog/">Stella</a> and <a href="http://e-tote-kala.blogspot.com/">Kostas</a> definitely deserve credits for the overall success, as they kept leading the organization in the right direction since last year, and the event wouldn't have been possible without their dedication. Our sponsors also helped make all this happen, so many thanks to <a href="http://www.suse.com/">SUSE</a>, <a href="http://www.arm.com/">ARM</a>, <a href="http://www.hcderaad.nl/">DevHdR</a> and <a href="http://www.oracle.com/">Oracle</a>!</p>
<p>Having people from all over the world was once again an opportunity to meet up with old and new friends, who were coming from Brazil (Izabel, Carlos), the US, all over Europe obviously, but also India (Manu, Saurabh) and China as well as Taiwan (Sunny, Max, David, etc.)... The conference is the global event of the openSUSE community, without any doubt. With 250 attendees, there were a lot of hallway chats and informal meetings; I'm sure the <q>GNOME couch</q> tradition that we initiated with <a href="http://dominique.leuenberger.net/blog/">Dominique</a> and <a href="https://twitter.com/sysrich/">Richard</a> will stay over the years ;-)</p>
<p><img src="https://www.vuntz.net/photoblog/20130728-osc13-group-photo.jpg" alt="oSC13 volunteers" style="display:block; margin:0 auto;" /></p>
<p>Unsurprisingly, the <a href="http://en.opensuse.org/openSUSE:Board">openSUSE Board</a> took opportunity of having so many community members to discuss several topics with as many people as possible. The board also organized for the first time a session about <a href="https://www.youtube.com/watch?v=yyADlnEv8uc&list=PL_AMhvchzBafyMDGuvBmtb45mhmukdLOP&index=61">team reports</a>. Even though several teams didn't participate to that session (generally because no team members was there), we had more than ten teams joining the party on stage, and this was probably one of the best way to see how broad our community really is and to learn the latest developments in various areas of the project. We also had our usual <a href="https://www.youtube.com/watch?v=dpzVjFuKwyo&list=PL_AMhvchzBafyMDGuvBmtb45mhmukdLOP&index=62">town hall meeting</a> which went rather nicely, with useful feedback to the board.</p>
<p><img src="https://www.vuntz.net/photoblog/20130728-osc13-town-hall-meeting.jpg" alt="oSC13 volunteers" style="display:block; margin:0 auto;" /></p>
<p>The bad thing for me is that I had to stay only for a few days due to work, but there's already a next opportunity to meet with the community: this will be the <a href="http://summit.opensuse.org/">openSUSE Summit</a> in Orlando next November. And if you cannot make it, then I can only recommending making sure that you will join us next year, for the openSUSE Conference in <a href="https://en.wikipedia.org/wiki/Dubrovnik">Dubrovnik</a>!</p>
<p><img src="https://www.vuntz.net/photoblog/20130728-osc13-i-was-there.png" alt="oSC13 volunteers" style="display:block; margin:0 auto;" /></p>OpenStack Rhône-Alpes Meet-up #1urn:md5:7c636faa47d652c3d7333dcc9d95bf552013-07-01T21:24:00+02:002013-07-01T21:24:00+02:00Vincent UntzCloudopenstack <p>Last Thursday was the first <a href="http://www.meetup.com/OpenStack-Rhone-Alpes/events/123634732/">meet-up</a> of the <a href="http://www.meetup.com/OpenStack-Rhone-Alpes/">OpenStack Rhône-Alpes group</a>, in Grenoble. The idea of organizing such a meet-up came up just one month ago, at <a href="http://www.solutionslinux.fr/">Solutions Linux</a>; having such an OpenStack meet-up in Rhône-Alpes feels so natural, given the amount of people we have in the area (we can even include Geneva ;-)). <a href="http://blogs.gnome.org/bolsh/">Dave</a> did a great job with the organization, and HP provided a pretty nice venue (and sponsored food!).</p>
<p><img src="https://www.vuntz.net/photoblog/20130701_openstack-meetup.jpg" alt="First OpenStack Meet-up in Rhône-Alpes!" style="display:block; margin:0 auto;" /></p>
<p>We managed to attract around 25 people to this event, and given that it was our first and that we did nearly no noise about it, it's not too bad :-) We had people attending from HP, Bull, Red Hat, SUSE and more, and four of us delivered quick talks about <a href="http://xlcloud.org/">XLcloud</a> (by Patrick Petit, from Bull), <a href="http://www.ovirt.org/">oVirt</a> (by Dave Neary, from Red Hat), <a href="https://www.hpcloud.com/">HP's public cloud</a> (by Gavin Brebner, from HP) and <a href="http://crowbar.github.io/">Crowbar</a> (by yours truly). I must admit that Gavin Brebner's presentation about abusing HP's public cloud was extremely interesting; there's a lot of cool stuff happening to keep a public cloud running.</p>
<p>Of course, we enjoyed some nice food afterwards and stayed chatting a bit longer about OpenStack and other technical bits. And best of all: we celebrated OpenStack's third birthday a bit early:</p>
<p><img src="https://www.vuntz.net/photoblog/20130701_openstack-birthday-cake.jpg" alt="Happy birthday OpenStack!" style="display:block; margin:0 auto;" /></p>
<p>If everything goes well, the next meet-up of the group will be in Lyon, in September, stay tuned! And we'll make more noise, so we hope more people will join!</p>Mangée par la Posteurn:md5:4a17efa9be71a4cce97c7592aa9796e02013-05-13T17:15:00+02:002013-05-13T16:16:07+02:00Vincent UntzMa vie <p>Visiblement, la Poste utilise des machines qui, parfois, ont faim et doivent se nourrir :</p>
<p><img src="https://www.vuntz.net/photoblog/20130513_mangee-par-la-poste.jpg" alt="Mangée par la Poste" style="display:block; margin:0 auto;" /></p>
<p>Dommage pour cette lettre !</p>openSUSE 12.3 is out, with OpenStack loveurn:md5:76ba6e2b037ddecef35921f5ae160f4f2013-03-13T19:02:00+01:002013-03-13T19:02:00+01:00Vincent UntzopenSUSEopenstack <p><a href="http://software.opensuse.org/123"><img src="https://www.vuntz.net/photoblog/20130313_get-12.3.png" alt="Get openSUSE 12.3!" style="float:right; margin: 0 0 1em 1em;" /></a></p>
<p>Have you heard about it? <a href="https://news.opensuse.org/2013/03/13/opensuse-12-3-free-open-and-awesome/">openSUSE 12.3 is out!</a></p>
<p>I did an upgrade earlier today on my main laptop (with a simple <code>zypper dup</code> after having updated the repos configuration, which went surprisingly fast), and this release looks great! But the best part: it comes with OpenStack love!</p>
<p><strong>Enjoy Folsom!</strong></p>
<p>For the first time, an openSUSE release provides a fully working set of OpenStack packages. We had some OpenStack packages in the previous release, but they were not in such a great shape and some components were even missing (although we fixed that later on with packages in the <a href="https://build.opensuse.org/">build service</a>).</p>
<p>With 12.3, you can finally enjoy OpenStack with the <a href="http://www.openstack.org/software/folsom">Folsom release</a> in a very straight-forward way, and therefore you can easily deploy your own cloud. The packages that we provide are built from the <code>stable/folsom</code> branch, and there's an online update coming soon so you can enjoy the <code>stable/folsom</code> code as of end of last week.</p>
<p>To help people who might not want to learn everything needed to properly deploy OpenStack, we also have a small openstack-quickstart package, that comes with a script that can be used to deploy everything locally. It is obviously not recommended to run this on your main computer (I usually run this in a virtual machine), but it gets you quickly to the point where you can play with OpenStack.</p>
<p><img src="https://www.vuntz.net/photoblog/20130313_horizon-overview.png" alt="OpenStack Folsom on openSUSE 12.3" style="display:block; margin:0 auto;" /></p>
<p style="text-align:center;">Dashboard of an OpenStack cloud running on openSUSE 12.3</p>
<p><strong>Play today with Grizzly!</strong></p>
<p>Of course, Folsom is relatively old at this point and the new version, <a href="https://wiki.openstack.org/wiki/GrizzlyReleaseSchedule">Grizzly</a>, is to be released in three weeks. But don't be sad! We've been working on Grizzly packages for some time now: you can grab them from the <a href="https://build.opensuse.org/project/show?project=Cloud%3AOpenStack%3AMaster">Cloud:OpenStack:Master</a> project in the build service (hey, look, it's even building packages for SLE and openSUSE 12.2! the build service is a rather convenient tool!). I guess we'll properly move them to <a href="https://build.opensuse.org/project/show?project=Cloud%3AOpenStack%3AGrizzly">Cloud:OpenStack:Grizzly</a> once Grizzly is officially released.</p>
<p><strong>Develop with DevStack!</strong></p>
<p>I mentioned <a href="https://www.vuntz.net/journal/post/2012/12/21/DevStack-on-openSUSE%2C-or-how-to-quickly-setup-OpenStack-on-openSUSE" hreflang="en" title="DevStack on openSUSE, or how to quickly setup OpenStack on openSUSE">a few months ago</a> that I had finished porting <a href="http://devstack.org">DevStack</a> to openSUSE 12.2, and I wrote some small documentation on <a href="https://en.opensuse.org/SDB:DevStack">how to use it</a>. It's really a neat tool, both for playing with OpenStack and for developing for it.</p>
<p>However, I realized earlier this week that I had never double-checked everything was still okay for 12.3. It turns out there's a small issue that completely breaks it, oops ;-) But once <a href="https://review.openstack.org/#/c/24212/">the fix</a> is checked in, DevStack will be usable on the latest openSUSE. I'll do some more tests before marking this version of openSUSE as supported in DevStack, but that shouldn't block anyone from using DevStack on 12.3.</p>
<p><strong>Join us!</strong></p>
<p>We're pretty open about how we develop OpenStack in openSUSE. Andreas wrote a <a href="http://jaegerandi.blogspot.fr/2013/03/moving-to-open-development-openstack.html">post about all this</a> a few days ago. We've opened up (or rather, revived) a <a href="http://lists.opensuse.org/opensuse-cloud/">mailing list dedicated to the cloud</a> recently, which developers, packagers and users can all use to discuss OpenStack. And unsurprisingly, we also have an <code>#opensuse-cloud</code> channel on Freenode. But most importantly, we've worked on making public the infrastructure we use to build OpenStack for openSUSE.</p>
<p>I think the important bit on this is that everybody is able, and welcome, to join this effort. It's not just about being able to say "see, we have OpenStack"; it's about building a rock-solid experience for OpenStack, and enjoying doing that!</p>
<p><strong>Now, let's celebrate the release: party time! :-)</strong></p>Next stop: FOSDEM 2013urn:md5:0138e60e0b916436c47e49bf87dc325a2013-02-01T10:41:00+01:002013-02-01T10:56:07+01:00Vincent UntzCloudopenstack <p>In a couple of hours, I'll be taking the train and heading to Brussels for <a href="https://fosdem.org/2013/">FOSDEM</a>. I've lost counts of how many FOSDEM I've attended, which is probably a good indication of how great the event is!</p>
<p><a href="https://fosdem.org/2013/"><img src="https://www.vuntz.net/photoblog/20130201_fosdem.gif" alt="FOSDEM" style="display:block; margin:0 auto;" /></a></p>
<p>As usual, this will be a good place to catch up with friends, but also to talk with tons of different people about so many topics. If you want to chat about OpenStack, SUSE Cloud, openSUSE or GNOME, I'll be glad to join you.</p>
<p>The schedule is quite packed, but from what I can tell so far, I'll be sitting in the <a href="https://fosdem.org/2013/schedule/track/cloud/">cloud devroom</a> on Sunday (don't hesitate to join in order to learn about what's happening in the OpenStack world!). Oh, I'll also give a talk in Janson about <a href="https://fosdem.org/2013/schedule/event/challenges_gnome/">challenges that the GNOME project is facing</a>, just before the closing keynote.</p>
<p>And no, I won't have my blue hat, so you'll need to find another way to catch me (hint: I have a SUSE backpack nowadays) ;-)</p>And here comes a gnome-panel fork...urn:md5:c134f984e03dcfdd7c09a9ae56a1f9d82013-01-25T15:07:00+01:002013-01-25T15:08:52+01:00Vincent UntzGNOME <p>Last week-end, just before leaving for some travel, I became aware that gnome-panel was being <a href="http://solusos.com/blog/2013/01/the-consort-desktop-environment/">forked into consort-panel</a> (btw, I commented on that post, but I guess it was a bit too late since it's stuck in the moderation queue).</p>
<p>Now, let me start by stating clearly that I have nothing against forks: people are free to go this way, and that's cool with me. However, I quickly got confused for three reasons: I thought it was clear that <a href="https://www.vuntz.net/journal/post/2012/11/21/No-fallback-mode-in-GNOME-3.8%2C-future-of-gnome-panel" hreflang="en" title="No fallback mode in GNOME 3.8, future of gnome-panel">volunteers are welcome to maintain gnome-panel</a>, I thought I had explained to Ikey in June 2012 why some changes would be blocked from entering fallback mode but could hopefully happen in a not-too-distant future, and I'm getting explicitly blamed here and there for putting roadblocks.</p>
<p>I usually don't mind being blamed, but I prefer when it's for good reasons ;-) Of course, as a maintainer, I reject patches. There are usually good reasons, including the fact that there's a design philosophy that a module like gnome-panel had to follow since it was fully part of GNOME. Rejecting patches is part of the maintainer job. It doesn't mean that contributions are not welcome, but I guess it can be perceived as such... Another task of a maintainer is to enable people to keep the code alive, and in the case of gnome-panel, it was clear to me that having the fallback mode as part of GNOME 3 was a blocker to do so. It took more time than I would have liked, but this is something that got fixed when the fallback mode got dropped of GNOME 3.</p>
<p>With this in mind, and to clarify why I got confused by the fork announcement, here's a quick timeline of events in 2012, related to the fate of gnome-panel, covering what I was aware of until the blog post from a few days ago:</p>
<ul>
<li>June 24th & 25th: I get a mail from Ikey about some patches he wrote to revert changes that were done in gnome-panel 3.x. I answer that this can't get in at the moment, due to the fact that the fallback mode is an official part of GNOME 3 and has to work the GNOME 3 way. I also mention that this direction of gnome-panel could change if the fallback mode is dropped from GNOME (and that I would step down as maintainer if gnome-panel becomes actively developed again). As far as I know, this mail discussion (six mails) is the only time I've interacted with Ikey until I commented on his blog post a few days ago (no other mail, nothing in bugzilla; there might have been some irc chat, but I don't keep irc logs).</li>
</ul>
<ul>
<li>June 25th: I start a <a href="https://mail.gnome.org/archives/desktop-devel-list/2012-June/msg00043.html">thread on desktop-devel-list</a> to see if we still need to keep the fallback mode as part of GNOME 3.6, and I invite Ikey to participate in the thread (in the private mail discussion mentioned above). A decision is taken, and it's to keep the fallback mode for now.</li>
</ul>
<ul>
<li>end of August: I start the <a href="https://live.gnome.org/ThreePointSeven/Features/DropOrFixFallbackMode">DropOrFixFallbackMode feature page</a> for GNOME 3.8, because I feel the fallback mode in GNOME is not getting enough love. This feature page explicitly mentions that <q>some people would like to improve components of the fallback mode to work differently</q>, and that dropping the fallback mode would enable these people to step up and push for what they'd like to do.</li>
</ul>
<ul>
<li>November 9th: the release team announces that the fallback mode is <a href="https://mail.gnome.org/archives/desktop-devel-list/2012-November/msg00038.html">being dropped from 3.8</a>.</li>
</ul>
<ul>
<li>November 21st: I blog about the fallback mode being dropped, and <a href="https://www.vuntz.net/journal/post/2012/11/21/No-fallback-mode-in-GNOME-3.8%2C-future-of-gnome-panel" hreflang="en" title="No fallback mode in GNOME 3.8, future of gnome-panel">invite people to become maintainers</a>.</li>
</ul>
<ul>
<li>December 5th: I send a mail to a small group of people who I know might be interested in keeping some fallback components maintained, to help them start on their work. Clearly, I failed to include Ikey in the discussion, but only because I had forgotten about our discussion from June.</li>
</ul>
<p>The ironic point here, at least to me, is that it's Ikey's mail that triggered my push for the fallback mode to be dropped from official GNOME so people could work on gnome-panel with more freedom. Which is what seems to be wanted.</p>
<p>Anyway, let me take this as an opportunity to remind everyone that people are welcome to become maintainers of gnome-panel. It'd be preferable to maintain it in the GNOME infrastructure, but I guess even just forking it with full history on gitorious/github would work. No need to rename, no need to follow the GNOME 3 design, etc. If full forking+renaming is preferred for some reason, in the end, that's fine; I'd be curious to know what good reason exists, though.</p>
<p>And as usual, you're welcome to blame me for X, Y or Z :-)</p>DevStack on openSUSE, or how to quickly setup OpenStack on openSUSEurn:md5:c0ddae3619b66864a8c23abd5bbafa022012-12-21T13:02:00+01:002012-12-21T13:02:00+01:00Vincent UntzCloudopenstack <p>One of the first things I did when <a href="https://www.vuntz.net/journal/post/2012/07/19/Moving-on-to-something-completely-different" hreflang="en" title="Moving on to something completely different">I joined the Cloud team at SUSE</a> was to start porting <a href="http://devstack.org/">DevStack</a> to openSUSE. DevStack is a set of shell scripts to build complete OpenStack development environments. It is useful to create a small OpenStack environment that will be used for hacking, testing, etc. and is therefore primarily used for upstream development. Getting this to work on openSUSE seemed like a logical first step before doing more OpenStack work. I got things working pretty quickly, but for various reasons, this all stayed in a personal branch of mine (except for a few preliminary patches).</p>
<p>A few weeks ago, I got time for DevStack again. So I rebased my branch, cleaned up everything, and started submitting the patches. After reviews from Sean Dague and Dean Troyer (and some patch rewriting to address the issues that were raised), the openSUSE support landed in master. A few other people tested it, and nobody has been hitting any major issue, so yesterday, I finally submitted the <a href="https://review.openstack.org/#/c/18479/">patch to make openSUSE 12.2 a supported distribution</a>. Now you can play with DevStack on openSUSE!</p>
<p>I wrote some <a href="https://en.opensuse.org/SDB:DevStack">documentation for DevStack on openSUSE</a> if you want to get more details on how to use it. But I guess it wouldn't hurt to show how easy it is to setup your own OpenStack environment this way...</p>
<p>I'm shamelessly stealing instructions from the <a href="http://devstack.org/guides/single-vm.html">single VM DevStack guide</a> to show you the very short version. Just run the following in an openSUSE virtual machine (do not run this on your main system unless you're 100% sure it's what you want: DevStack is a little bit too invasive right now; see <a href="https://www.berrange.com/posts/2012/11/20/what-devstack-does-to-your-host-when-setting-up-openstack-on-fedora-17/">Daniel's analysis</a> on this topic):</p>
<pre>
zypper in git-core
git clone https://github.com/openstack-dev/devstack.git
cd devstack
echo ADMIN_PASSWORD=password > localrc
echo MYSQL_PASSWORD=password >> localrc
echo RABBIT_PASSWORD=password >> localrc
echo SERVICE_PASSWORD=password >> localrc
echo SERVICE_TOKEN=tokentoken >> localrc
echo FLAT_INTERFACE=br100 >> localrc
./stack.sh
</pre>
<p>(You'll actually need to call <code>FORCE=yes ./stack.sh</code> until the patch mentioned above gets in.)</p>
<p>And there you go, you have OpenStack running! That was quite easy, right? :-) You can connect to the web dashboard (horizon) or use the command line tools (hint: <code>source openrc</code> will setup the proper environment variables for you). Here's a few commands you can use to get started:</p>
<pre>
source openrc
glance image-list # find out which image is available
nova boot --image cirros-0.3.0-x86_64-uec --flavor m1.tiny cirros-test # start an instance of one specific image
nova list # see what instances are in the cloud
</pre>
<p>So go ahead, read the <a href="https://en.opensuse.org/SDB:DevStack">documentation</a>, play with all this, and enjoy DevStack on openSUSE!</p>JDLL and Mini-DebConf Paris 2012urn:md5:db15f66ea5206b3717c0701439c6bd172012-11-27T23:15:00+01:002012-11-27T23:15:00+01:00Vincent UntzGNOME <p>During the last two week-ends, I went to two different events. That's part of my end-of-year sprint where I travel too much: <a href="https://www.vuntz.net/journal/post/2012/10/13/Chairing-the-openSUSE-Board%2C-SUSEcon-openSUSE-Summit" hreflang="en" title="Chairing the openSUSE Board, SUSEcon & openSUSE Summit">SUSEcon and openSUSE Summit</a> in September, <a href="http://www.openstack.org/summit/san-diego-2012/">OpenStack Summit</a> and <a href="http://conference.opensuse.org/">openSUSE Conference</a> in October (oops, didn't find time to write about these events), two weeks vacation in Thailand in October/November (yes, we enjoyed the time there!), one week of team meeting in Prague right now, and two other trips to Paris during those few months... Crazy planning!</p>
<p>I attended these events with my advocate hat to deliver GNOME-related talks (and also to chat with people a bit about openSUSE, and of course to meet good friends of mine ;-)). I feel there's a big need on GNOME's side to communicate more and clarify our direction and opinions, and on top of that, there's a lot of mis-informed statements around that people blindly trust and that need to be debunked. My talks were simply part of my local contribution towards that goal. And apparently, that's something that seems to be most welcome!</p>
<p><a href="http://2012.jdll.org/"><img src="https://www.vuntz.net/photoblog/20121124_jdll-2012.png" alt="JDLL 2012" style="display:block; margin:0 auto;" /></a></p>
<p>The Journées du Logiciel Libre (or JDLL) is an event that occurs every year in Lyon. Lyon being close to home, it's an event I can attend quite easily and this is not something I can complain about ;-) We did have <a href="http://blogs.gnome.org/seb128">some</a> <a href="http://blog.didrocks.fr/">great</a> <a href="http://www.0d.be/">people</a> at the event this year, including a <a href="http://www.hadess.net/">french-turned-british-turned-french-again guy</a>.</p>
<p>When I got asked to give a talk about GNOME this year, I wasn't sure I would have anything really interesting to tell, so I suggested an interactive session around the recent hot topics in GNOME (you know, GNOME OS, systemd, fallback mode, etc.). In the end, even though I had many slides ready, we simply discussed the questions that were raised by the audience, and I believe that this session proved to be very useful for the attendees. So a good experience, and a format I'll likely use again.</p>
<p>I also had the opportunity to play a bit with <a href="https://www.mozilla.org/en-US/firefoxos/">Firefox OS</a>. I've been following the project for quite some time but never took time to really try it, so I was really glad to be able to take a long look at it. There's still some work to do, and, hrm, well, that was visible ;-) I managed to crash things without even trying to be nasty. I hope it will take off, though: there's a need for an alternative closer to our ideals.</p>
<p><a href="http://fr2012.mini.debconf.org/"><img src="https://www.vuntz.net/photoblog/20121124_mini-debconf-paris.png" alt="Mini-DebConf Paris 2012" style="display:block; margin:0 auto;" /></a></p>
<p>The <a href="http://france.debian.net/">Debian France</a> team organized a Mini-DebConf in Paris, and I was invited for a slot. I chose to talk about <q>GNOME vs downstreams</q>, and discuss the love/hate relationship we have, and how the future direction can be good/bad for different downstreams. The idea was simply to get out some information out about what GNOME is doing, and to clarify where the project is heading, as this has some pretty big impact on our downstream friends. Obviously not everything is perfect in GNOME but I feel that the project is, overall, doing okay as an upstream. (I'm kind of sad to discover an <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=694525">ABI breakage in glib</a> after I told to <a href="http://www.upsilon.cc/~zack/blog/">Stefano</a> and <a href="http://www.lucas-nussbaum.net/blog/">Lucas</a> that we were not breaking ABI in our platform; oh well).</p>
<p>This Mini-DebConf was a pleasant surprise, as there were quite a number of attendees, and the whole event went quite smoothly (well, at least for the day I was there). It was also interesting to hear about the different opinions with regards to the Debian release cycle (got some pretty good food for thoughts), and I enjoyed <a href="http://sylvestre.ledru.info/blog/">Sylvestre</a>'s talk about <a href="http://fr2012.mini.debconf.org/slides/debian-compiler-agnostic.pdf">making Debian compiler agnostic</a>. The event had many other great talks — definitely an event I'd recommend attending, even to non-Debian people.</p>No fallback mode in GNOME 3.8, future of gnome-panelurn:md5:45eae42c36dc48e9afa54f8d6c2124dd2012-11-21T14:40:00+01:002012-11-21T15:18:50+01:00Vincent UntzGNOME <p><strong>No fallback mode in GNOME 3.8</strong></p>
<p>As <a href="https://mail.gnome.org/archives/desktop-devel-list/2012-November/msg00038.html">announced by the release team</a> two weeks ago, the fallback mode will be gone in GNOME 3.8. The decision was taken after some discussion on the mailing list <a href="https://mail.gnome.org/archives/desktop-devel-list/2012-June/msg00043.html">back in June</a> and <a href="https://mail.gnome.org/archives/desktop-devel-list/2012-October/msg00107.html">in October</a>, as well as some discussion during <a href="https://live.gnome.org/Boston2012">Boston Summit 2012</a>. We also have a <a href="https://live.gnome.org/ThreePointSeven/Features/DropOrFixFallbackMode">wiki page</a> detailing the discussion arguments.</p>
<p>In my opinion, the biggest issue we had with the fallback mode is that, with only a few cycles, it quickly became clearly not tested enough, and lacked manpower for proper evolution along with other GNOME 3 changes. This resulted in a much lower quality than what we expect from GNOME. Moreover, several applications actually started requiring Clutter, and therefore didn't work anymore in a real fallback manner (ie, where you have no proper 3D acceleration); this means the fallback mode, when really used as a fallback, was not offering a fully usable desktop, and would be considered more like an alternative shell than a fallback mode.</p>
<p><q>Where does this leave us?</q>, you might ask.</p>
<p>Well, for a start, GNOME 3.x had several iterative cycles to bring tons of improvements. Many users who were using the fallback mode because they didn't like the GNOME Shell experience are now happy with 3.6. But we're going an extra step starting with the next version: there is an explicit goal of having the project provide a set of extensions to help even more people preferring the fallback mode experience. The tentative list of what the extensions would provide is classic alt-tab, task bar, minimize/maximize buttons, and a main menu. This effort is being <a href="https://bugzilla.gnome.org/show_bug.cgi?id=685744">publicly tracked</a>, so everyone can participate: if you're interested in contributing to these extensions, don't hesitate, I have no doubt help will be welcomed! <em>Update:</em> this topic is <a href="https://mail.gnome.org/archives/desktop-devel-list/2012-November/msg00093.html">being discussed on desktop-devel-list</a> right now!</p>
<p>There will also be work on improving GNOME 3 when running with software rendering. Of course, llvmpipe was a good start, and llvmpipe itself is getting better and better. But in addition, there are plans to offer a <a href="https://bugzilla.gnome.org/show_bug.cgi?id=680195">reduced resources mode</a>, with fewer animations, that would be used in different circumstances, including when using software rendering. This should really improve the performances under llvmpipe.</p>
<p>There might be cases where these improvements will not be good enough in 3.8 (or with the Mesa and llvmpipe versions available at that time), resulting in a GNOME version that people might not consider acceptable in terms of performance or hardware support. Things will improve with time, obviously, and 3.10 will solve more and more issues; hence I would recommend to people hitting such issues to stay with 3.6 for a few more months.</p>
<p>All in all, the community is working on having future versions of GNOME, starting with GNOME 3.8, offer an improved alternative to the fallback mode.</p>
<p><strong>Future of gnome-panel (and other fallback components)</strong></p>
<p>Of course, this raises the question of what happens to the components of the fallback mode: gnome-applets, gnome-panel, gnome-screensaver, metacity, notification-daemon, polkit-gnome, etc. These components don't necessarily have to go away: they're just not part of what the GNOME project officially releases, and people are welcome to keep working on them. It's really up to each maintainer.</p>
<p>As for myself, I do not intend to keep maintaining gnome-panel after 3.6.x. I did a 3.6.2 release a few days ago, and it might well be what I consider my final release. If there's a strong push for some patches, there could be a 3.6.3 tarball... So, if you want to keep gnome-panel alive, contact me and you can become maintainer. As long as I either know you, or I can see that you have some minimal coding abilities, you'll get the maintainer hat for free :-)</p>
<p>Now, I believe a group of people could well adopt all the fallback components and keep building a great desktop, on top of other GNOME 3 bricks. They wouldn't even have to restrict themselves to what the GNOME 3 vision is (which is something that blocked some people from seriously contributing to gnome-panel). I don't think it'd be actually too much work: the code is already there! Of course, there would be some compatibility bits removed from other GNOME modules that would need to be moved elsewhere, but in most cases, it's really just about <q>moving</q> the code, not <q>re-implementing</q> things.</p>
<p>To be honest, I would really have loved if the <a href="http://mate-desktop.org/">MATE</a> people had taken such an approach (maybe it's not too late?). I think it's a more reasonable effort than effectively forking all of GNOME 2, including obsolete technologies, as the amount of work is much more reasonable.</p>
<p>I'm eager to see if a group will step up to keep alive this old code, which represents thousands of hours from many of us! I wouldn't use it, but it would still make me happy :-)</p>Chairing the openSUSE Board, SUSEcon & openSUSE Summiturn:md5:8b8bac17242b1bad9a545cafd98760792012-10-13T19:16:00+02:002012-10-13T19:16:00+02:00Vincent UntzopenSUSE <p>I'm supposed to be flying over the Atlantic right now to attend the <a href="https://www.openstack.org/summit/san-diego-2012/">OpenStack Summit</a>, but British Airways had other plans for me: I'm stuck in London for a few hours, and will head towards New York tonight, before going to the west coast. But since I have Internet access, I guess it's a good opportunity to write about something that happened last month: <a href="http://news.opensuse.org/2012/09/21/opensuse-board-welcomes-new-chairman-vincent-untz/">I joined the openSUSE Board as chairman!</a></p>
<p>(And if you were wondering: I'm still part of the <a href="https://www.suse.com/cloud">SUSE Cloud</a> team, and the chairman position simply comes on top. The fact that I'm heading to the OpenStack Summit should have given you a hint already ;-))</p>
<p>For those who don't know about the governance structure of openSUSE, the <a href="http://en.opensuse.org/openSUSE:Board">openSUSE Board</a> is a group of six people that exists to serve and guide the community. This includes working on legal and financial topics, talking to our different sponsors, etc., but it specifically does not deal with the technical side of the project. The Board is made of six members: five who are elected by the community, and one (the chairman) who is appointed by SUSE.</p>
<p><a href="https://plus.google.com/u/0/events/c1gl3178frucpq2lqod924i7q9o/116897159250746362191/5790822908089822482"><img src="https://www.vuntz.net/photoblog/20121013_opensuse-chairman.jpg" alt="The new openSUSE Board Chairman" style="display:block; margin:0 auto;" /></a></p>
<p style="text-align:center;">The new openSUSE Board Chairman. <em>Picture by <a href="http://jaegerandi.blogspot.fr/">Andreas Jaeger</a></em></p>
<p>Until recently, <a href="http://news.opensuse.org/2010/12/14/alan-clark-new-opensuse-board-chairman/">Alan Clark</a> was the chairman, but he recently got <a href="https://www.suse.com/company/press/2012/9/suses-alan-clark-elected-chairman-of-openstack-foundation-board.html">elected chairman of the OpenStack Foundation</a>. I was surprised when I got asked if I'd be willing to step up, but that was a pleasant surprise: I was actually considering running for the next board elections, so it didn't take me too much thinking to accept :-) I got <a href="http://www.muktware.com/4484/interview-new-opensuse-chairman-vincent-untz">interviewed</a> <a href="http://www.thevarguy.com/2012/09/24/new-opensuse-chairman-speaks-about-future-goals/">twice</a> about this new position. This is quite cool, as it shows how much people are interested in what's going on in the openSUSE world.</p>
<p>I do believe there's a lot the Board can do to help the project, and there are many ideas I'd like to push, a lot of them coming from my experience at the <a href="http://foundation.gnome.org/">GNOME Foundation</a>. But the way I (and I hope, many others) see it, the chairman is just one member among others; of course, the chairman should be a bit more proactive in pushing the others, but that's the main difference. It's therefore important to have great people in the Board, like we do today. But guess what, we also have elections coming in a few weeks, so if you feel you can make a difference, consider running! If you don't want to run but have ideas to share, don't hesitate to mail the board or me to send us your input.</p>
<p>Because of this new position, I went last month to Orlando, in order to attend <a href="https://www.suse.com/events/susecon/">SUSEcon</a> and the <a href="http://summit.opensuse.org/">openSUSE Summit</a> that was organized just after SUSEcon. This was really a last minute decision: I booked my flights three days before leaving... Both were amazing events, especially when you think that this was the first year for both events.</p>
<p><strong>SUSEcon</strong></p>
<p>Of course, it was a great opportunity for me to chat about openSUSE and the Board with many people, including Ralf Flaxa (<acronym title="Vice-President">VP</acronym> of Engineering at SUSE) and Michael Miller (<acronym title="Vice-President">VP</acronym> of Global Alliances & Marketing at SUSE) who both care a lot about openSUSE. It turns out they simply told me, when I asked if they were expecting anything special from the chairman: <q>do what's good for the project!</q> Pretty cool to hear :-)</p>
<p>It was no surprise, but there was quite some discussion about the cloud during SUSEcon. And actually, I was surprised at how much interest there was from everyone. I was helping on the SUSE Cloud booth, and many people came in — some to just learn about the field in general, while others had some pretty deep questions about the technologies. Everyone was mentioning OpenStack during the keynotes, and the SUSE Cloud product was deployed live during the closing keynote to show how easy it is to deal with. SUSE also produced <a href="http://www.youtube.com/watch?v=EsiJLw38izU">some</a> <a href="http://www.youtube.com/watch?v=qEpIzHMnRcc">fun</a> <a href="http://www.youtube.com/watch?v=ZnX6cln2auQ">videos</a> about the cloud.</p>
<p><a href="https://plus.google.com/events/csm6hfof0311f59cmu2qc4ajbok/116897159250746362191/5790076336902827058"><img src="https://www.vuntz.net/photoblog/20121013_suse-birthday-cake.jpg" alt="SUSE's birthday cake" style="display:block; margin:0 auto;" /></a></p>
<p style="text-align:center;">SUSE's birthday cake. <em>Picture by <a href="http://jaegerandi.blogspot.fr/">Andreas Jaeger</a></em></p>
<p>Since SUSE is 20 years old now, SUSEcon was also the perfect time to celebrate SUSE's birthday. Some kernel hackers were nice and took time to participate in a <a href="https://www.youtube.com/watch?v=fRqNF5CDBDQ">happy birthday video</a>, we had a fun birthday party, and we also went to see the <a href="http://www.blueman.com/">Blue Man Group</a> (great show!). Andreas Jaeger uploaded <a href="https://picasaweb.google.com/116897159250746362191/SUSECon12">pictures of the whole event</a>, if you want to remember what you enjoyed there, or see what you missed ;-)</p>
<p><strong>openSUSE Summit</strong></p>
<p>The openSUSE Summit had many people coming (more than I expected!), and it was a lot of fun. <a href="http://www.bryen.com/">Bryen</a> and the whole team did an amazing job with the organization, and I think everybody enjoyed the family atmosphere that this event had. There were also great sessions (although I only attended two of them), and thanks to <a href="https://owncloud.com/">ownCloud</a> and <a href="http://www.omnibond.com/">Omnibond</a>, we had fun parties in the evenings. I especially loved building the <a href="https://plus.google.com/events/c1gl3178frucpq2lqod924i7q9o/116897159250746362191/5790821877707974146">small boats</a> (or a car, like <a href="https://plus.google.com/102399780383202132710">Simona</a> and I did).</p>
<p>The openSUSE Summit also hosted a <a href="https://live.gnome.org/Hackfests/UserObservationOrlando2012">GNOME hackfest on user observation</a>. <a href="https://www.vuntz.net/journal/post/2012/10/13/Anna" title="Anna">Anna</a>, <a href="http://people.gnome.org/~federico/news-2012-09.html">Federico</a> and <a href="http://blogs.gnome.org/cosimoc/2012/10/03/user-observation-hackfest/">Cosimo</a> wrote about it already. It looked like it was a useful hackfest, from what I could see!</p>
<p><a href="https://plus.google.com/u/0/events/c1gl3178frucpq2lqod924i7q9o/116897159250746362191/5791340384290763202"><img src="https://www.vuntz.net/photoblog/20121013_winner.jpg" alt="Scott loved the Summit!" style="display:block; margin:0 auto;" /></a></p>
<p style="text-align:center;">Scott loved the Summit! <em>Picture by <a href="http://jaegerandi.blogspot.fr/">Andreas Jaeger</a></em></p>
<p>If you want to see pictures from the openSUSE Summit, go check <a href="https://picasaweb.google.com/116897159250746362191/OpenSUSESummit12">Andreas' gallery</a>. Between the sessions, the geeko lounge, the parties, huge geekos, <a href="http://summit.opensuse.org/news/2012/09-18-pie_for_pi/">a raffle to win a Raspberry Pi</a> (all profits went to the GNOME Foundation), and more, there's lots to see :-)</p>
<p>Oh, and I had the opportunity to talk with Sam Varghese during SUSEcon about how GNOME is doing. I hope the <a href="http://www.itwire.com/business-it-news/open-source/56735-senior-gnome-dev-says-users-not-being-ignored">resulting article</a> gives a new perspective about the current direction to people outside the GNOME community.</p>
<p>My flight is probably about to leave; time to look for the boarding gate...</p>cups-pk-helper & desktop-file-utils releasesurn:md5:c943fbc2fe0e0dd433c0759bf7661b882012-10-12T15:05:00+02:002012-10-12T16:57:04+02:00Vincent Untzfreedesktop.org <p>In the last two weeks, I took some time to review patches submitted for <a href="http://www.freedesktop.org/wiki/Software/cups-pk-helper">cups-pk-helper</a> and <a href="http://www.freedesktop.org/wiki/Software/desktop-file-utils">desktop-file-utils</a>, and worked a bit on the code. This means new releases, which keeps me on track for the "two releases a year" schedule followed for those software :-)</p>
<p><strong>cups-pk-helper <del>0.2.3</del> 0.2.4</strong></p>
<p>It is recommended to update to the <a href="http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.3.tar.xz">0.2.3</a> version of <a href="http://www.freedesktop.org/wiki/Software/cups-pk-helper">cups-pk-helper</a>, due to a security flaw in the old code (<a href="http://www.openwall.com/lists/oss-security/2012/10/12/2">CVE-2012-4510</a>). I found it while fixing a compiler warning about a return value being ignored; re-reading that old code, I realized that it was, hrm, not really solid, that it was not checking permissions, and that it could actually be abused to overwrite any file (among other issues)... Thankfully, this can only be exploited if the user explicitly approves the action since it's protected with polkit authentication (using the admin password). So this is not as severe as it could have been. I want to thank Sebastian Krahmer from the SUSE Security Team, who was really helpful in reviewing my iterative fixes.</p>
<p>The other changes are build-time compatibility with cups 1.6, some additional paranoid processing of the input we get via dbus, and updated translations (thanks to <a href="https://www.transifex.com/projects/p/cups-pk-helper/">transifex</a>).</p>
<p><em>Update:</em> the 0.2.3 tarball had a small bug when detecting the cups version, try <a href="http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.4.tar.xz">0.2.4</a> instead ;-)</p>
<p><strong>desktop-file-utils 0.21</strong></p>
<p>The <a href="http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.21.tar.xz">0.21</a> release of <a href="http://www.freedesktop.org/wiki/Software/desktop-file-utils">desktop-file-utils</a> is mainly about an update of the validator to deal with several recent (and not so recent) changes in the <a href="http://specifications.freedesktop.org/menu-spec/menu-spec-latest.html">XDG Menu specification</a>: a main category is not required anymore (although still recommended if one main category makes sense for the application), Science is now a main category, and new categories have been registered (including the Spirituality one, that has been discussed years ago).</p>
<p>The validator now also correctly handles the new values for the <code>AutostartCondition</code> field used by GNOME 3, and features some experimental hints in the output for .desktop files that could possibly be improved. Those hints are experimental since I'm unsure if they will really help, or just annoy people (note that they can be ignored with the <code>--no-hints</code> option). At the moment, they only deal with categories, but I guess it shouldn't be hard to find more hints to add (such as <q>hey, you're missing an icon!</q>).</p>
<p>Of course, while working on desktop-file-utils, I took a look at some patches and issues that were recently discussed on the <a href="http://lists.freedesktop.org/mailman/listinfo/xdg">xdg mailing list</a>, and pushed some changes to the menu specification. I'm a bit sad about the fact that nearly nobody is actively working on most specs (blaming myself too, since I look at patches/issues only a few times a year) and that feedback about the proposed changes is rare (these days, I'd say getting two or more people to approve a change is an exception). It'd be great to have a few people step up and bring new energy to this effort!</p>SUSE Cloud 1.0urn:md5:e2b44c41af2e90fa7d3ff85e5daff2ee2012-09-03T17:57:00+02:002012-09-04T06:49:23+02:00Vincent UntzTravailopenstack <p><a href="http://www.suse.com/cloud"><img src="https://www.vuntz.net/photoblog/20120903_suse-cloud.png" alt="SUSE Cloud" style="float:left; margin: 0 1em 1em 0;" /></a></p>
<p>The last few weeks were a bit crazy, but there was a good reason for this: the team I've <a href="https://www.vuntz.net/journal/post/2012/07/19/Moving-on-to-something-completely-different" hreflang="en" title="Moving on to something completely different">joined a couple of months ago</a> has been focusing on polishing <a href="https://www.suse.com/cloud">SUSE Cloud</a> for its first stable release. We had some long working days, but we did it: SUSE Cloud 1.0 went out <a href="http://www.prnewswire.co.uk/news-releases/suse-releases-first-openstack-based-enterprise-private-cloud-solution-167815265.html">last week</a>! There's been <a href="http://www.networkworld.com/news/2012/082912-openstack-suse-262006.html?hpg1=bn">some</a> <a href="http://www.datamation.com/open-source/suse-cloud-launches-open-source-openstack-offering.html">positive</a> <a href="http://www.informationweek.com/cloud-computing/infrastructure/suse-launches-openstack-cloud-platform/240006419">noise</a> in the <a href="http://www.theregister.co.uk/2012/08/29/suse_linux_cloud_openstack/">online</a> <a href="http://www.zdnet.com/suse-launches-openstack-based-private-cloud-for-enterprises-7000003443/">media</a>, which is always good to see :-)</p>
<p>With this first milestone now reached, I've looked back a bit at the switch to my new position. It was a bit of a slow start because of hardware failures (try getting a full development and testing environment for some cloud stuff on one laptop with 2GB of RAM; possible, but painful) and because there was a lot to learn; it was actually quite frustrating to feel useless for so long.</p>
<p>However, it seems I found the highway after coming back from GUADEC and everything is going very smoothly now. Of course, doing something completely different was a bit of a challenge for me, and I didn't know how I'd react to playing nearly full-time with <a href="http://www.openstack.org/">OpenStack</a> and <a href="https://github.com/dellcloudedge/crowbar">Crowbar</a> (a tool created by Dell to ease OpenStack deployments that we adopted). It turns out I'm enjoying it! On top of that, the SUSE Cloud team is really great, with a good mix of fun and work. The only missing bit is that we haven't properly celebrated the SUSE Cloud release with ice cream — I'll have to get this fixed ;-)</p>Month of birthdaysurn:md5:f1f5f21c13c6f11fc383e7515a9eb35e2012-08-17T14:41:00+02:002012-08-17T14:41:00+02:00Vincent UntzInformatique <p>August is a busy month for birthdays!</p>
<p>This all starts with <a href="http://www.opensuse.org/">openSUSE</a>, on August 9th. Seven years ago, the development of SUSE Linux opened up and <a href="http://reverendted.wordpress.com/2005/08/09/opensuse-announced/">openSUSE was born</a>. The openSUSE project is actually pretty young, compared to the other projects delivering distributions. But it has <a href="http://en.wikipedia.org/wiki/SUSE_Linux_distributions#History">20-years old roots</a>... I joined the project in February 2008, and I've seen the community grow and become more and more involved and, more importantly to me, in charge.</p>
<p><a href="http://news.opensuse.org/2012/08/09/13770/"><img src="https://www.vuntz.net/photoblog/20120817_opensuse-7.jpg" alt="openSUSE is seven years old!" style="display:block; margin:0 auto;" /></a></p>
<p>On August 15th, we celebrate the birthday of the <a href="http://www.gnome.org/">GNOME project</a>. <a href="http://www.tirania.org/blog/">Miguel</a> announced the GNU Network Object Model Environment Desktop project <a href="https://mail.gnome.org/archives/gtk-list/1997-August/msg00123.html">fifteen years ago</a>. I'm happy the letters in GNOME don't stand for anything anymore ;-) It's been a long ride, with the great GNOME 1.0 release in 1999 (let's be honest, it was crappy by today's standards — I tried GNOME back then, and quickly gave up), the GNOME 2.0 release in 2002 (I joined the project around that time, I still remember the excitement in the community) and the recent GNOME 3.0 release in 2011 (I can't believe I wrote the <a href="https://mail.gnome.org/archives/devel-announce-list/2009-April/msg00000.html">3.0</a> <a href="https://live.gnome.org/ThreePointZero/Plan">plan</a> more than three years ago already...). Even though I'm less involved nowadays, GNOME is my family.</p>
<p><a href="http://happybirthdaygnome.org/"><img src="https://www.vuntz.net/photoblog/20120817_gnome-15.png" alt="GNOME is fifteen years old!" style="display:block; margin:0 auto;" /></a></p>
<p>And finally, on August 16th, <a href="http://www.debian.org/">Debian</a> reaches a new milestone. In 1993, the imminent release of the first version was <a href="https://www.vuntz.net/journal/post/2012/08/17/groups.google.com/group/comp.os.linux.development/msg/a32d4e2ef3bcdcc6">announced</a>, which makes the project nineteen years old now. I've always loved Debian, and I've long wondered whether I should become a <a href="http://wiki.debian.org/DebianDeveloper">Debian Developer</a>, but I never made the jump as I chose to focus on upstream activities instead for my free time. And then I joined openSUSE. But it's never too late, so who knows, maybe one day...</p>
<p><a href="http://www.debian.org/News/2012/20120816"><img src="https://www.vuntz.net/photoblog/20120817_debian-19.png" alt="Debian is nineteen years old!" style="display:block; margin:0 auto;" /></a></p>
<p>I use what those three projects deliver daily, literally. Many thanks to everyone who made and still make this possible!</p>GUADEC, here I comeurn:md5:e533121ecd28e2c212272e16c63771542012-07-25T12:56:00+02:002012-07-25T12:56:00+02:00Vincent UntzGNOME <p>I'm leaving for the airport in a few minutes: <a href="http://2012.guadec.org/">GUADEC</a> is my next stop!</p>
<p>Like <a href="https://live.gnome.org/GUADEC/2012/ArrivalTimes">a few other people</a>, I'll land just before midnight, and hopefully there'll still be people hanging around in the lobby with the <a href="http://2012.guadec.org/node/29">pre-registration event</a>. Will be good to see old friends and discuss crazy things :-)</p>
<p><a href="http://2012.guadec.org/"><img src="https://www.vuntz.net/photoblog/20120725_attending-guadec.png" alt="I am attending GUADEC" style="display:block; margin:0 auto;" /></a></p>Moving on to something completely differenturn:md5:130cb214f9c95c156ca699066d2e4ff32012-07-19T10:50:00+02:002012-07-19T09:51:09+02:00Vincent UntzTravailopenstack <p>Last month, I got a new job! After three years in the <a href="http://en.opensuse.org/openSUSE:Boosters_team">openSUSE Boosters team</a>, I joined the SUSE Cloud team. I'm now working on <a href="http://openstack.org/">OpenStack</a> and on SUSE Cloud itself. Quite a big change!</p>
<p>I had planned a long time ago that the release of <a href="https://live.gnome.org/ThreePointZero">GNOME 3.0</a> would be a good time for me to look at what's next. When it went out, I actually took a few months to cool down a bit (it was pretty much needed), and also have some good fun with openSUSE. But after a while, this desire of trying something new came back: I had been working on the desktop for nearly ten years, and on a distribution for four years. Those were exciting years, but at the end, it started to feel like, you know, <q>work</q>. I wanted to stay involved in GNOME, in the free desktop in general, in openSUSE, in cross-distro collaboration: this is not just <q>work</q> and this should not be just <q>work</q>. I didn't want to slowly move to doing stuff while not caring anymore. This is how I found out that I needed to go back to the early days and contribute in my free time again :-)</p>
<p>There was still the question of, well, <q>work</q>. I started looking around, and I had some good discussions with several people about what to do next (thanks to everyone who took some time for this!). i must admit I changed my mind several times. I was not necessarily looking for a developer position (quite the contrary, actually), as I knew that for me to be motivated for a new project as a developer, the project had to be one that I could care about, one that has a free software community around it and one that would get me out of my comfort zone (so not on the desktop nor on a distro) — yeah, not easy :-) But at some point, SUSE had this cool developer position related to OpenStack. Good timing. (Btw, <a href="https://attachmatehr.silkroad.com/epostings/index.cfm?fuseaction=app.jobinfo&id=23&jobid=305026&company_id=15495&version=6&JobOwner=1013810">we're</a> <a href="https://attachmatehr.silkroad.com/epostings/index.cfm?fuseaction=app.jobinfo&id=23&jobid=304772&company_id=15495&version=6&JobOwner=1013801">still</a> <a href="https://attachmatehr.silkroad.com/epostings/index.cfm?fuseaction=app.jobinfo&id=23&jobid=304972&company_id=15495&version=6&JobOwner=1013801">hiring</a>!)</p>
<p>It's been great so far; of course, you need to ignore the buzz words ;-) I wanted a new challenge and I wanted to get out of my comfort zone, I got served: new project, new community, new code, etc. It didn't help that the hard disk in my laptop decided it was the perfect moment to die, and that Lenovo took weeks to send me a replacement disk (finally got it yesterday). But now I'm all set, so let's have fun!</p>GUADEC 2012 program is published!urn:md5:d0e0daa11c7dea43fd06acc5d89381e12012-07-11T10:32:00+02:002012-07-11T09:40:04+02:00Vincent UntzGNOME <p>The program for GUADEC 2012 got <a href="http://2012.guadec.org/node/22">published yesterday</a>! Okay, it has been online for a week already, but there were some small adjustments to force the layout of the talks (due to some <a href="http://indico-software.org/">Indico</a> bug, or maybe some misconfiguration on our side).</p>
<p>If you were still wondering if you should come, now you have no more excuse: great talks and cool keynotes (<q>The History of GNOME</q> will surely be full of fun stories!) during the <a href="https://www.gpul.org/indico/conferenceTimeTable.py?confId=0#all">core days</a>, two slots of lightning talks, the Foundation <acronym title="Annual General Meeting">AGM</acronym> to get the latest update on the Foundation, our now traditional sport games (football, but possibly other sports too), and several <a href="https://live.gnome.org/GUADEC/2012/BOFs">BoF and hackfests</a>... GUADEC will be quite busy!</p>
<p>So go check out the full <a href="http://2012.guadec.org/program/">GUADEC program</a>! And many thanks to the sponsors who help us make this event happen: Canonical, Collabora, Google, Igalia, OpenShine, Open Innovation Network and the Linux Foundation.</p>In Geneva for the RMLLurn:md5:a574745dbc3a7fb42e9bfeb3af51fc722012-07-10T18:02:00+02:002012-07-10T17:12:53+02:00Vincent UntzInformatique <p>I arrived this morning in Geneva, for the <a href="http://2012.rmll.info/">RMLL 2012</a>, the biggest french-speaking community-oriented event every year. It's the first time the RMLL move out of France, and it's also my first time where I actually stay in Switzerland for a few days instead of being there just for a flight connection. Good to go to foreign countries and still speak French, but it'd be even better if we could use euro to pay ;-)</p>
<p>This year again, I'm co-chairing a <a href="http://schedule2012.rmll.info/-Communautes-">Communities track</a> with <a href="https://blog.misc.ephaone.org/">Michael Scherer</a>. We wanted to restrict the track to two days, but we had to add a third day to accept all talks we wanted to see in. In this track, we obviously have talks related to several french-speaking-specific organizations or projects, but we also have talks about communities and freedom in general, as well as talks presenting some theoretical approaches to communities.</p>
<p>The first day is nearly over, and I'm pleasantly surprised by the content: it's even more interesting than what I expected, and there is good discussion between the audience and the various speakers. Some highlights:</p>
<ul>
<li>The presentation about <a href="http://www.sigmah.org/">Sigmah</a>, for instance, showed some fascinating work in the world of <acronym title="non-governmental organizations">NGOs</acronym>.</li>
</ul>
<ul>
<li>Learning more about the challenges faced by <a href="https://linuxfr.org">LinuxFr.org</a> (very popular free software news website) was also eye-opening, as it reflects on the evolution of the free software community in general: difficulties to get people to contribute, people getting older, social issues, etc.</li>
</ul>
<ul>
<li>I was also interested in what <a href="http://enventelibre.org/">EnVenteLibre</a> is doing: sharing the infrastructure needed for online shopping so that free software organizations don't have to each reinvent the wheel can make a big difference for those organizations.</li>
</ul>
<p>Unfortunately, co-chairing a track has a side-effect: much less time to chat with people or stay in booths. If you want to discuss GNOME or openSUSE, though, just come and say hi!</p>
<p>Oh, and thanks to SUSE for letting me go to this event: it's really amazing to have an employer willing to help you contribute to the community world!</p>