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

<channel>
	<title>Christopher Blizzard &#187; Fedora</title>
	<atom:link href="http://www.0xdeadbeef.com/weblog/category/fedora/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.0xdeadbeef.com/weblog</link>
	<description>I love you.</description>
	<lastBuildDate>Thu, 26 May 2011 20:29:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>razor</title>
		<link>http://www.0xdeadbeef.com/weblog/2008/06/razor/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2008/06/razor/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 17:42:33 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=385</guid>
		<description><![CDATA[Kristian Høgsberg recently mention that razor has a home. Nice to see that someone is finally taking the time to invest in something to update yum and rpm. Like rpm or not, it&#8217;s still a technology that are at the &#8230; <a href="http://www.0xdeadbeef.com/weblog/2008/06/razor/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://whoisi.com/p/37">Kristian Høgsberg</a> <a href="http://whoisi.com/l/10e19">recently mention</a> that <a href="http://github.com/krh/razor/wikis">razor</a> has a home.  Nice to see that someone is finally taking the time to invest in something to update yum and rpm.  Like rpm or not, it&#8217;s still a technology that are at the heart of many major Linux distributions and probably deserve the same kinds of investment that other parts of Linux have seen.  Go, Kristian, go!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2008/06/razor/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>I call lolerskates</title>
		<link>http://www.0xdeadbeef.com/weblog/2008/05/i-call-lolerskates/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2008/05/i-call-lolerskates/#comments</comments>
		<pubDate>Fri, 23 May 2008 16:12:40 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Kicking My Ass]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=370</guid>
		<description><![CDATA[I lost power last night and I finally decided it was time to buy a UPS. I&#8217;ve never actually owned one. I go out to the store this morning and buy one, bring it home, plug it in and I &#8230; <a href="http://www.0xdeadbeef.com/weblog/2008/05/i-call-lolerskates/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
I lost power last night and I <a href="http://twitter.com/chrisblizzard/statuses/817913032">finally decided it was time to buy a UPS</a>.  I&#8217;ve never actually owned one.
</p>
<p>
I go out to the store this morning and buy one, bring it home, plug it in and I decide to try and figure out what kinds of loads various things sitting on my desk create.  I have a little Verizon router for FIOS &#8211; it uses about 5 watts.  The external USB hard drive about 8 watts.  The mac mini that I have running Fedora 8 on it uses about 7 watts.  Not too bad, all things considered.
</p>
<p>
So I decided to drop the router and the drive and find out how much the mini drew when it was running and how much it drew when it was suspended.  So I unplugged them and then suspended the mini.  The power went from 7 watts to 10.  Huh?  I started the mini back up and the power usage dropped back to 7.  Suspend, it jumps back up to 10.  That&#8217;s right.  My mini running Fedora 8 uses more power when it&#8217;s suspended than when it&#8217;s sitting at an idle desktop.
</p>
<p>
I have a new rule.  Richard Hughes isn&#8217;t allowed to <a href="http://blogs.gnome.org/hughsie/2008/05/23/firefox-eula/">complain about anything Firefox-related</a> until my computers running Linux use less power suspended than when they are sitting at an idle desktop.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2008/05/i-call-lolerskates/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>fedora + seneca college</title>
		<link>http://www.0xdeadbeef.com/weblog/2008/05/fedora-seneca-college/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2008/05/fedora-seneca-college/#comments</comments>
		<pubDate>Wed, 21 May 2008 19:35:15 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Seneca College]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=369</guid>
		<description><![CDATA[Hey, this is awesome stuff. Nice job, Greg! It&#8217;s going to be a great fit. The Seneca guys are fantastic.]]></description>
			<content:encoded><![CDATA[<p>
Hey, this is <a href="http://blog.chris.tylers.info/index.php?/archives/116-Red-Hat,-Seneca-College,-and-Fedora.html">awesome stuff</a>.  Nice job, <a href="http://gregdek.livejournal.com/27981.html">Greg!</a>  It&#8217;s going to be a great fit.  The Seneca guys are fantastic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2008/05/fedora-seneca-college/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>system components, fsync and distribution-specific changes: a cautionary tale</title>
		<link>http://www.0xdeadbeef.com/weblog/2008/05/system-components-fsync-and-distribution-specific-changes-a-cautionary-tale/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2008/05/system-components-fsync-and-distribution-specific-changes-a-cautionary-tale/#comments</comments>
		<pubDate>Wed, 21 May 2008 18:45:05 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=368</guid>
		<description><![CDATA[Almost every single Firefox user on Linux gets their builds directly from the various distributions. Ubuntu, Fedora, Red Hat, Debian (down-branded), Novell, Foresight, etc. And in those cases users generally have a pretty good experience. But that&#8217;s not always the &#8230; <a href="http://www.0xdeadbeef.com/weblog/2008/05/system-components-fsync-and-distribution-specific-changes-a-cautionary-tale/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
Almost every single Firefox user on Linux gets their builds directly from the various distributions.  Ubuntu, Fedora, Red Hat, Debian (down-branded), Novell, Foresight, etc.  And in those cases users generally have a pretty good experience.  But that&#8217;s not always the case.
</p>
<p>
I&#8217;ve always seen this position as both good and bad.  It&#8217;s good for the distribution end users since they don&#8217;t have to go and find a build of Firefox.  And it&#8217;s good for Mozilla because it means that we don&#8217;t have to produce builds for N Linux distributions, which is basically an impossible task.  It also means that distributions can make late-breaking fixes that are specific to their distribution that really affect their particular user base.
</p>
<p>
But it&#8217;s bad, too.  It means we&#8217;re disconnected from users on those various Linux distributions.  We&#8217;re at the mercy of the distributions to make updates in a timely manner, and very often we find ourselves chasing them to make updates that they clearly should be doing.  For those users where we have a direct relationship <a href="http://blog.mozilla.com/security/2007/06/18/time-to-deploy-improvement-of-25-percent/">we have a pretty good track record of making timely updates to almost our entire user base.</a>  Linux users are cut off &#8211; quite intentionally because that is the classic &#8220;value add&#8221; for a Linux distributor &#8211; from our update train, sometimes leaving them vulnerable for weeks or months.  (Note that this does not generally affect the  top-tier Linux distributors like Canonical, Red Hat and Novell.  They are actually excellent at delivering updates because they have dedicated engineers who only have the job to chase Mozilla and be ready when we&#8217;re ready to deliver an update &#8211; either a firedrill or planned update release.)
</p>
<p>
There&#8217;s another large downside as well.  Distributions often make changes to how Firefox is built &#8211; be it compiler optimization changes, linking with system libraries instead of the ones that we ship with, adding their own large patches to add support for some random feature or making changes to the default look and feel of the browser.
</p>
<p>
<a href="http://jasondclinton.livejournal.com/66509.html">Contrary to uninformed hyperbole</a> Mozilla actually does a huge amount of testing on Linux.  It&#8217;s one of our three top tier platforms and we run it through all the same regression and performance testing that the other platforms get.  You can see this by looking how much attention we pay to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=409803">how to tune the compiler to give us the best performance</a> (hint: more -O doesn&#8217;t always make us faster, nor does architecture-specific tuning!) or how much time we&#8217;ve spent on the reported <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=421482">fsync</a> issues that have affected quite a few people.
</p>
<p>
Because of the amount of work that we do on Linux and how closely we work with upstream projects (sqlite, cairo, etc) we&#8217;re still the experts on what works and what doesn&#8217;t.  And because we have a pretty full set of tests that we go through we know what versions of upstream projects work well inside of Mozilla.  Note that this doesn&#8217;t mean we know which versions <em>don&#8217;t</em> work with Mozilla, as I will illustrate later.  We can&#8217;t be compatible with every single version of every upstream project with every single possible configuration, <a href="http://benjamin.smedbergs.us/blog/2005-07-29/the-testing-matrix/">it just doesn&#8217;t work</a>.
</p>
<p>
I&#8217;ll use a specific case in point here to illustrate what I&#8217;m talking about with Fedora + Red Hat.  (<b>Note that I&#8217;m pointing this out because it&#8217;s a real situation, not that I think that the Fedora + Red Hat guys are doing a bad job &#8211; they actually do a fantastic job given the task as far as I&#8217;m concerned.  The issue I&#8217;m about to describe does not affect Fedora 8 or Fedora 9 users &#8211; only those who happen to be using Fedora Rawide &#8211; the bleeding edge of the bleeding edge.</b>)
</p>
<p>
<a href="http://christopher.aillon.org/blog/">Chris Aillon</a> and Matthias Clasen were reporting an issue to me where Firefox was hanging for long periods of time in Fedora Rawhide while opening the history tab.  I figured that it was the same old fsync-related problem but they were reporting that it was happening for long periods of time (30 seconds in a lot of cases) and it was happening on systems that were relatively unloaded in terms of IO.  I was near the Red Hat office on a personal errand and I thought I would stop by and try to help diagnose the issue.  Looking at the issue in a debugger I found that it was hanging down in sqlite and not returning into Mozilla-specific code at all.  I also noticed that they were linked against the system sqlite instead of the one that we ship with.  I asked Matthias to try a Mozilla-built Firefox on his machine with his profile and it did not have any problems.  When Chris generated a build for Fedora Rawhide that used our internal sqlite version it also didn&#8217;t have any problems.
</p>
<p>
It turns out that the sqlite version that&#8217;s included in Rawhide, version 3.5.8, has a <a href="http://www.sqlite.org/cvstrac/tktview?tn=3015">bug</a> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=429336#c7">in a particular type of query that Mozilla uses extensively</a>.  When Mozilla updated to that version of sqlite our automated testing picked up on the problem and the change was <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=429336#c8">backed out of our tree</a>.  Let&#8217;s look at the order of operations that caused this particular issue.
</p>
<ol>
<li>Mozilla checks in a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=429336#c5">patch to upgrade to sqlite version 3.5.8.</a>
<li>Fedora Rawhide notices the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=424063">new requirement in configure</a> and bumps their system sqlite version to 3.5.8.
<li>Mozilla&#8217;s automated testing <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=429336#c8">picks up failures as a result of the new sqlite version</a> and backs out the changes.
<li>That backout is missed by the Fedora folks and they are left linking against an sqlite version that contains the problem.
</ol>
</p>
<p>
This isn&#8217;t the worst example of what goes on when distributors are making changes to upstream software.  The impact here was pretty minor &#8211; only a few users were affected and the bug was pretty obvious to a large number of people.  It does get worse.  Ask Debian and Ubuntu users how happy they are about regenerating keys in light of the <a href="http://www.debian.org/security/2008/dsa-1571">OpenSSL issues that were recently</a> found with the downstream patch.  (I realize that&#8217;s an oversimplification of that particular issue but it has a lot of the same qualities as this example.)
</p>
<p>
This is a real problem, one that we&#8217;ve even <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=424063#c6">successfully predicted</a>.
</p>
<p>
So how does this relate to the fsync issue?  Well it shows the opposite end of the of the patch spectrum.  Basically every single Linux distribution is waiting for a good fix to that particular problem.  And they will all ship a fix to their users.  So sometimes distro-specific patching is a good thing.
</p>
<p>
The trick has to be finding the balance.  Right now we know that there are a lot of instances where bad or ignorant decisions are being made.  (Just because an option exists in ./configure doesn&#8217;t mean that you should use it!)  People clearly aren&#8217;t taking advantage of Mozilla&#8217;s automated testing facilities &#8211; in the Fedora example the problem would have shown up pretty quickly if they were running the same tests Mozilla does.  And the flows of information between Mozilla and the various distributions is ad-hoc at best.  Very often more effort is spent debugging the blame instead of debugging the actual problem at hand.  I&#8217;ve been on the receiving end of that recently and it&#8217;s certainly soul-crushing.
</p>
<p>
There&#8217;s also no easy answer to the multiple-library-version problem, either.  Once again, we&#8217;re not going to be compatible with everything everywhere, especially on Linux where the platform is more like quicksand than green grass.  Just screaming &#8220;you should always link against system libraries!!!!&#8221; isn&#8217;t going to work when the <a href="http://blogs.fedoraunity.org/kanarip/2008/05/16/fedora-9-everything-spin">size and complexity</a> of Linux continues to expand without any contraction of the complexity involved in which Linux you should target.  That with blind version updating means that we&#8217;re just going to be stuck with multiple versions of libraries &#8211; assuming you want a quality product that works as well as it does on Windows and the Mac and does so consistently.
</p>
<p>
So if I had to wrap up this post with some lessons learned I would put them down as this:
</p>
<ol>
<li>Don&#8217;t change a default configure option unless there&#8217;s a very good and very specific reason for it.  No, really, don&#8217;t touch the optimization flags &#8211; we&#8217;ve probably tuned them to an inch of the compiler&#8217;s life.  But if you actually <em>run tests</em> and find something faster, let us know.
<li>Don&#8217;t ship a patch unless it&#8217;s been vetted by upstream.
<li>Ship known good patches if it will help your users.  But don&#8217;t do it without talking to us first.  Remember, it&#8217;s possible &#8211; and likely &#8211; that we&#8217;ve known about your issue for quite a while.  And while you&#8217;re at it if you had to fix something consider adding a test to our test suite so it won&#8217;t happen again?
<li>If you do want to carry some heavy patches consider following the pattern that the enterprise distributions are using: they work together (at least Ubuntu, Novell and Red Hat) to carry patches for some pretty old Firefox releases.  And have been relatively successful doing it.
<li>And finally, remember that there&#8217;s a fine line between adding real value and making a change for change&#8217;s sake.  The former is always encouraged (within limits!) but the latter often causes more trouble than it is worth.
</ol>
</p>
<p>
In closing I think I would just like to say that there&#8217;s a lot of work to be done here.  And it&#8217;s something that will need constant adjustment &#8211; there&#8217;s no one set of rules that we can develop and expect them never to change.  Both Linux distributors and Mozilla can do better than they have done to date in terms of making things better for users on Linux.  Thinking about changes, improving communication, understanding the reason for changes or diversion from upstream, etc.
</p>
<p>
And all of that discussion has to come from the standpoint of making sure that the user&#8217;s experience is improved.  If it doesn&#8217;t improve their experience in a very tangible way, it&#8217;s probably not worth doing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2008/05/system-components-fsync-and-distribution-specific-changes-a-cautionary-tale/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>awesome, dennis!</title>
		<link>http://www.0xdeadbeef.com/weblog/2007/11/awesome-dennis/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2007/11/awesome-dennis/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 23:18:06 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[OLPC]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=313</guid>
		<description><![CDATA[Great news that Dennis Gilmore will be joining the OLPC team to help them out with builds. He will be a real asset to the team. His experience with the infrastructure inside of Fedora will really help with the OLPC &#8230; <a href="http://www.0xdeadbeef.com/weblog/2007/11/awesome-dennis/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://ausil.us/blog/olpc.html">Great news that Dennis Gilmore will be joining the OLPC team</a> to help them out with builds.  He will be a real asset to the team.  His experience with the infrastructure inside of Fedora will really help with the OLPC team and various countries take advantage of everything that Fedora and that community has to offer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2007/11/awesome-dennis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>and now everything will be different</title>
		<link>http://www.0xdeadbeef.com/weblog/2007/10/and-now-everything-will-be-different/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2007/10/and-now-everything-will-be-different/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 15:00:44 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=308</guid>
		<description><![CDATA[Today is my last day working at Red Hat. I&#8217;ve been there for nearly nine years &#8211; most of my adult life &#8211; and I have a lot of fond memories. In some ways I would say that Red Hat &#8230; <a href="http://www.0xdeadbeef.com/weblog/2007/10/and-now-everything-will-be-different/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
Today is my last day working at <a href="http://www.redhat.com/">Red Hat</a>.  I&#8217;ve been there for nearly nine years &#8211; most of my adult life &#8211; and I have a lot of fond memories.  In some ways I would say that Red Hat and I grew up together.  Working in three cities: Raleigh, Toronto and Boston, getting to work at the center of some very interesting projects and having the ability to work as people should: transparently and honestly with an amazing team.  I couldn&#8217;t ask for much more than that.
</p>
<p>
As for what&#8217;s next, starting in mid-November I will be joining the Evangelism team at <a href="http://www.mozilla.com/en-US/about/">Mozilla Corporation</a>.  Working with <a href="http://shaver.off.net/diary/tag/mozilla/">Shaver</a>, <a href="http://www.dria.org/wordpress/archives/category/mozilla/">Deb</a>, <a href="http://www.bitstampede.com/category/mozilla/">Eric</a>, <a href="http://ejohn.org/blog/">John</a> and <a href="http://starkravingfinkle.org/blog/tags/mozilla/">Mark</a> to help tell the story of the Open Web.  My role will be to work with other open source projects that are well aligned with Mozilla&#8217;s mission and help them take part in writing that story.
</p>
<p>
I&#8217;m <i>incredibly</i> excited about this opportunity.  The people at Mozilla are fantastic and what they have done so far has been great for everyone who uses the Internet.  I&#8217;m hoping that by joining them and working with them on a day to day basis that I can help accelerate the accomplishment of their mission.
</p>
<p>
It&#8217;s going to be a great time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2007/10/and-now-everything-will-be-different/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>a new road for AMD and ATI</title>
		<link>http://www.0xdeadbeef.com/weblog/2007/09/a-new-road-for-amd-and-ati/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2007/09/a-new-road-for-amd-and-ati/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 14:48:25 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[AMD]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=302</guid>
		<description><![CDATA[Back at the Red Hat Summit, Henri Richard said that AMD (and the former ATI) were going to come up with a plan to better support open source. Today we see the results of that promise and I have to &#8230; <a href="http://www.0xdeadbeef.com/weblog/2007/09/a-new-road-for-amd-and-ati/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Back at the <a href="http://www.0xdeadbeef.com/weblog/?p=288">Red Hat Summit, Henri Richard said that AMD (and the former ATI) were going to come up with a plan to better support open source</a>.  Today we see the <a href="http://lwn.net/Articles/248227/">results of that promise</a> and I have to say I&#8217;m incredibly impressed with the commitment that they have decided to make.  I know that this was a struggle inside of AMD and I want to send a personal thanks to the people who worked hard to make this a reality.  They deserve full credit and our thanks.</p>
<p>OK, to the meat of the story.  AMD is making the commitment to do two major things:</p>
<ul>
<li>To develop of a fully functional 2D and 3D driver that supports all of their newer radeon chipsets.  This will be done in full collaboration with the open source community and will have the direct participation of hackers from companies like Red Hat and Novell.
<li>To release documentation that anyone can use to build and support drivers for their chips.
</ul>
</p>
<p>
In my mind it&#8217;s the release of documentation that&#8217;s most interesting and telling about the commitment.  These guys are clearly doing the right thing and are going even further than Intel in their support of open source.  It&#8217;s not just about the having drivers, it&#8217;s also about having the ability to work independently of the company in your development and decision making.  Docs make that possible and are a great symptom of the way that they are thinking about how to interact with the open source community.
</p>
<p>
In my mind end users turn out to be the biggest winners in this story.  The binary driver that AMD/ATI has today will continue to live on and be supported.  But that doesn&#8217;t matter because the goal wasn&#8217;t to stop the evil binary driver makers.  The goal was to create a <i>great</i> out of the box experience for people who want to use distributions like Fedora and Red Hat Enterprise Linux.  And what this means is that we can finally do this on ATI hardware across the board.
</p>
<p>
It&#8217;s also a huge win for those of us who understand that supporting end users and creating great experiences means having open source up and down the stack.  For those of us who have been involved in the Fedora project, not including and supporting binary drivers has been painful.  It destroyed our user base versus those who would be so quick to give up that flexibility for the sake of some short term gain.  But we stuck to our guns and said &#8220;No, we can&#8217;t innovate in that model.  That doesn&#8217;t scale and takes away our ability to move quickly.  You will have to do better.&#8221;  And it meant that in some small way we were able to drive the discussion to a place where open source becomes part of the answer instead of part of the problem.  It turns it into an opportunity for growth.  For those of you who stuck with us through the hard times in Fedora, we thank you.  It was worth it and everyone who uses Linux, Fedora or not, will benefit.
</p>
<p>
It will take a while for the driver to turn from a framework into something useful.  And it will take a while for all of the documentation to get published as well.  (I hear the 2D docs will come first, followed after a period of time by the 3D docs.)  So people will have to be patient.  But they have made the commitment and decision to do the right thing.  So, once again, thanks to the people inside of AMD who made this happen.  We&#8217;re looking forward to working with you.
</p>
<p>
<b>Update:</b> Have a look at <a href="http://airlied.livejournal.com/50187.html">Dave Arlie&#8217;s post</a> for some more specific information about how things have been moving to date.
</p>
<p>
<b>Update</b>: From <a href="http://www.fooishbar.org/blog/tech/x/amdspecs-2007-09-12-16-36.html">Daniel Stone</a>:</p>
<blockquote><p>Matthew Tippett just threw a CD full of AMD/ATI specs to Dave Airlie, approved for public release with no NDA. I&#8217;m now holding one of those CDs as well. Thanks, AMD.</p>
<p>In the past five hours, we&#8217;ve pushed 72,000 PDFs, for a total of around 1TB. This &#8230; turns out to actually push the limits of our new fd.o setup. </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2007/09/a-new-road-for-amd-and-ati/feed/</wfw:commentRss>
		<slash:comments>95</slash:comments>
		</item>
		<item>
		<title>making translations easier for everyone</title>
		<link>http://www.0xdeadbeef.com/weblog/2007/06/making-translations-easier-for-everyone/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2007/06/making-translations-easier-for-everyone/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 03:48:44 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[OLPC]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=298</guid>
		<description><![CDATA[Demitris Glezos has been doing some awesome work on the new Fedora Translation site. Unlike a lot of translation projects, where the focus has been on improving that one project (KDE, GNOME, Ubuntu, whatever) his approach has been different. In &#8230; <a href="http://www.0xdeadbeef.com/weblog/2007/06/making-translations-easier-for-everyone/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://dimitris.glezos.com/weblog/">Demitris Glezos</a> has been doing some awesome work on the new <a href="http://translate.fedoraproject.org">Fedora Translation</a> site.  Unlike a lot of translation projects, where the focus has been on improving that one project (KDE, GNOME, Ubuntu, whatever) his approach has been different.  In addition to supporting the packages which have lived with Red Hat + Fedora in the past (anaconda, rhgb, etc) he&#8217;s also added support so that you can pull translation information from external repositories as well.  For example the <a href="http://translate.fedoraproject.org/module/olpc-sugar">OLPC Sugar Interface</a> is hosted on laptop.org and <a href="http://translate.fedoraproject.org/module/rpm">RPM</a> is hosted on rpm.org.  Each of those projects are hosted with different revision control systems, but he hides that information to make things easier for translators.  With an easy to download translation file for each project, it brings translators and upstream projects closer together and it&#8217;s a good first step as a service to upstream projects.</p>
<p><p>
But now he&#8217;s taken it to the next level with <a href="http://dimitris.glezos.com/weblog/2007/06/29/transifex/">Transifex</a>.  Here&#8217;s how it works.  You&#8217;re a small project and you&#8217;re hosted somewhere.  You want translators.  Very often you have to build your own community by attracting people, setting up accounts, etc.  This isn&#8217;t a problem for the larger projects like GNOME and KDE which have their own communities, but it&#8217;s harder for smaller projects.  With Transifex what Dimitris has done is set it up so that a Fedora translator can, via the Fedora site, have new translations checked into the upstream project.  This is done through a single &#8220;fedora&#8221; account that the project has set up and checkins through that account will contain account information about who checked it in and how to contact that person.  He&#8217;s setting it up so that it will support the most common revision control systems (git, cvs, svn, hg) and it should be seamless from the standpoint of the upstream projects and the translators.
</p>
<p>
While I&#8217;m sure that a lot of projects won&#8217;t want to use this service, it&#8217;s likely to be very useful to a lot of people.  And what I love about it is that it fits so well into the Fedora Way: it vastly improves the lives of both translators and upstream projects in a way that grows the entire pie for everyone.  Connecting the hundreds of translators who are active in Fedora with the thousands of projects out there with a very low barrier to entry solution.
</p>
<p>
Great job, Dimitris!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2007/06/making-translations-easier-for-everyone/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>system desktop startup on Fedora: let&#8217;s do it in 20 seconds</title>
		<link>http://www.0xdeadbeef.com/weblog/2007/06/system-desktop-startup-on-fedora-lets-do-it-in-20-seconds/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2007/06/system-desktop-startup-on-fedora-lets-do-it-in-20-seconds/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 23:38:06 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[OLPC]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=297</guid>
		<description><![CDATA[I&#8217;m so glad that Richard Hughes took the lead on getting the system activation code in place and is trying to get it upstream into D-Bus. I think that David Zeuthen was starting to avoid me in the office. Every &#8230; <a href="http://www.0xdeadbeef.com/weblog/2007/06/system-desktop-startup-on-fedora-lets-do-it-in-20-seconds/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
I&#8217;m so glad that <a href="http://hughsient.livejournal.com/28753.html">Richard Hughes took the lead on getting the system activation code</a> in place and is trying to get it upstream into D-Bus.  I think that David Zeuthen was starting to avoid me in the office.  Every time I would see him I would just look at him and say &#8220;dbus activation patch?&#8221;  No &#8220;hello.&#8221;  No &#8220;how are you doing?&#8221;  I was pretty focused.  I&#8217;m sorry, David.  So very sorry.  But it sounds like you were <a href="http://blog.fubar.dk/?p=91">busy</a>.  In any case I&#8217;m happy we&#8217;re going down the right path.
</p>
<p>
This is really going to help our story around OLPC.  Right now the OLPC XO, like many machines, takes a long time to start up.  Far too long.  Part of this is the machine&#8217;s performance and the fact that we&#8217;re still loading a lot of legacy stuff.  (RAID?  Do we need to check for RAID partitions in the OLPC startup scripts?  I&#8217;m guessing no!)  But when both David and I started looking at it a year ago I think that we both came to the conclusion that the way that we start the desktop it was fundamentally broken, especially on that little machine.  That&#8217;s why we (and when I mean we I really mean David with me looking over his shoulder) pursued things like <a href="http://git.fedoraproject.org/?p=hosted/livecd;a=blob;f=creator/mayflower;h=ef43ddcda3c2a5f9c2a57642d09fc39b50a3834f;hb=HEAD">mayflower</a>  and looking at what architectural improvements we could make to startup.  That service activation patch is part of the eventual solution.
</p>
<p>
The last piece of the puzzle from where I sit is udev.  The current set of Fedora startup scripts along with the way that udev is set up takes a whopping 20 seconds or so to start up on the OLPC XO.  Why?  Well it&#8217;s not udev, exactly.  Mayflower embeds udev and it starts up in under a second.  The problem appears to be the rules, the programs that are run as a result of the rules, and the way that kernel events are handled.
</p>
<p>
Right now kernel events are handled by udev.  Those events are matched against rules in udev&#8217;s config files.  Those config files specify certain actions.  Some of those actions have terrible performance-destroying side effects.  Sometimes the rules specify creating device nodes.  The device nodes that we create we have to set the console permissions on those nodes.  That&#8217;s done by running a program after the device is created.  In addition there is a global rule that runs modprobe for <i>every event that comes in no matter if it creates a device node</i>.  That also requires running a program.  On startup, the kernel sends out anywhere from several dozen to several hundred events that result in device creation.  Imagine running a program for each of those items.  No do that on a machine that runs at about 466mhz.  20 seconds, indeed.
</p>
<p>
I honestly believe that we can achieve a 20 second startup time for a desktop machine in Fedora if we take an agressive notion to what startup means and continues down this path to a sane architecture.  I also believe that we can get the OLPC XO machine started up in that same amount of time, if for no other reason than the number of things we need to load on startup is so much lower.  I think that David has a good sense of the architectural things that need to change in udev to make it scale better.  He and Kay had a roadmap at one point but I don&#8217;t know what happened to it.  But it&#8217;s a key to getting to that 20 second number.  I think we can do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2007/06/system-desktop-startup-on-fedora-lets-do-it-in-20-seconds/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Fedora 7-11: brought to you by revisor</title>
		<link>http://www.0xdeadbeef.com/weblog/2007/06/fedora-7-11-brought-to-you-by-revisor/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2007/06/fedora-7-11-brought-to-you-by-revisor/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 20:25:39 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Freedom]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=296</guid>
		<description><![CDATA[As Max points out, someone composed a complete set of Fedora 7 CDs: 11 in total. Our last release, Fedora Core 6 only included 5 CDs. So that gives you a sense of the number of packages that have been &#8230; <a href="http://www.0xdeadbeef.com/weblog/2007/06/fedora-7-11-brought-to-you-by-revisor/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
As <a href="http://spevack.livejournal.com/21318.html">Max points out</a>, someone composed a <a href="http://www.pctech101.com/fedora7_cd_set.php">complete set of Fedora 7 CDs</a>:  11 in total.  Our last release, <a href="http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/iso/">Fedora Core 6</a> only included 5 CDs.  So that gives you a sense of the number of packages that have been grown and maintained by the community.  Also what&#8217;s interesting to me is that they were able to do this without any special tools.  They were able to compose them using the <a href="http://revisor.fedoraunity.org/">tools that were developed for building livecds</a> by the community and are available to anyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2007/06/fedora-7-11-brought-to-you-by-revisor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

