<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Joss&apos;s blog</title>
  <link>http://np237.livejournal.com/</link>
  <description>Joss&apos;s blog - LiveJournal.com</description>
  <lastBuildDate>Fri, 04 Nov 2011 17:03:56 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>np237</lj:journal>
  <lj:journalid>2112701</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/89909686/2112701</url>
    <title>Joss&apos;s blog</title>
    <link>http://np237.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/33019.html</guid>
  <pubDate>Fri, 04 Nov 2011 17:03:56 GMT</pubDate>
  <title>This is not a giant root exploit, this is a feature</title>
  <link>http://np237.livejournal.com/33019.html</link>
  <description>&lt;p&gt;So, there is some history of organisations doing a poor job at managing security bugs.&lt;/p&gt;

&lt;p&gt;We saw the “This is not really a security hole” jokes just to avoid having bad statistics in the front page. We saw the “OMFG you must update to the latest version RIGHT NOW and no I’m not telling why” panic.&lt;/p&gt;

&lt;p&gt;We still frequently see security fixes hidden in unrelated public commits, just to make them harder to backport for distributors.&lt;/p&gt;

&lt;p&gt;But really, there is absolutely no match for &lt;a href=&quot;https://bugs.launchpad.net/bugs/885027&quot; rel=&quot;nofollow&quot;&gt;that&lt;/a&gt;. Kudos for setting a new standard in the worse way of dealing with security issues, guys.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; one of the developers has started insulting a pair of professional IT security experts who came and tried to educate him. Awesome reading, don’t forget the popcorn.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/32609.html</guid>
  <pubDate>Thu, 03 Nov 2011 19:05:00 GMT</pubDate>
  <title>The lies of Merkozy</title>
  <link>http://np237.livejournal.com/32609.html</link>
  <description>&lt;p&gt;When George Papandreou announced its will to submit the European “help“ program to the approbation of the Greek people, I don’t know whether he wanted to scare people, but man, he really achieved something. From Wall Street to the Bundestag, through the Élysée Palace, they are all in a state of advanced panic. There’s a joke that’s been circulating since: for next Hallowe’en, disguise yourself as a referendum.&lt;/p&gt;

&lt;p&gt;Yes, these guys are afraid. Afraid of the people. They are afraid because it is now clear that their interests are not the same as the interests of the people. And what do you do when you are afraid? Well, you find yourself some way out, often by lying.&lt;/p&gt;

&lt;p&gt;And indeed, Mrs Merkel and Mr Sarkozy have been repeating over and over something that has been then repeated over and over by most so-called journalists: that Greeks can only choose between two endings:
&lt;ol&gt;
&lt;li&gt;they pay their debts to banks and rich people, and stay in the Euro zone;&lt;/li&gt;
&lt;li&gt;they don’t pay their debts to banks and rich people, and find themselves another currency.&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;That’s it: &lt;b&gt;Mrs Merkel and Mr Sarkozy are outrageous liars.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;There is another option for Greek people:
&lt;blockquote&gt;3. they don’t pay their debts to banks and rich people, and they stay in the Euro zone.&lt;/blockquote&gt;
It’s as simple as that: &lt;i&gt;nothing in European treaties can force a country to leave the Euro zone&lt;/i&gt;. And nothing in these treaties can force a country to honor their bonds. Greece is a sovereign state and, as such, can choose not to honor its sovereign debt. And choose to stay in the Euro zone: why would they want to go out? What does it have to do with the currency those bonds have been emitted in? If California were to cease payment of its public debt (something not likely to happen at all, hmm?), would it have to abandon the Dollar?&lt;/p&gt;

&lt;p&gt;But here is a thing that has been forbidden for a long time in European treaties: &lt;i&gt;for a country to help financially another one to pay its debts&lt;/i&gt;. This rule was introduced by Jacques Delors (a man who knows what being European means) precisely in order to avoid the contagion we are facing currently because of stupid “help” plans all across Europe. Yes: the whole idea of Merkozy’s grand plan to “save Euro” while “helping Greece” (a weird kind of help, starving people, really) is illegal. So in addition to being liars, &lt;b&gt;Mrs Merkel and Mr Sarkozy are delinquents.&lt;/b&gt;&lt;p&gt;

&lt;p&gt;So let Greece cease payment of its debt. A few banks will sink: so what? This will create less unemployment than letting our whole economy sink. European States will guarantee citizens’ savings up to 30 k€, that’s one of the other clever European rules (some countries guarantee more). Other people, rich people only, will lose their savings. Will that prevent you from sleeping? Not me. But that could prevent from sleeping a number of friends of Mrs Merkel’s and Mr Sarkozy’s.&lt;/p&gt;

&lt;p&gt;And wouldn’t that be a good reason for lying and violating European treaties?&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>57</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/32440.html</guid>
  <pubDate>Tue, 11 Oct 2011 06:39:25 GMT</pubDate>
  <title>A message to liberals</title>
  <link>http://np237.livejournal.com/32440.html</link>
  <description>&lt;p&gt;This morning, when turning on TV, my ears have been yet another time hurt by the stupidity of a self-appointed economist, trying to intoxicate people with his fantasies about economy being able to regulate itself.&lt;/p&gt;

&lt;p&gt;Seriously. All neoliberals, please &lt;b&gt;shut the fuck up&lt;/b&gt;. &lt;b&gt;Now&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;The world has been running out of your ideas for more than 30 years. We lowered salaries and taxes, making the world run through credit. We gave everything to those who were already born with everything. Economy was almost brought to the verge of implosion thanks to your crazy ideas. For 4 years since the subprimes crisis, you psychopaths have kept on explaining it happened because we have not listened to you &lt;i&gt;enough&lt;/i&gt;, and that the solution is to lower salaries even more. A quick look at the situation in Greece and UK should be enough to understand where this is going.&lt;/p&gt;

&lt;p&gt;It is time for something new. So shut up now, and let others fix the mess you have left behind.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/32133.html</guid>
  <pubDate>Fri, 03 Jun 2011 10:46:23 GMT</pubDate>
  <title>Google Apps knows better what browser you can use</title>
  <link>http://np237.livejournal.com/32133.html</link>
  <description>&lt;p&gt;So I just read that &lt;a href=&quot;http://googledocs.blogspot.com/2011/06/our-plans-to-support-modern-browsers.html&quot; rel=&quot;nofollow&quot;&gt;Google will only support “modern browsers”&lt;/a&gt; starting 2 months from now.&lt;/p&gt;

&lt;blockquote&gt;As of August 1st, we will discontinue support for the following browsers and their predecessors: Firefox 3.5, Internet Explorer 7, and Safari 3. In these older browsers you may have trouble using certain features in Gmail, Google Calendar, Google Talk, Google Docs and Google Sites, and eventually these apps may stop working entirely.&lt;/blockquote&gt;

&lt;p&gt;Given the importance of Google, the impact is huge. This company has acquired the power to basically dictate what browser you can provide to your users - otherwise they won’t be able to access what many of them now consider vital functionality.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Such a decision denotes a grave misunderstanding of the workstation ecosystem&lt;/b&gt; from the Google people. It means they consider their only target to be nerdy users with home computers they can (and want to) upgrade and break every 3 months with the latest version of Windows or Fedora. What about corporate computers? What about non-techy people who buy a computer and stick with the OS that was sold with it for 4 years? I’m afraid they are still the vast majority of web users. You can’t decide to deploy a new version of IE of Firefox on a large number of computers for next month. Sometimes, this is not even possible (hello Windows 2000/XP users).&lt;/p&gt;

&lt;p&gt;For Debian &lt;i&gt;squeeze&lt;/i&gt;, this means no more Firefox for you. Epiphany and Konqueror might still work, but Google loves sending JavaScript that make old versions of Webkit struggle. And anyway, this is just the beginning. In a few months they will tell us to upgrade again to Firefox 4.2 and IE 12. One week after their release, yeah!&lt;/p&gt;

&lt;p&gt;Let’s quote a comment which should help understanding the reasoning behind such decisions.&lt;/p&gt;
&lt;blockquote&gt;&lt;i&gt;&lt;p&gt;Andy, while I understand staying on LTS, I think it&apos;s a little bit silly to use a mission critical machine for web browsing in that way. Also, there is no reason your browser has to be tied in lockstep to your OS.&lt;/p&gt;

&lt;p&gt;Two simple solutions:&lt;br /&gt;
1. Don&apos;t use the built-in browser for your main web browsing. Install Chrome, for example.
or,&lt;br /&gt;
2. Since LTS is designed for servers and other &quot;can&apos;t have any chance of downtime&quot; machines, quit using that machine as your web browsing box and use a personal laptop for such things, which you can keep up to date with the current OS release instead of waiting 2 years.&lt;/p&gt;&lt;/i&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;b&gt;Belief #1:&lt;/b&gt; “the browser can (and should) be independent from the OS”. It’s interesting to note that the same people who say this are the ones who also jerk off at the idea of desktops and phones with tight web integration. This integration comes at a cost: this restricts your ability to change everything in the browser from one day to another.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Belief #2:&lt;/b&gt; “long-term OSes are for mission-critical servers only”. Yeah sure, that’s why Windows has a lifecycle of 3 years. &lt;i&gt;Desktops are no different at all from servers on this matter.&lt;/i&gt; You don’t upgrade your desktop every 6 months when you do serious work with it; the cost and the risk are just too high. And anyway, this comes again from the same people who want to upgrade every single component of said mission-critical servers every 2 months to install the latest version of their preferred web framework.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Belief #3:&lt;/b&gt; “people can upgrade their browsers or OSes”. No really they can’t. Many people wouldn’t know how to do this, even with a step-by-step documentation. And in enterprise deployments, they are restricted from doing so.&lt;/p&gt;

&lt;p&gt;Thanks for spreading the &lt;i&gt;cliché&lt;/i&gt; that web developers are clueless, spotty nerds, incapable of understanding the needs of production environments. Apparently Google is not exempt from this disease.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>57</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/31868.html</guid>
  <pubDate>Tue, 03 May 2011 08:12:01 GMT</pubDate>
  <title>Rolling release</title>
  <link>http://np237.livejournal.com/31868.html</link>
  <description>&lt;p&gt;Since this has been a major request from users for a long time, I can only cool with the idea of seeing the Debian project support a rolling release. However I’m not pleased with the &lt;a href=&quot;http://www.lucas-nussbaum.net/blog/?p=659&quot; rel=&quot;nofollow&quot;&gt;proposed&lt;/a&gt; &lt;a href=&quot;http://raphaelhertzog.com/2011/04/29/do-we-need-project-wide-support-for-debian-rolling/&quot; rel=&quot;nofollow&quot;&gt;ideas&lt;/a&gt;, since they don’t actually include any serious plan to make this happen. Sorry guys, but a big GR that says « We want a &lt;strike&gt;pony&lt;/strike&gt; rolling release to happen » doesn’t achieve anything.&lt;/p&gt;

&lt;p&gt;Let me elaborate. First of all, discussions have focused a lot on what to do when we’re in a freeze phase. Numerous cool ideas have been proposed, including PPAs (which again, won’t happen until someone implements them). This is all good, but this is only the tip of the iceberg. Above all, before wondering what can happen in a freeze that lasts 20% of the time, let’s wonder what can happen for the 80% remaining time. Once you have something that works in the regular development phase, you can tune it to make it happen, even if in a less optimal way, when the distribution is frozen. So let’s not put the cart before the horse.&lt;/p&gt;

&lt;p&gt;There are three options if you want to make a rolling release happen.
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Make &lt;i&gt;unstable&lt;/i&gt; usable.&lt;/b&gt; to make it happen, you have to prevent the disasters that rarely but unavoidably happen here. You don’t want to make all rolling systems unusable because someone broke grub or uploaded a new version of udev that doesn’t work with the kernel.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Make &lt;i&gt;testing&lt;/i&gt; usable.&lt;/b&gt; This sounds easy since RC-buggy packages are already prevented from migrating, but actually it is not. A large number of RC bugs are discovered at the time of testing migration, when some packages migrate and others don’t. Worst of all, they require several days to be fixed, and it is very often that they require several months, when one of the packages gets entangled in a transition.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Create a new suite for &lt;i&gt;rolling&lt;/i&gt; usage.&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;

&lt;p&gt;The proponents of the &lt;a href=&quot;http://cut.debian.net/&quot; rel=&quot;nofollow&quot;&gt;CUT&lt;/a&gt; project obviously believe in option 2. Unfortunately, I haven’t seen many things that could make it happen. A possible way to fix the situation would be to run large-scale regression testing on several upgrade paths. I don’t know if there are volunteers for this, but that won’t be me. That would also imply to make a lot of &lt;i&gt;important&lt;/i&gt; bugs RC, since they could have a major effect on usability, but the release team will not be keen to make it happen.&lt;/p&gt;

&lt;p&gt;Because of the testing situation, when someone asks me for a rolling release, I point her to &lt;i&gt;unstable&lt;/i&gt; with &lt;a href=&quot;http://packages.debian.org/unstable/apt-listbugs&quot; rel=&quot;nofollow&quot;&gt;apt-listbugs&lt;/a&gt;. As of today, this is the closest thing we have to a rolling release, so we should probably examine more deeply option 1. Is it that complicated to write a tool to prevent upgrades to broken packages? A 2-day delay in mirror propagation and a simple list of broken packages/versions (like the &lt;a href=&quot;http://wiki.debian.org/TopicDebianDevel&quot; rel=&quot;nofollow&quot;&gt;#debian-devel topic&lt;/a&gt;, would be enough. Add an overlay archive, that works like &lt;i&gt;experimental&lt;/i&gt;, and you can now handle freezes smoothly. Wait… isn’t that &lt;a href=&quot;http://aptosid.com/&quot; rel=&quot;nofollow&quot;&gt;aptosid&lt;/a&gt;? We would probably gain a lot of insight from the people who invented this, instead of trying to reinvent the wheel.&lt;/p&gt;

&lt;p&gt;Finally, option 3 could open new horizons. There’s a risk that it might drive users away from the &lt;i&gt;testing&lt;/i&gt; and &lt;i&gt;unstable&lt;/i&gt; suites, and this makes us wonder how we could have proper testing for our packages. Still, build a process that would (and that’s really only an example) freeze unstable every month, give people 10 days to fix the most blatant issues, add a way to make security updates flow in from &lt;i&gt;unstable&lt;/i&gt;, and you have a really nice rolling distribution.&lt;/p&gt;

&lt;p&gt;So overall, it only requires people to make things happen. You want option 2 to happen? Instead of working on GR drafts, start working with maintainers and release managers on ways to avoid breakage in testing. You want option 3 to happen? Start it as a new .debian.net service and see how it works. Personally, I’d be in favor of offering aptosid developers to become DDs and offer their solution as a Debian service. It would bring in new people rather than driving away existing developers from working on our releases.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>11</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/31693.html</guid>
  <pubDate>Fri, 01 Apr 2011 18:34:57 GMT</pubDate>
  <title>GNOME.Asia distribution collaboration session</title>
  <link>http://np237.livejournal.com/31693.html</link>
  <description>&lt;p&gt;Today we gathered the representatives of different distributions that are present at GNOME.Asia to discuss what GNOME could do to improve its support for distributions that distribute it, especially in matters of long-term support.&lt;/p&gt;

&lt;p&gt;It is kind of sad that there weren’t any representatives from Canonical nor Red Hat, but the discussion turned out really interesting and we learned a lot about the packaging habits of each other. Furthermore, there were several concrete leads that were explored, which will lead to proposals from the GNOME foundation to all distributions.&lt;/p&gt;

&lt;h2&gt;Helping with long-term support&lt;/h2&gt;
&lt;p&gt;The most widespread GNOME version in the LTS releases that happened recently is 2.30, which is used by Debian squeeze, Ubuntu LTS 10.04, RHEL 6, and Solaris 11. It looks like an accident, but on the other hand:
&lt;ul&gt;
&lt;li&gt;GNOME 2.32 isn’t really suitable as is for an entreprise distribution;&lt;/li&gt;
&lt;li&gt;Linux distributions agreed on a kernel version to support long-term, so this had an impact on their release schedules, and this might well happen again for the next release.&lt;/li&gt;
&lt;/ul&gt;
In the future, a decision to use a common GNOME release could, anyway, only come from the distributions themselves, not from GNOME.&lt;/p&gt;

&lt;p&gt;A proposal that many people agreed upon was to &lt;b&gt;give distribution maintainers commit access to old branches&lt;/b&gt; that GNOME module maintainers don’t touch anymore. This way they could share their patches more easily and make new releases of these old branches. This would imply, of course, setting up rules about what changes are allowed, that distributions would have to agree upon (how to treat feature additions for example).&lt;/p&gt;

&lt;h2&gt;Managing bugs&lt;/h2&gt;

&lt;p&gt;Currently it is hard to tell, for a distributor, whether other distributions are affected too and whether they have released a fix for that. It was agreed upon that Launchpad’s feature of linking bugs between distributions, including version tracking, would exactly fill that need.&lt;/p&gt;

&lt;p&gt;One of the solutions would then be to add such a feature to Bugzilla, but it is a lot of work since currently it doesn’t have any kind of version tracking. Another proposal was to deploy a new Launchpad instance to do serve as &lt;b&gt;a hub between downstream bug systems and the GNOME Bugzilla&lt;/b&gt;. The condition for this to work would be to make it extremely easy to clone bugs between it and Bugzilla, and also if possible from the downstream bug systems.&lt;/p&gt;

&lt;p&gt;On the side-related topic of how not to crawl under bugs, it might be possible to get bugs forwarded with a single command from the Debian BTS to Bugzilla, using the XML-RPC interface. Upstream also considers that bugs sent to Debian are generally of higher quality than those from e.g. Ubuntu, and would be OK with us routing some of them directly to upstream (like we already do for Evolution).&lt;/p&gt;

&lt;h2&gt;Communicating about the availability of patches&lt;/h2&gt;
&lt;p&gt;Currently distributors are hardly ever informed that patches relevant for their distribution have been committed. They often learn of them by sheer luck while lurking on Bugzilla.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;The distributors-list ML&lt;/b&gt; is clearly the relevant media for that purpose, but it is clearly not used enough. It would need to be advertised more among both GNOME module maintainers, and among downstream maintainers as well.&lt;/p&gt;

&lt;p&gt;On this matter, the disappearance of the x.y.3 GNOME releases (starting with 2.28) was evoked. The problem was that most of those releases were about insufficient changes to justify e.g. stable updates in distributions. The proposed solution is to encourage maintainers of modules with bugs to fix to release new versions (through an annoucement on desktop-devel-announce), and to send a list of modules with new versions to downstream distributors so that they can integrate them. This avoids the GNOME release team the hassle of making a new release, while still giving distributions that use them some bugfixes.&lt;/p&gt;

&lt;h2&gt;Providing a new service to LTS distributions&lt;/h2&gt;

&lt;p&gt;The idea of having the GNOME foundation employ a person to gather, on the GNOME side, all changes that are relevant to older GNOME versions, and prepare new stable versions, was discussed. This would be a new service for which commercial distributions would need to &lt;b&gt;pay a fee&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;It’s not clear how this information would be privately disclosed and the impact on non-commercial distributions. But it doesn’t seem likely that e.g. Red Hat would be interested since they employ a lot of core GNOME hackers who are already doing this job.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;I don’t know what impact these proposals can have on GNOME packaging in Debian, but apart from the last one that I find dubious, it seems that they could greatly improve our support of GNOME in stable Debian releases, be it by having more versions to upload during the freeze, or by having more stuff in point releases. Frédéric Muller promised to come back to us with more concrete stuff.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/31322.html</guid>
  <pubDate>Fri, 01 Apr 2011 10:21:41 GMT</pubDate>
  <title>GNOME.Asia 2011 hackfest</title>
  <link>http://np237.livejournal.com/31322.html</link>
  <description>&lt;p&gt;For the whole week, I’ve been in Bangalore for the &lt;a href=&quot;http://2011.gnome.asia/&quot; rel=&quot;nofollow&quot;&gt;GNOME.Asia 2011&lt;/a&gt; &lt;a href=&quot;http://live.gnome.org/Hackfests/GNOME.Asia2011&quot; rel=&quot;nofollow&quot;&gt;hackfest&lt;/a&gt;. I’ve been delegated by Stefano to represent Debian here, and my employer EDF has agreed to cover for travel costs since they are very interested in first-hand information the future of the Linux desktop and sharing our work on scientific computing.&lt;/p&gt;

&lt;p&gt;It’s been a really exciting week; I’ve spent quite some time packaging missing pieces of GNOME 3.0 (well, the release candidate versions of course) in experimental, together with Fred Peters. I think it’s reaching a usable state now, so we’ll probably soon provide metapackages to make it easily installable.&lt;/p&gt;

&lt;p&gt;The latest developments of the Shell make it a very exciting piece of software, with a strong focus on usability. Many things were written about it, but in the end my main criticism would be that it lacks some functionality - for example, the combined clock/weather/locations applet will be greatly missed. The good news is that it is extremely customizable, and with all the libraries being made accessible through GObject introspection, there are many features that are accessible from it. If you know how to write JavaScript, now is the time to write your favorite extension.&lt;/p&gt;

&lt;p&gt;On the good news front, Vincent Untz also spent a lot of time improving the so-called “legacy mode”, which is more and more starting to look like the Shell without special effects, and with all the features from gnome-panel 2.x that are still here. We will try in Debian to cover all uses cases that there were for GNOME 2 with GNOME 3 technology, so that panel lovers are not left behind.&lt;/p&gt;

&lt;p&gt;I’ve also proposed an &lt;a href=&quot;http://bugs.debian.org/604727&quot; rel=&quot;nofollow&quot;&gt;update&lt;/a&gt; to the &lt;tt&gt;dh_gsettings&lt;/tt&gt; proposal, which will provide the same functionality as &lt;tt&gt;dh_gconf&lt;/tt&gt; and allow to easily set distribution-specific overrides. It is still missing a way to set mandatory settings, which might come as a problem for some corporate users, but this is planned for a future version of GSettings.&lt;/p&gt;

&lt;p&gt;Today, we’re having a business track where I and representatives of other companies (Oracle, Lanedo, Dexxa) are sharing experiences about making money with free software. Unfortunately the local organizers didn’t manage to gather many people, despite our being in a city with an incredible number of IT industries.&lt;/p&gt;

&lt;p&gt;Tomorrow, the public conference starts, and this should be the opposite: we’re expecting around 1000 people, which is a great achievement for a free software conference.&lt;/p&gt;

&lt;p&gt;For an unrelated topic, being around so many GNOME hackers has some interesting side effects; I’ve been added to Planet GNOME. So, hey, hello Planet GNOME readers!&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>10</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/31026.html</guid>
  <pubDate>Thu, 31 Mar 2011 19:19:02 GMT</pubDate>
  <title>News@11: Mozilla gives the finger to embedders</title>
  <link>http://np237.livejournal.com/31026.html</link>
  <description>&lt;p&gt;There have been a lot of web browsers embedding the Gecko engine, especially through the gtkmozembed “library” (it was not really a proper library but let’s call it like that). I remember being a happy user of galeon, which went on as epiphany, but there were also all these small applications that just need a good HTML renderer in one of their widgets, like yelp, or several Python applications using python-gtkmozembed.&lt;/p&gt;

&lt;p&gt;Anyone having had to deal with these applications, especially the most complex ones, could tell you a few things:
&lt;ul&gt;
&lt;li&gt;the Mozilla developers never gave a friggin’ damn about embedding;&lt;/li&gt;
&lt;li&gt;they don’t know how to develop an easily embeddable library;&lt;/li&gt;
&lt;li&gt;the notion of a stable interface is a very arcane concept that they don’t wish to grasp.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;So, today, it is official: &lt;a href=&quot;http://www.h-online.com/open/news/item/Mozilla-kills-embedding-support-for-Gecko-layout-engine-1218990.html&quot; rel=&quot;nofollow&quot;&gt;Mozilla is dropping gtkmozembed from their codebase&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I don’t think this will come as a surprise to anyone. You can’t develop a new version of a behemoth, monolithic application every 3 months while still caring about the interfaces underneath. Embedded applications have been migrating to webkit over the recent years, and those that don’t do it really soon will die.&lt;/p&gt;

&lt;p&gt;The interesting part of the announcement is not here. It can be found &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=618381&quot; rel=&quot;nofollow&quot;&gt;hidden in a bug report&lt;/a&gt;: &lt;b&gt;a stable and versioned libmozjs will just never happen&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;What does it mean?&lt;/p&gt;

&lt;p&gt;First of all, it means that Debian and Ubuntu will have to go on maintaining their own versioning of libmozjs so that it can be linked to in a decent way by applications using the SpiderMonkey JS engine. It also means that this version will have to be bumped more often.&lt;/p&gt;

&lt;p&gt;But it also puts into question the whole future of SpiderMonkey as a separate library. With a shortened release cycle, the Mozilla developers will be tempted to add more specific interfaces to SpiderMonkey, reducing its genericity in favor of its use in Firefox itself. This will produce less and less useful libmozjs versions, until we reach the point when they’ll make the same announcement as above, with s/gtkmozembed/libmozjs/.&lt;/p&gt;

&lt;p&gt;This is especially relevant in the context of the &lt;a href=&quot;http://live.gnome.org/GnomeShell&quot; rel=&quot;nofollow&quot;&gt;GNOME Shell&lt;/a&gt;, which is at the core of the GNOME 3 experience. The developers deliberately chose to avoid using JavaScriptCore (the JS library inside webkit) through the Seed engine, and used GJS instead, that relies on libmozjs. In my opinion this was done for frivolous reasons (being able to use more language extensions); and not only this put the GNOME developers in an awkward situation where 2 JS interpreters compete in the same desktop, but now it puts a risk on a technology which is at the core of the desktop.&lt;/p&gt;

&lt;p&gt;One of the reasons for the limited adoption of JSCore is that it lies currently in the same library as Webkit, which is a huge dependency. I’ve been very glad to learn that &lt;a href=&quot;http://blog.kov.eti.br/&quot; rel=&quot;nofollow&quot;&gt;Gustavo&lt;/a&gt; is considering the idea of splitting it. We need to provide an escape route for applications using libmozjs, and it looks like more than a decent one. I hope that GNOME Shell follows it sooner than later.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>22</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/30847.html</guid>
  <pubDate>Tue, 15 Mar 2011 11:49:39 GMT</pubDate>
  <title>Copyright assignment is killing the “free” in free software</title>
  <link>http://np237.livejournal.com/30847.html</link>
  <description>&lt;p&gt;A few weeks ago, at work, we were looking for a solution to a tricky printing problem: how to manage, in a centralized infrastructure, a large number of locations, worstations and printers?&lt;/p&gt;

&lt;p&gt;One of the consultants working for us came up with a great idea. With only a 20-line patch to CUPS, workstations would be able to find which printers are on the same location. 20 lines of code, instead of a complex virtualisation solution? This is exactly the kind of reasons why we use free software: when there’s something wrong, you can fix it. When you need something more, you can code it.&lt;/p&gt;

&lt;p&gt;Now, many others could benefit of such an improvement, and we don’t want to maintain a forked version of CUPS, so we forwarded it upstream, who looked interested. But upstream now being Apple, they requested a stupid &lt;a href=&quot;http://www.cups.org/AppleContributorAgreement_2011-03-10.pdf&quot; rel=&quot;nofollow&quot;&gt;copyright assignment agreement&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I will leave to the reader’s imagination the complexity of getting such a document signed in a Fortune 500 company with no business with Apple. This will, of course, not happen - and if the decision was mine, the answer would have been a clear “No.” No, because I want to improve free software, not to contribute to Apple’s proprietary version. No, because copyleft is about giving as much as you take.&lt;/p&gt;

&lt;p&gt;How many contributions are being left out of CUPS because of this stupid copyright assignment? It looks to me that such software is doomed to remain crippled as long as companies like Apple are in charge of their maintenance.&lt;/p&gt;

&lt;p&gt;There is free software. And there is free software by Apple. And Oracle. And &lt;a href=&quot;http://lwn.net/Articles/359013/&quot; rel=&quot;nofollow&quot;&gt;Canonical&lt;/a&gt;.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>30</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/30652.html</guid>
  <pubDate>Mon, 07 Mar 2011 12:39:33 GMT</pubDate>
  <title>The weakest link</title>
  <link>http://np237.livejournal.com/30652.html</link>
  <description>&lt;p&gt;At first, it looked nice:&lt;/p&gt;
&lt;img src=&quot;http://malsain.org/~joss/vendor-sec1.jpg&quot;&gt;

&lt;p&gt;But then, it was more like:&lt;/p&gt;
&lt;img src=&quot;http://malsain.org/~joss/vendor-sec2.jpg&quot;&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/30219.html</guid>
  <pubDate>Thu, 24 Feb 2011 07:54:42 GMT</pubDate>
  <title>4 years ago</title>
  <link>http://np237.livejournal.com/30219.html</link>
  <description>&lt;img src=&quot;http://malsain.org/~joss/sarkadhafi.jpg&quot;&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>11</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/30007.html</guid>
  <pubDate>Sat, 25 Dec 2010 10:09:53 GMT</pubDate>
  <title>debian-project this week</title>
  <link>http://np237.livejournal.com/30007.html</link>
  <description>&lt;img src=&quot;http://malsain.org/~joss/DEP5.jpg&quot;&gt;

&lt;p&gt;My only contribution will be: merry FSMas to all!&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/29814.html</guid>
  <pubDate>Wed, 01 Dec 2010 19:12:39 GMT</pubDate>
  <title>Getting user switching to not suck</title>
  <link>http://np237.livejournal.com/29814.html</link>
  <description>&lt;p&gt;We’ve come a long way since the times when you needed to configure 2 X servers in XDM just to be able to use 2 X sessions at once. However there was still some way to go until recently. A number of bugs that could be wrongly attributed to bugs in the X server or in the desktop environment were actually caused by the display manager doing crap.&lt;/p&gt;

&lt;h2&gt;GDM up to 2.20&lt;/h2&gt;
&lt;p&gt;Since the introduction of the “flexible X servers” feature, GDM hadn’t evolved much on the matter of user switching. What it used to do was pretty straightforward:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a specific protocol can be invoked by the &lt;i&gt;gdmflexiserver&lt;/i&gt; command;&lt;/li&gt;
&lt;li&gt;the gdm daemon spawns a new X server on an empty console;&lt;/li&gt;
&lt;li&gt;it initiates another login process in it;&lt;/li&gt;
&lt;li&gt;when the session exits, or if the user clicks on “Quit” instead of logging in, the X server exits.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is interesting to note that VT (console) switching is purely handled by the X server. When starting, the new server switches the current VT to where it is. When exiting, it automatically switches back to the VT from which it was launched.&lt;/p&gt;
&lt;p&gt;While very simple, this idea fails to work correctly every time you try to do something more complicated than starting a temporary session for a guest and exiting it. For example, if you start two of them, there is a chance that, when the X server switches back to the console it was run from, there is nothing left running in this console, leaving you with the funny Control-Alt-Fn shortcuts to find your way back to a X server. You will also meet interesting race conditions when trying to switch back to an existing session from the login window.&lt;/p&gt;

&lt;h2&gt;GDM 2.28 and above&lt;/h2&gt;
&lt;p&gt;In the process of rewriting the code entirely, the GDM developers tried to address a number of those shortcomings, making use of D-Bus and ConsoleKit. The new design is slightly more complicated, however.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;i&gt;gdmflexiserver&lt;/i&gt; tool will first try to look for an existing login window in another X server, and just switch to the VT it is in if it finds one.&lt;/li&gt;
&lt;li&gt;Otherwise, the daemon starts a new slave process with a new X server and a new login window, in a very similar way to what older versions did.&lt;/li&gt;
&lt;li&gt;When logging in as a user with an existing session, it switches to the VT it is in, but &lt;i&gt;leaves the login window and its X server running&lt;/i&gt;.
&lt;li&gt;When going into a new session, the X server is simply left to die at the end of the session, and to switch back to the VT from which it was launched.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not killing the X server in some cases partly addresses the problems caused by letting it switch back to the original VT when exiting. However in several ways the cure is worse than the disease.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First of all, it will leave unused X servers, with all processes used by the login window - and that makes quite a number of them, with GDM now using a minimal GNOME session.&lt;/li&gt;
&lt;li&gt;When there is such a login window remaining, ConsoleKit will refuse to let you shut down your computer, being lured into thinking there is someone else using it.&lt;/li&gt;
&lt;li&gt;It doesn’t solve the inconsistency issue. When you leave a session, you can find either of: a login window, a screensaver unlock dialog, or a black screen.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Getting it to work&lt;/h2&gt;
&lt;p&gt;The modular architecture of GDM makes it possible to improve the situation. (Possible but not easy because of the millefeuille of classes.) However, it is merely a band-aid unless you fix the root issue: the X server knowing better than you which VT it should switch to when exiting.&lt;/p&gt;
&lt;p&gt;Fortunately Xorg now features an option to avoid that behavior: &lt;tt&gt;-novtswitch&lt;/tt&gt;. So the first step is to enable it, and let the GDM daemon (or slave) handle VT switching through ConsoleKit. With that, the following changes are possible.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When switching to an existing session, don’t leave a X server behind. You can now kill it safely without risking a VT switch.&lt;/li&gt;
&lt;li&gt;On the opposite, when exiting a session, always respawn a login window on the same VT.&lt;/li&gt;
&lt;li&gt;The last step is to stop making a difference between the first launched X server (called a &lt;i&gt;static&lt;/i&gt; server) and the flexible servers. The only remaining difference between a static display and a flexible one is that the static one honors automatic login/timed login settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The result&lt;/h2&gt;
&lt;p&gt;With all these changes the behavior of the display manager is finally completely consistent.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When exiting a session, regardless of it, you always find the same login window.&lt;/li&gt;
&lt;li&gt;There is never an unused process left.&lt;/li&gt;
&lt;li&gt;You will never find yourself facing a black screen with only keyboard shortcuts to leave you out of it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Interestingly enough, this is very similar to what user switching looks like on Vista or MacOS X.&lt;/p&gt;
&lt;p&gt;So what now? These changes are stabilized for Debian squeeze, but of course it has been long overdue to get them accepted upstream, along with the very large number of Debian-specific changes that still lie in our packages.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/29608.html</guid>
  <pubDate>Sat, 13 Nov 2010 11:28:40 GMT</pubDate>
  <title>cowbuilder and eatmydata</title>
  <link>http://np237.livejournal.com/29608.html</link>
  <description>&lt;p&gt;If you use &lt;a href=&quot;http://packages.debian.org/sid/pbuilder&quot; rel=&quot;nofollow&quot;&gt;pbuilder&lt;/a&gt;, you probably already use &lt;a href=&quot;http://packages.debian.org/sid/pbuilder&quot; rel=&quot;nofollow&quot;&gt;cowbuilder&lt;/a&gt; too, in order to save on chroot instantiation time. You also probably use &lt;a href=&quot;http://packages.debian.org/sid/ccache&quot; rel=&quot;nofollow&quot;&gt;ccache&lt;/a&gt; in order to save on compilation time.&lt;/p&gt;

&lt;p&gt;If you do that, the longest time taken by your build is, by far, the time needed to install the build-dependencies, because dpkg likes to fsync() every file it writes. It’s a good thing it does that on your main system, but in a disposable chroot you really, really don’t care what happens to it if the system crashes. Thanks to &lt;a href=&quot;http://glandium.org/blog/&quot; rel=&quot;nofollow&quot;&gt;Mike&lt;/a&gt;, I discovered &lt;a href=&quot;http://packages.debian.org/sid/eatmydata&quot; rel=&quot;nofollow&quot;&gt;eatmydata&lt;/a&gt;, and tried it with cowbuilder.&lt;/p&gt;

&lt;p&gt;If you want to try it out, add this to your &lt;tt&gt;pbuilderrc&lt;/tt&gt; file:&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;EXTRAPACKAGES=&quot;eatmydata&quot;

if [ -z &quot;$LD_PRELOAD&quot; ]; then
  LD_PRELOAD=/usr/lib/libeatmydata/libeatmydata.so
else
  LD_PRELOAD=&quot;$LD_PRELOAD&quot;:/usr/lib/libeatmydata/libeatmydata.so
fi
export LD_PRELOAD&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;You will also need to install eatmydata in your chroot, unless you want to regenerate it from scratch. And now you can enjoy your super-fast builds.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/29204.html</guid>
  <pubDate>Sat, 06 Nov 2010 19:18:25 GMT</pubDate>
  <title>Is HP run by a bunch of idiots?</title>
  <link>http://np237.livejournal.com/29204.html</link>
  <description>&lt;p&gt;My wife has been pestering me for months to get a replacement for our dead Epson inkjet printer (which didn’t last long, mind you). To avoid the nightmare of printer support, which, unless you buy a high-end professional printer which does everything plus the coffee, is usually somewhere between “disaster” and “works sometimes”, we spent a long time on manufacturers websites to choose wisely the model.&lt;/p&gt;

&lt;p&gt;We chose the HP Laserjet P1102, which, &lt;a href=&quot;http://hplipopensource.com/hplip-web/models/laserjet/hp_laserjet_professional_p1102.html&quot; rel=&quot;nofollow&quot;&gt;according to HP&lt;/a&gt;, has a &lt;i&gt;full&lt;/i&gt; support level and is even part of their &lt;b&gt;recommended models&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;Yet, after plugging it in, it took me quite some time to understand why it would behave as a brick instead of a printer. First, I thought it was a bug in &lt;a href=&quot;http://packages.qa.debian.org/hplip&quot; rel=&quot;nofollow&quot;&gt;hplip&lt;/a&gt;. Then, I soon discovered that the printer advertised itself as a storage device instead of a printer. What, a buggy firmware?&lt;/p&gt;

&lt;p&gt;Thanks to a &lt;a href=&quot;https://answers.launchpad.net/hplip/+question/130081&quot; rel=&quot;nofollow&quot;&gt;random question on Launchpad&lt;/a&gt; I discovered &lt;b&gt;it’s not a bug, it’s a feature.&lt;/b&gt; It’s named &lt;i&gt;HP Smart Install&lt;/i&gt; and it turns out it’s yet another stupid idea to support OSes that are too dumb to detect your printers automatically: the printer advertises itself as a CD drive, until you install the driver that will make it switch back to being a printer.&lt;/p&gt;

&lt;p&gt;What happens to those who don’t want this “feature” that turns your printer into a 10 kg, read-only USB drive? Well, HP has a solution in the &lt;a href=&quot;http://www.hp.com/hpinfo/newsroom/press_kits/2010/plugandprint/pdf/Smart_Install_FAQ.pdf&quot; rel=&quot;nofollow&quot;&gt;Smart Install FAQ&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;b&gt;25. Can I turn HP Smart Install off or on?&lt;/b&gt;&lt;br&gt;
Yes. You can use the HP Smart Install utility to disable/enable HP Smart Install. The utility is stored on the software CD, in the UTIL folder. SIUtility.exe is for 32-bit operating systems and SIUtility64.exe is for 64-bit operating systems.&lt;/blockquote&gt;

&lt;p&gt;&lt;b&gt;Bunch of idiots.&lt;/b&gt; If I buy a €100 printer, it’s not so that I have to buy a €100 operating system just to activate it.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>15</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/29126.html</guid>
  <pubDate>Tue, 02 Nov 2010 13:57:07 GMT</pubDate>
  <title>Mini Debconf Paris 2010</title>
  <link>http://np237.livejournal.com/29126.html</link>
  <description>&lt;p&gt;Several people asked me for the slides I presented Saturday at the Mini Debconf. Until they are available on the Debconf website, here they are:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://malsain.org/static/debian/201010-Paris/ScientificComputing.pdf&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://malsain.org/static/debian/201010-Paris/title.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Despite having gone completely overboard with the timing (let me apologize again to the organizers), the talk seems to have gathered quite some interest. Several people looked surprised to learn Debian is used on such a large scale.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/28866.html</guid>
  <pubDate>Wed, 06 Oct 2010 12:45:33 GMT</pubDate>
  <title>Mounting encrypted keys for dumm… for gurus</title>
  <link>http://np237.livejournal.com/28866.html</link>
  <description>&lt;p&gt;It’s often said that KDE and GNOME are too bloated, too complex, too slow, or whatever. I won’t deny that these critics are often justified, and some parts of the code are badly designed. But there can also be reasons behind this bloat: they are called &lt;b&gt;features&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://malsain.org/~joss/wheel.jpg&quot;&gt;&lt;/p&gt;

&lt;p&gt;When you want to mount an encrypted USB disk, you can write your own script and even &lt;a href=&quot;http://roland.entierement.nu/blog/2010/10/06/automounting-a-luks-encrypted-usb-key.html&quot; rel=&quot;nofollow&quot;&gt;write your own udev rules&lt;/a&gt; so that it can be mounted with autofs.&lt;/p&gt;

&lt;p&gt;It looks fun to find a way to use software that has been obsolete and useless for 10 years, in a way that requires administrator rights just to add a new model of USB disk to your system, and puts the private key in a place that is readable for anyone stealing the hardware. But while it will turn out as an interesting read for those willing to understand how the device mapper and cryptsetup work, I think it’s a bit abusive to present it as a correct implementation of an encrypted disk mounting setup.&lt;/p&gt;

&lt;h2&gt;Discover gnome-disk-utility&lt;/h2&gt;

&lt;p&gt;In etch, GNOME shipped with &lt;a href=&quot;http://packages.debian.org/sid/pmount&quot; rel=&quot;nofollow&quot;&gt;pmount&lt;/a&gt;, a nice utility, still included in Debian, that allows to mount your keys, encrypted or not. In lenny, it shipped with &lt;a href=&quot;http://packages.debian.org/sid/hal&quot; rel=&quot;nofollow&quot;&gt;HAL&lt;/a&gt;, and allowed to store LUKS passphrases securely in the &lt;a href=&quot;http://packages.debian.org/sid/gnome-keyring&quot; rel=&quot;nofollow&quot;&gt;GNOME keyring&lt;/a&gt;. Whenever you plug a LUKS-encrypted disk on a lenny system running GNOME, it is immediately made accessible, and that’s all.&lt;/p&gt;

&lt;p&gt;In squeeze, things go much farther thanks to &lt;a href=&quot;http://packages.debian.org/sid/udisks&quot; rel=&quot;nofollow&quot;&gt;udisks&lt;/a&gt; (the backend) and &lt;a href=&quot;http://packages.debian.org/sid/gnome-disk-utility&quot; rel=&quot;nofollow&quot;&gt;gnome-disk-utility&lt;/a&gt; (the frontend). Roland rightly pointed out that the g-d-u &lt;a href=&quot;http://library.gnome.org/users/palimpsest/2.30/palimpsest.html&quot; rel=&quot;nofollow&quot;&gt;documentation&lt;/a&gt; is nonexistent - it consists only in a screenshot, which is outdated. Nevertheless, you will find it practical if you want to encrypt a USB drive, since you can format it, partition it, create encrypted volumes and the filesystems on them, in a few clicks and without root permissions. If you use &lt;a href=&quot;http://packages.debian.org/sid/nautilus&quot; rel=&quot;nofollow&quot;&gt;nautilus&lt;/a&gt;, it will also mount them automatically using the same backend when you plug them.&lt;/p&gt;

&lt;p&gt;I don’t know for you, but I think it is worth a few CPU cycles of my 3GHz processor and a few dozen megabytes of my 500GB drive.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/28463.html</guid>
  <pubDate>Wed, 21 Apr 2010 21:08:16 GMT</pubDate>
  <title>Anything can happen</title>
  <link>http://np237.livejournal.com/28463.html</link>
  <description>&lt;p&gt;After skipping 3 entire releases, and 18 months later, here we are, finally: &lt;a href=&quot;http://packages.debian.org/experimental/gdm3&quot; rel=&quot;nofollow&quot;&gt;GDM 2.30&lt;/a&gt; is &lt;a href=&quot;http://packages.qa.debian.org/g/gdm3/news/20100421T213441Z.html&quot; rel=&quot;nofollow&quot;&gt;entering unstable&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;How can you be so late?&lt;/h2&gt;

&lt;p&gt;For those who haven’t followed and just wondered why Debian is so late this is lame this sucks Ubuntu is better because they have the latest version and Fedora is even better because they even have versions that don’t work at all, here is the short story: the GDM rewrite wasn’t really usable until 2.28 (which is the version with which Ubuntu started to ship it, incidentally). Add to that the time to make a transition plan and to integrate it properly, and that makes actually only 6 months.&lt;/p&gt;

&lt;p&gt;Big thanks go to Luca Bruno (Lethalman) who did most of the job. A quick look at the &lt;a href=&quot;http://packages.debian.org/changelogs/pool/main/g/gdm3/current/changelog&quot; rel=&quot;nofollow&quot;&gt;changelog&lt;/a&gt; will give you an idea of the amount of work involved to bring it to our quality standards.&lt;/p&gt;

&lt;h2&gt;GDM 2.20 and 2.30&lt;/h2&gt;

&lt;p&gt;Since the rewrite has absolutely zero compatibility with previous versions, it will not be upgraded in place. Therefore, while newly installed systems will get GDM 2.30 by default for squeeze, those upgrading from lenny will keep GDM 2.20. The 2.20 version will be dropped after the squeeze release.&lt;/p&gt;

&lt;p&gt;If you want to upgrade your GDM, simply run &lt;tt&gt;apt-get install gdm3&lt;/tt&gt;. It should work for simple setups, and there’s a hack that makes upgrades work even when logged on X.&lt;/p&gt;

&lt;p&gt;Everyone who has needs for advanced features (such as LTSP people) should make sure GDM 2.30 suits their needs during the squeeze cycle, since the old version will not be here anymore after.&lt;/p&gt;

&lt;h2&gt;GDM packages need your help&lt;/h2&gt;

&lt;p&gt;Finally, here is a call for translations. Anyone can help: just grab the &lt;tt&gt;gdm3&lt;/tt&gt; sources, get the .pot files and translate them to your language. Beware, there is one file in &lt;tt&gt;debian/po&lt;/tt&gt; for the desktop files and one in &lt;tt&gt;debian/po-up&lt;/tt&gt; for the patches. (I will try to merge them in a later version.) Then submit your translations as bug reports.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/28389.html</guid>
  <pubDate>Thu, 15 Apr 2010 23:50:07 GMT</pubDate>
  <title>A new toy</title>
  <link>http://np237.livejournal.com/28389.html</link>
  <description>&lt;p&gt;It takes a lot to prepare for a big trip if you want to really enjoy it. This time, we’re going to Japan, and we bought some stuff to stay connected there.&lt;/p&gt;

&lt;p&gt;First, there’s the new camera: that’s a Sony α230. We haven’t made a photo trip to see all its capabilities yet, but it looks like an excellent toy so far. You’ll see probably more photos on this blog in the future.&lt;/p&gt;

&lt;p&gt;And there’s the new laptop: a Packard-Bell Dot-M/A.&lt;p&gt;
&lt;img src=&quot;http://malsain.org/~joss/laptop.jpg&quot;&gt;

&lt;p&gt;Theoretically it’s called a netbook, but in practice it has everything a real laptop has. The reason I chose this model is that it features Radeon (X1270) graphics and a 64-bit processor, all in a 11,6&quot; laptop which is one of the cheapest of all. Lots of power in one kilogram for a low price, although the drawback is more cells in the battery.&lt;/p&gt;

&lt;h1&gt;Getting the Dot-M/A to work under Debian&lt;/h1&gt;

&lt;p&gt;I first tried to install lenny on it, and while it worked nicely there are several problems with hardware support.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The CPU runs extremely slow; you would think it is an Atom. It takes no less than one minute to boot a minimal installation. This is a very strange issue.&lt;/li&gt;
&lt;li&gt;Wi-Fi doesn’t work, even after &lt;a href=&quot;http://packages.debian.org/stable/b43-fwcutter&quot; rel=&quot;nofollow&quot;&gt;installing the firmware&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;2D works out of the box, but 3D doesn’t: the kernel doesn’t recognize the PCI ID.&lt;/li&gt;
&lt;li&gt;Frequency scaling doesn’t work, it always runs at full speed – which eats battery at an impressive pace.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Upgrading to squeeze solved the first three issues in a blink. The CPU is now as fast as you can expect from an Athlon 64 @1,2 GHz, there’s wifi and 3D. OTOH I was hit by a &lt;a href=&quot;http://bugs.debian.org/570519&quot; rel=&quot;nofollow&quot;&gt;GStreamer bug&lt;/a&gt; when the useless &lt;tt&gt;snd_pcsp&lt;/tt&gt; module was loaded – why isn’t this thing blacklisted by default?&lt;/p&gt;

&lt;h1&gt;ACPI nightmare&lt;/h1&gt;

&lt;p&gt;CPU frequency scaling is another story. I &lt;a href=&quot;http://www.pow.za.net/index.html&quot; rel=&quot;nofollow&quot;&gt;discovered&lt;/a&gt; that the BIOS for such Athlon L110 computers does not expose P-states in the ACPI &lt;a href=&quot;http://acpi.sourceforge.net/dsdt/index.php&quot; rel=&quot;nofollow&quot;&gt;DSDT table&lt;/a&gt;. Which means Linux cannot tell at which frequencies it is supposed to work.&lt;/p&gt;

&lt;p&gt;However, thanks to the &lt;b&gt;awesome work&lt;/b&gt; from a guy named &lt;a href=&quot;http://www.pow.za.net/index.html&quot; rel=&quot;nofollow&quot;&gt;Krists Krilovs&lt;/a&gt; and the &lt;b&gt;awesome tutorial&lt;/b&gt; from the &lt;a href=&quot;http://www.gentoo-wiki.info/ACPI/Fix_common_problems&quot; rel=&quot;nofollow&quot;&gt;Gentoo wiki&lt;/a&gt; I was able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;rip the DSDT table from the CPU – that’s the easy part;&lt;/li&gt;
&lt;li&gt;disassemble it using &lt;a href=&quot;http://packages.debian.org/unstable/iasl&quot; rel=&quot;nofollow&quot;&gt;Intel tools&lt;/a&gt; – still easy;&lt;/li&gt;
&lt;li&gt;debug the table, which is written in an &lt;a href=&quot;http://www.acpi.info/spec.htm&quot; rel=&quot;nofollow&quot;&gt;arcane language no one understands&lt;/a&gt;, and using references to a tutorial that was probably excellent until it &lt;a href=&quot;http://verydemotivational.files.wordpress.com/2009/12/129060523583098044.jpg&quot; rel=&quot;nofollow&quot;&gt;disappeared from the intarwebs&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;integrate the P-states for the Athlon L110, basing again on the work of Krists Krilovs who wrote the &lt;a href=&quot;http://www.pow.za.net/dsdt.dsl.txt&quot; rel=&quot;nofollow&quot;&gt;corresponding ASL code&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;build a custom kernel using it – that’s the easy, but long part, that’s done on a faster computer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After a reboot, I immediately noticed the fan slowing down. Under GNOME, the CPU was no less than 10°C cooler and the CPU frequency applet started to work.&lt;/p&gt;
&lt;hrule&gt;
&lt;p&gt;The Debian kernel maintainers &lt;a href=&quot;http://bugs.debian.org/251023&quot; rel=&quot;nofollow&quot;&gt;deliberately chose&lt;/a&gt; not to provide support for loading a DSDT table from the initrd. There are very good reasons for this, and anyway it shouldn’t be necessary to hack something as awful as that to have power saving support.&lt;/p&gt;
&lt;p&gt;The question remains: how do we deal with this madness? There needs to be some kind of support out-of-the-box for the Athlon L110, which is otherwise a very nice beast. Could the &lt;tt&gt;powernow-k8&lt;/tt&gt; module set hard-coded defaults when it detects this CPU model? It would be better than the current situation.&lt;/p&gt;

&lt;h1&gt;Other pieces of the toy&lt;/h1&gt;

&lt;p&gt;Otherwise this laptop is very good hardware. Among other things, I enjoyed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the keyboard which is very comfortable for this size;&lt;/li&gt;
&lt;li&gt;the awesome screen, quite small, yet 1366×768 and very bright and sharp;&lt;/li&gt;
&lt;li&gt;the quite fast SATA disk (~60 MB/s);&lt;/li&gt;
&lt;li&gt;the card reader, which makes a useful replacement for a CD drive;&lt;/li&gt;
&lt;li&gt;the webcam that worked out of the box;&lt;/li&gt;
&lt;li&gt;power management that works just as expected too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is one minor annoyance: the integrated RealTek Ethernet card is only 100 Mbits/s. With all this performance otherwise, you would have expected Gigabit, but well, not everyone has GigE at home yet.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/27966.html</guid>
  <pubDate>Sat, 27 Feb 2010 09:31:01 GMT</pubDate>
  <title>The Debian/GNOME bug week-end starts now</title>
  <link>http://np237.livejournal.com/27966.html</link>
  <description>&lt;p&gt;If you want to help the &lt;a href=&quot;http://pkg-gnome.alioth.debian.org/&quot; rel=&quot;nofollow&quot;&gt;Debian/GNOME team&lt;/a&gt;, now is the time. For two days, we are going to &lt;a href=&quot;http://np237.livejournal.com/27754.html&quot;&gt;triage as many bugs as possible&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have prepared a little &lt;a href=&quot;http://wiki.debian.org/Gnome/BugTriage&quot; rel=&quot;nofollow&quot;&gt;wiki page&lt;/a&gt; that explains what you need to help and how to start. Of course, the team members will remain available on &lt;a href=&quot;irc://irc.oftc.net/#debian-gnome&quot;&gt;IRC&lt;/a&gt; to give advice.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/27754.html</guid>
  <pubDate>Fri, 12 Feb 2010 15:50:54 GMT</pubDate>
  <title>The Debian/GNOME bug weekend</title>
  <link>http://np237.livejournal.com/27754.html</link>
  <description>&lt;p&gt;Do you like Debian? Do you like GNOME? Are you free on February 27-28?&lt;/p&gt;

&lt;p&gt;If so, please reserve your week-end, because you are going to help us do a massive cleanup in the insane amount of bugs submitted against &lt;a href=&quot;http://qa.debian.org/developer.php?login=pkg-gnome-maintainers@lists.alioth.debian.org&quot; rel=&quot;nofollow&quot;&gt;GNOME packages&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;You don’t need any special skills.&lt;/i&gt; Just join on &lt;a href=&quot;irc://irc.oftc.net/#debian-gnome&quot;&gt;#debian-gnome&lt;/a&gt; and we’ll provide all the guidance you need.&lt;/p&gt;

&lt;p&gt;Ultimately, the goal is to have, at the end of that week-end, all bugs against GNOME packages in one of those states:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;closed&lt;/li&gt;
&lt;li&gt;forwarded &lt;a href=&quot;https://bugzilla.gnome.org/&quot; rel=&quot;nofollow&quot;&gt;upstream&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;having a fix ready to upload&lt;/li&gt;
&lt;li&gt;waiting for more information from the submitter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After this, maybe the BTS can become useful again for the GNOME team.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/27459.html</guid>
  <pubDate>Sat, 30 Jan 2010 12:50:47 GMT</pubDate>
  <title>Please save the graphical installer</title>
  <link>http://np237.livejournal.com/27459.html</link>
  <description>&lt;p&gt;The current state of &lt;b&gt;g-i&lt;/b&gt;, the graphical version of the &lt;a href=&quot;http://www.debian.org/devel/debian-installer/&quot; rel=&quot;nofollow&quot;&gt;Debian installer&lt;/a&gt; is very concerning.&lt;/p&gt;

&lt;p&gt;Currently, the GTK+ version in squeeze (2.18 and soon 2.20) has very serious bugs in the DirectFB backend, which make it unusable for g-i. Because of that, the first alpha version of d-i will ship &lt;i&gt;without graphical installer support&lt;/i&gt;.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Unless someone steps up and does something, this will be the end of the graphical installer.&lt;/b&gt; Among other things, it means the end of support for several languages: Indic scripts, Thai, Amharic, and all RTL languages.&lt;/p&gt;

&lt;h2&gt;Option 1: fix GTK+ DirectFB support&lt;/h2&gt;

&lt;p&gt;Until now, we always found some good wills who volunteered to fix GTK+ so that g-i worked again. I’d like to thank Attilio Fiandrotti and Sven Neumann for their past work, but unfortunately it seems they have better things to do now.&lt;p&gt;

&lt;p&gt;If someone takes over their work and hacks on GTK+ to get it to work correctly again on DirectFB, we will be able to go on this way at least for the squeeze release. This requires someone with serious DirectFB knowledge who will not be afraid to dig into the GDK internals.&lt;/p&gt;

&lt;h2&gt;Option 2: switch to X11&lt;/h2&gt;

&lt;p&gt;If GTK+ doesn’t work on DirectFB, there is another plan, but it needs to happen fast. It should be possible to make the installer work on X11. This has the advantage that we know X11 works fine and is maintained in the long term, and so does the X11 GTK+ backend. This has also the drawback to make the installation media slightly larger.&lt;/p&gt;

&lt;p&gt;This requires quite some work on udebs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Packaging of a number of libraries: at least libx11, libxi, libxext, libxrender, libxft, libdrm, libgcrypt, libpciaccess, libpixman, libxau, libxfont, libudev&lt;/li&gt;
&lt;li&gt;Maybe a few extras: libxcursor and dmz-cursor-theme (to have a nice cursor), libxrandr (to be able to select the installation resolution), libthai (for Thai language support)&lt;/li&gt;
&lt;li&gt;Packaging of the X server: xorg-server, xserver-xorg-video-fbdev&lt;/li&gt;
&lt;li&gt;Changes in the gtk+2.0 configure scripts so that other X11 extensions can be explicitly disabled&lt;/li&gt;
&lt;li&gt;Rework of udebs for cairo, pango1.0 and gtk+2.0 so that they are built against X11&lt;/li&gt;
&lt;li&gt;Rebuild the installer against the X11 GTK+ version&lt;/li&gt;
&lt;li&gt;Changes in the installer startup scripts: start the X server, configure the keyboard the X11 way, &lt;i&gt;etc.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It looks like a lot, but there’s nothing complicated in it. Anyone familiar enough with Debian can do this, with a little support from the maintainers of said packages. So this could well be &lt;b&gt;you&lt;/b&gt;. Assuming you’re interested in keeping g-i alive.&lt;/p&gt;

&lt;h2&gt;Alternatives&lt;/h2&gt;

&lt;p&gt;Other possibilities to support complex languages include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use festival to ask questions and voice recognition software for the answers (we offer no guarantees for accidental wiping of your hard drive).&lt;/li&gt;
&lt;li&gt;Boot a live OS in a virtual machine and ask the user to run Google translation on the text (unfortunately we’d need to ask in English).&lt;/li&gt;
&lt;li&gt;Render PNGs of all questions that could be asked and display them directly using DirectFB (requires migrating to Blu-ray by default for installation media).&lt;/li&gt;
&lt;li&gt;Port the installer to use the GTK+ Win32 port and pre-seed all the debconf questions before rebooting.&lt;/li&gt;
&lt;li&gt;Come on, be creative.&lt;/li&gt;
&lt;ul&gt;&lt;/ul&gt;&lt;/ul&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>16</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/27242.html</guid>
  <pubDate>Thu, 26 Nov 2009 21:35:20 GMT</pubDate>
  <title>The new faces of Europe</title>
  <link>http://np237.livejournal.com/27242.html</link>
  <description>&lt;p&gt;This is it. We know the faces of people who will count in Europe during the 2009-2014 period. And we can count on them to make the EU weigh even less than it did until now.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/3/34/Jose_Manuel_Barroso.jpg/220px-Jose_Manuel_Barroso.jpg&quot; height=&quot;100&quot;&gt; &lt;b&gt;José Manuel Durão Barroso&lt;/b&gt;, president of the European Commission. For 5 years, this ultra-liberal brought in his fanatic views of the free market, leading to unprecedented removals of regulations and legislations that could prevent large corporations to extort money from citizens. He holds a non-negligible responsibility on the (still unsolved) bank crisis of 2007. Yet, citizens voted &lt;i&gt;en masse&lt;/i&gt; earlier this year for the EPP all across Europe, leading to his renewal. You get the commission you deserve.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Herman_Van_Rompuy_portrait.jpg/225px-Herman_Van_Rompuy_portrait.jpg&quot; height=&quot;100&quot;&gt;&lt;b&gt;Herman Van Rompuy&lt;/b&gt;, president of the European Council. This is no secret that this transparent non-leader was the choice of Sarkozy after Tony Blair turned out to be an unsustainable choice. Yet, &lt;i&gt;none&lt;/i&gt; of the 26 other members of the Council dared to raise a single finger against this choice. Sarkozy has completely lost his credit in France, but that doesn’t prevent this council of cowards from trusting him, apparently. It’s not as if there weren’t good candidates, like Jean-Claude Juncker or Vaira Vīķe-Freiberga. But having a competent, Europe-friendly president who actually knows his files and speaks many languages would have cast shadows on those who don’t (see below).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/2/25/Baroness_Ashton_headshot.jpg/225px-Baroness_Ashton_headshot.jpg&quot; height=&quot;100&quot;&gt;&lt;b&gt;Catherine Ashton&lt;/b&gt;, foreign ministry of the EU. If there was any worse possible choice, I don’t know which. This was the only position supposed to be affected to a socialist. And since the Labour party is still member of the PASD, despite their insane liberal economic policy and their full-scale paranoia leading to unprecedented freedom hunting in the UK, the position was given to someone from this party. And among them, they chose a person with a reputation of sloppiness and incompetence, who doesn’t speak correctly a single foreign language. It is probable that, just like Van Rompuy’s going to be Sarkozy’s puppet, she’s going to be the UK Foreign Office’s servant. And we continentals all &lt;i&gt;love&lt;/i&gt; the Foreign Office’s policy, which is often in complete opposition to what the rest of Europe feels like.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Buzek_3200.jpg/280px-Buzek_3200.jpg&quot; height=&quot;100&quot;&gt;&lt;b&gt;Jerzy Buzek&lt;/b&gt;, president of the European Parliament. You don’t know him? Neither do I. A weak parliament goes with a weak parliament president. This way, the European Council has its hands free for behind-the-curtains arrangements, rather than letting the citizens’ representatives take action.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/6/67/Martin_Schulz_2006.jpg/150px-Martin_Schulz_2006.jpg&quot; height=&quot;100&quot;&gt;&lt;b&gt;Martin Schultz&lt;/b&gt;, president of the PASD group at the European Parliament. In order to ensure his place as president of the Parliament for the second half of the period, he betrayed his own people, and accepted any rotten compromise the EPP would propose for the key positions. Socialists have never been so weak in Brussels, and the total absence of leadership has something to do with it.&lt;/p&gt;

&lt;p&gt;Makes you proud to be European, heh? And of course you already know the &lt;i&gt;real&lt;/i&gt; faces of Europe for the next years.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Msc_2009-Saturday%2C_11.00_-_13.00_Uhr-Zwez_002_Merkel_Sarkozy.jpg/180px-Msc_2009-Saturday%2C_11.00_-_13.00_Uhr-Zwez_002_Merkel_Sarkozy.jpg&quot; height=&quot;100&quot;&gt;&amp;nbsp;&lt;img src=&quot;http://www.g8italia2009.it/static/G8_News/Berlusconi_Brown,0.jpg&quot; height=&quot;100&quot;&gt;&lt;/p&gt;

&lt;p&gt;Sarkozy, Merkel, Berlusconi, Brown. The main leaders from Western Europe, with their rotten governments who swore to slay any of the remaining personal freedoms in each of their countries. What a great image for EU in the world. What a great example to set.&lt;/p&gt;

&lt;p&gt;But again, you get the leaders you deserve. That’s the whole point of democracy.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>22</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/27048.html</guid>
  <pubDate>Sat, 21 Nov 2009 15:36:14 GMT</pubDate>
  <title>GNOME on Debian GNU/kFreeBSD</title>
  <link>http://np237.livejournal.com/27048.html</link>
  <description>&lt;p&gt;Since today for kfreebsd-amd64, and probably tomorrow for kfreebsd-i386 too, the &lt;a href=&quot;http://packages.debian.org/sid/gnome&quot; rel=&quot;nofollow&quot;&gt;gnome&lt;/a&gt; metapackage is installable on Debian GNU/kFreeBSD. In the end, this should hopefully give a fully functional desktop for these brand new architectures (to be included in the Squeeze release), with a few notable exceptions:
&lt;ul&gt;
&lt;li&gt;no power management support (DeviceKit-Power needs porting);&lt;/li&gt;
&lt;li&gt;no roaming/wireless support (no support for libiw);&lt;/li&gt;
&lt;li&gt;no Bluetooth support (insufficient support in the FreeBSD kernel);&lt;/li&gt;
&lt;li&gt;no webcam support (no existing kernel API).&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;Apart from that, everything is supposed to work. So, if you want this to mean something, what we need now is some people to test the whole thing and find out if it actually does.&lt;/p&gt;

&lt;p&gt;Do you feel like helping? &lt;a href=&quot;http://glibc-bsd.alioth.debian.org/doc/&quot; rel=&quot;nofollow&quot;&gt;Install Debian GNU/kFreeBSD&lt;/a&gt; on your favorite virtual machine, upgrade it to the latest sid version, and &lt;tt&gt;apt-get install gnome&lt;/tt&gt;. For everything that’s not as enjoyable as it should be, report bugs.&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://np237.livejournal.com/26861.html</guid>
  <pubDate>Thu, 19 Nov 2009 15:29:09 GMT</pubDate>
  <title>Why python2.6 is still not in unstable</title>
  <link>http://np237.livejournal.com/26861.html</link>
  <description>&lt;p&gt;Getting python2.6 as the default ASAP is currently the #1 priority for the Python modules team. I also consider it very important and tried to help with it, but it is starting to get depressing.&lt;/p&gt;

&lt;p&gt;The plan is to fix all packages in unstable to be compatible with python2.6 first. This would be easy if there hadn’t been a very badly planned change in the installation paths that came together. Because of it, quite a number of packages have to be fixed. Two months ago, I filed a lot of &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=debian-python@lists.debian.org;tag=python2.6&quot; rel=&quot;nofollow&quot;&gt;bugs&lt;/a&gt; in that order. I missed &lt;a href=&quot;http://lists.debian.org/msgid-search/20091114133028.GA7861@jwilk.net&quot; rel=&quot;nofollow&quot;&gt;a number of issues&lt;/a&gt;, but overall, almost all packages have been fixed, thanks to Kumar Appaiah, Bastian Venthur and everyone else who sent patches and NMUs.&lt;/p&gt;

&lt;p&gt;One of the biggest issues, though, comes from python-central. Since it doesn’t handle some of the new paths that were introduced (which is somehow ironic, since the python-central maintainer, Matthias Klose, is also the python maintainer who did this change), a large number of packages FTBFS when built against python2.6. In Ubuntu, it turned out to be a giant mess, most packages using python-central needing changes, and we wanted to avoid that. This is why Piotr Ożarowski sent a &lt;a href=&quot;http://packages.qa.debian.org/p/python-central/news/20091105T203850Z.html&quot; rel=&quot;nofollow&quot;&gt;NMU&lt;/a&gt; for python-central that fixes these issues for good.&lt;/p&gt;

&lt;p&gt;Guess what happened? Matthias Klose &lt;a href=&quot;http://packages.qa.debian.org/p/python-central/news/20091116T222621Z.html&quot; rel=&quot;nofollow&quot;&gt;uploaded a new version&lt;/a&gt; that &lt;b&gt;does not include the python2.6 fixes&lt;/b&gt;, completely discarding the work that has been done. And of course, making the upload of python2.6 to unstable, which was ready to be done in a few days, impossible.&lt;/p&gt;

&lt;p&gt;I think it’s fine if Ubuntu maintainers don’t have the time to handle their packages in Debian. But it is clearly not acceptable to hold back development in Debian, nor to treat it as a garbage dumpster where you can send all the crappy software solutions that were badly designed in Ubuntu to duplicate them in Debian. This is what Matthias has been doing for several years. For how long are we going to tolerate such behavior? For how long will we leave such a critical package in the hands of a single person with no interest in Debian?&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
</channel>
</rss>

