<?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>Jeremy&#039;s Thoughts &#187; Fedora</title>
	<atom:link href="http://velohacker.com/category/fedora-notes/feed/" rel="self" type="application/rss+xml" />
	<link>http://velohacker.com</link>
	<description>Ramblings of a Cyclist Hacker</description>
	<lastBuildDate>Thu, 19 Apr 2012 15:50:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Announcing ami-creator</title>
		<link>http://velohacker.com/2010/12/13/announcing-ami-creator/</link>
		<comments>http://velohacker.com/2010/12/13/announcing-ami-creator/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 02:25:23 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[HubSpot]]></category>
		<category><![CDATA[ami-creator]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[livecd]]></category>

		<guid isPermaLink="false">http://velohacker.com/?p=4000</guid>
		<description><![CDATA[I&#8217;ve been having to build some new CentOS images to be used with EC2 for work recently. I went into it thinking that it shouldn&#8217;t be too big of a deal. I know that some work had been going on in this &#8230; <a href="http://velohacker.com/2010/12/13/announcing-ami-creator/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been having to build some new CentOS images to be used with <a href="http://aws.amazon.com">EC2</a> for <a href="http://www.hubspot.com">work</a> recently.  I went into it thinking that it shouldn&#8217;t be too big of a deal.  I know that some work had been going on in this area and Fedora 14 is now available on EC2, so I figured I could convince the same toolchain to work.</p>
<p>Unfortunately, I was pretty disappointed with my options.</p>
<ul>
<li>Do some building by hand on an actual instance, then do the bundling and upload off of the running instance.</li>
<li>Some of the <a href="http://thincrust.org">ThinCrust</a> stuff initially looked promising, but it seems like it&#8217;s largely unmaintained these days and the ec2 conversion bits didn&#8217;t really work at this point.  I was able to get my initial images this way, but mostly by having a wrapper shell script of doom that made me sad.</li>
<li>There&#8217;s always the <a href="http://www.rpath.com">rPath</a> tools, but I wanted to stick to something more native and fully open source</li>
<li>The new kid on the block is apparently <a href="http://www.jboss.org/boxgrinder.html">BoxGrinder</a> but I found it to be a lot over-complicated and not that robust.  I&#8217;m sorry, but generating your own format that you then transform into a kickstart config and even run through appliance-creator via exec from your ruby tool just felt wrong.  No offense, but just felt like a lot more than I wanted to deal with</li>
</ul>
<p>So, I sat down and spent an evening hacking and have the beginnings of a working <a href="https://github.com/katzj/ami-creator">ami-creator</a>.<br />
It&#8217;s pretty straight-forward and uses all of the python-imgcreate stuff that&#8217;s used to build Fedora live images.  Your input is a kickstart config and out the other side pops an image that you can bundle and upload to EC2.</p>
<p>Thus far, I&#8217;ve tested it to build CentOS 5 and Fedora 14 images. I&#8217;m sure there are some bugs but at this point, it&#8217;s worth getting it out for more people to play with.  Hopefully it&#8217;s something that&#8217;s a lot simpler and more accessible for people to build images and I think it will also fit in a lot better with having Fedora release engineering building the EC2 images in Fedora 15 if they want.</p>
<p>One of the big outstanding pieces that I still want to add is the necessary bits to be able to (optionally) go ahead and upload and register as an AMI with your EC2 account.  But release early, release often.</p>
<p>Comments, etc appreciated in all the normal ways.</p>
<p><em>Minor update: switched the repo to live on github instead</em></p>
]]></content:encoded>
			<wfw:commentRss>http://velohacker.com/2010/12/13/announcing-ami-creator/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Stop Using the Word &#8220;Cloud&#8221;</title>
		<link>http://velohacker.com/2010/01/21/stop-using-the-word-cloud/</link>
		<comments>http://velohacker.com/2010/01/21/stop-using-the-word-cloud/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 05:05:42 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://velohacker.com/?p=3986</guid>
		<description><![CDATA[The more I see it, the more I want to just completely see the usage of the word &#8220;cloud&#8221; go away. While it&#8217;s somewhat of a cliche to say so, it&#8217;s a term that has a very hazy and non-concrete &#8230; <a href="http://velohacker.com/2010/01/21/stop-using-the-word-cloud/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The more I see it, the more I want to just completely see the usage of the word &#8220;<i>cloud</i>&#8221; go away.  While it&#8217;s somewhat of a cliche to say so, it&#8217;s a term that has a very hazy and non-concrete meaning.  So whenever you start to use it, you immediately end up in the &#8220;well, what is a cloud&#8221; discussion.  And thus, I have a set of suggestions for those places where you might have wanted to use the word &#8220;<i>cloud</i>&#8221; to instead use something which actually has meaning.</p>
<ul>
<li>If you&#8217;re using <i>cloud</i> to refer to EC2, use EC2 instead.  It&#8217;s concrete and it means very real things about your deployment and scaling models as well as how you&#8217;re managing your infrastructure.
<li>If you&#8217;re using <i>cloud</i> to refer to some service which runs over the Internet, either refer to the service or just say the Internet.  You don&#8217;t store your mail &#8220;in the cloud&#8221;, you host it with Google apps.  You don&#8217;t backup &#8220;to the cloud&#8221;, you have your backups stored over the Internet with Mozy or Carbonite.
<li>If you&#8217;re using <i>cloud</i> to refer to the idea of some hosted application platform, just say the platform.  You don&#8217;t run your python app &#8220;in the cloud&#8221;, you run it on AppEngine (or something else).
<li>If you&#8217;re using <i>cloud</i> to mean that you are using virtualization and have some management stack on top of it, then please just say you&#8217;re running in a virtualized environment.
<li>If you&#8217;re using <i>cloud</i> to refer to having your server infrastructure hosted in a virtualized environment by someone else, again, just say you&#8217;re running in a virtualized environment.
<li>If you&#8217;re using <i>cloud</i> to refer to a &#8220;visible mass of  little drops of water or frozen crystals suspended in the atmosphere&#8221;, then congratulations, you can continue to use the word cloud.  And thanks to <a href="http://en.wikipedia.org/wiki/Cloud">Wikipedia</a> for the definition
</ul>
<p>Following this simple idea will let you avoid the otherwise impossible to avoid discussion of the semantics of the word &#8220;<i>cloud</i>&#8221; and what you happen to mean about it and how you might be wrong and &#8230;  This then means you&#8217;ll be that much closer to achieving whatever goal you hoped to achieve as you&#8217;ll spend less time talking and more time doing.  And as an added benefit, you&#8217;ll avoid getting grumpy emails from me about the fact that you&#8217;ve used such a terribly over-used and under-meaninged term.</p>
]]></content:encoded>
			<wfw:commentRss>http://velohacker.com/2010/01/21/stop-using-the-word-cloud/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>EC2 and Fedora: Still stuck at Fedora 8</title>
		<link>http://velohacker.com/2009/10/16/ec2-and-fedora-still-stuck-at-fedora-8/</link>
		<comments>http://velohacker.com/2009/10/16/ec2-and-fedora-still-stuck-at-fedora-8/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 19:46:09 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[HubSpot]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[fedora]]></category>

		<guid isPermaLink="false">http://velohacker.com/?p=3978</guid>
		<description><![CDATA[Amazon&#8217;s EC2 service is great for being able to roll out new servers quickly and easily. It&#8217;s also really nice because we don&#8217;t ever have to worry about physical hardware and can just spin up more instances as we need &#8230; <a href="http://velohacker.com/2009/10/16/ec2-and-fedora-still-stuck-at-fedora-8/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Amazon&#8217;s <a href="http://aws.amazon.com/ec2/">EC2</a> service is great for being able to roll out new servers quickly and easily.  It&#8217;s also really nice because we don&#8217;t ever have to worry about physical hardware and can just spin up more instances as we need them for experimenting or whatever.</p>
<p>Unfortunately, they&#8217;re still stuck in the dark ages with the newest AMIs available for Fedora being Fedora 8 based.  With Fedora 12 around the corner, that&#8217;s two years old &#8212; something of an eternity in the pace of distribution development.  I&#8217;d love to help out and build newer images, but while anyone can publish an AMI and make it public, you can&#8217;t publish newer kernel images, which really would be needed to use the newer system.</p>
<p>So, if you&#8217;re reading this at Amazon or know of someone I can talk with to try to move this forward, please let me know (katzj AT fedoraproject DOT org).  I&#8217;d really strongly prefer to continue with Fedora and RHEL based images for our systems as opposed to starting to spin up Ubuntu images for the obvious reasons of familiarity.</p>
]]></content:encoded>
			<wfw:commentRss>http://velohacker.com/2009/10/16/ec2-and-fedora-still-stuck-at-fedora-8/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why do all deployment systems suck?</title>
		<link>http://velohacker.com/2009/10/06/why-do-all-deployment-systems-suck/</link>
		<comments>http://velohacker.com/2009/10/06/why-do-all-deployment-systems-suck/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 02:50:16 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[HubSpot]]></category>
		<category><![CDATA[capistrano]]></category>
		<category><![CDATA[fabric]]></category>
		<category><![CDATA[webapp deployment]]></category>

		<guid isPermaLink="false">http://velohacker.com/?p=3973</guid>
		<description><![CDATA[At HubSpot, we have a pretty wide array of different things being used for the webapps running behind the scenes. This isn&#8217;t surprising. There&#8217;a also some home-grown scripts (in python, as that&#8217;s the scripting language of choice&#8230; something I&#8217;m not &#8230; <a href="http://velohacker.com/2009/10/06/why-do-all-deployment-systems-suck/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://hubspot.com">HubSpot</a>, we have a pretty wide array of different things being used for the webapps running behind the scenes.  This isn&#8217;t surprising.  There&#8217;a also some home-grown scripts (in python, as that&#8217;s the scripting language of choice&#8230; something I&#8217;m not complaining about) to take care of deploying the various webapps.  It works, but I really want to get it doing a bit more so that it&#8217;s more useful and also get the different scripts doing a bit more sharing of code so that we can improve one place and get the benefits for everything.</p>
<p>Given that this seemed like a pretty typical problem, I figured I&#8217;d take a look and see what open source projects exist out there to see if any of them were suitable or could be at least close to a good fit for what we need and want.  Unfortunately, I was kind of disappointed&#8230;</p>
<ul>
<li><b><a href="http://www.capify.org/">Capistrano</a></b> seems to be the big player in this arena.  It was originally written for Rails and still very very strongly shows that heritage.  This isn&#8217;t necessarily bad, but it makes it a lot harder to get to work if you&#8217;re not doing something that&#8217;s rails-like.  There are some people who have gotten some things working with Java app deployments for tomcat, but they all feel a bit hacky.  The other downside for me/us is that Capistrano is very much Ruby-based, both in how its own deployment language looks as well as some of the &#8220;how it depends on things working&#8221; aspects.  Also, the fact that it&#8217;s written in Ruby and thus a little bit more difficult for us to hack on if/when we run into problems is a point against.  So it&#8217;s probably a non-starter for now, or at least a pretty difficult sell
<li><b><a href="http://www.nongnu.org/fab/">Fabric</a></b> is written in python and seems to be following in the footsteps of Capistrano.  Right now, it&#8217;s far far simpler.  This is in some ways good but some of the pieces that we&#8217;d want (eg, scm integration) aren&#8217;t there and so I&#8217;d have to write them.  And I&#8217;m not sure if the Fabric devs are really interested in expanding in that way; haven&#8217;t sent email yet, but planning to tomorrow to feel it out.
<li><b>Config Management + Binary deployment</b> is the approach taken in <a href="https://fedoraproject.org/wiki/Infrastructure">Fedora Infrastructure</a> for app deployment and it seems to be working pretty well there.  It might be something to get to eventually, but that&#8217;s going to be a longer term thing and I&#8217;m not actually convinced that it&#8217;s really the best approach.  For Fedora it grew out of only a couple of things which could be considered &#8220;webapps&#8221; and a lot of system config that has turned much later into more webapps.  It also pre-supposes a bit more homogenous of an environment than we use at HubSpot from the work I did there
<li><b><a href="https://fedorahosted.org/func/">Func</a></b> is something that a few people have been working on that I keep wanting to find a use for but it seems a little less well suited to doing a lot of java app building/deployment given that it&#8217;s more https/xml-rpc based than shell based.
<li><b>Roll your own</b> is what we&#8217;re doing now and what it seems like is pretty common.  I don&#8217;t necessarily like this, but it&#8217;s certainly the path of least resistance
</ul>
<p>So, what am I missing?  Is there some great tool out there that I haven&#8217;t come found that you&#8217;re using for Java (and more) webapp deployments?  Bonus points if its python-based and pretty extensible.  </p>
]]></content:encoded>
			<wfw:commentRss>http://velohacker.com/2009/10/06/why-do-all-deployment-systems-suck/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Beginning A New Chapter</title>
		<link>http://velohacker.com/2009/08/27/beginning-a-new-chapter/</link>
		<comments>http://velohacker.com/2009/08/27/beginning-a-new-chapter/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 15:41:30 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[red hat]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://velohacker.com/?p=3935</guid>
		<description><![CDATA[The end of one chapter and the beginning of a new one for me. Today is my last day as an employee of Red Hat. I still remember walking in the door for my first day at Red Hat and &#8230; <a href="http://velohacker.com/2009/08/27/beginning-a-new-chapter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The end of one chapter and the beginning of a new one for me.  Today is my last day as an employee of Red Hat.  I still remember walking in the door for my first day at Red Hat and having Nalin set up my account so I could get started as Preston was a little bit late getting in that morning.  It&#8217;s been a great eight+ years across five offices and two states working with lots of great people. </p>
<p>During that time, I&#8217;ve also had the opportunity to play a big role in the development and growth of Fedora.  While the start was somewhat rocky, I think we&#8217;ve now built up an incredibly strong community that successfully releases a whole distribution (arguably, several!) on a regular schedule.  And within that community, we&#8217;ve grown a pretty awesome set of leaders to continue to drive Fedora forward.</p>
<p>While I&#8217;m planning to still keep at least in touch with the goings-on of Fedora as well as running Fedora in places, I certainly won&#8217;t have the time to spend on it that I do today.  I hope to keep in touch and see people at conferences and events from time to time.  But right now, I&#8217;m looking forward to what&#8217;s next for me.  And for those wondering, it&#8217;s something pretty different really.  More on it next week..</p>
]]></content:encoded>
			<wfw:commentRss>http://velohacker.com/2009/08/27/beginning-a-new-chapter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Repeating the cycle, time to kill rhpl</title>
		<link>http://velohacker.com/2009/06/30/repeating-the-cycle-time-to-kill-rhpl/</link>
		<comments>http://velohacker.com/2009/06/30/repeating-the-cycle-time-to-kill-rhpl/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 16:01:47 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[rhpl]]></category>

		<guid isPermaLink="false">http://velohacker.com/?p=3863</guid>
		<description><![CDATA[Continuing on the historical vein, once upon a time there was a package included in Red Hat Linux called pythonlib. One of the things I helped do was to finish killing it off. We went along and then a few &#8230; <a href="http://velohacker.com/2009/06/30/repeating-the-cycle-time-to-kill-rhpl/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Continuing on the historical vein, once upon a time there was a package included in Red Hat Linux called <code>pythonlib</code>.  One of the things I helped do was to finish killing it off.  We went along and then a few releases later, wanted to share some python code again.  Thus was born <code>rhpl</code> &#8211; the Red Hat Python Library.  It started out simply enough &#8212; some wrappers for translation stuff and one or two other little things.  And then it began to grow, as these things do over time.  Some of the things made sense, some less so.  Over time, pieces have moved around into other things (including <code>rhpxl</code> &#8212; the Red Hat Python Xconfig library)</p>
<p>Fast-forward to today and it&#8217;s a bit of a mess with things contributed by various people and used in one config tool (or two) and barely maintained.  Also a lot of the things being wrapped have gotten a lot better in the python standard library.  The <code>gettext</code> module is leaps and bounds better than the one from python 1.5 and also the <code>subprocess</code> module is awesome for spawning processes.</p>
<p>Therefore, I think it&#8217;s time to continue the cycle and <a href="http://bugzilla.redhat.com/508951">kill off <code>rhpl</code> for Fedora 12</a>.  I&#8217;m starting to make patches and file them for packages using <code>rhpl</code> to transition them over.  Help much appreciated from anyone that wants to join in.</p>
<p>For the <code>rhpl.translate</code> -&gt; <code>gettext</code> case, you generally want to replace the import of _ and N_ from rhpl.translate with something like</p>
<blockquote><p>
import gettext<br />
_ = lambda x: gettext.ldgettext(domain, x)<br />
N_ = lambda x: x
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://velohacker.com/2009/06/30/repeating-the-cycle-time-to-kill-rhpl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A request for some simple testing</title>
		<link>http://velohacker.com/2009/06/18/a-request-for-some-simple-testing/</link>
		<comments>http://velohacker.com/2009/06/18/a-request-for-some-simple-testing/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 15:03:22 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[syslinux]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://velohacker.com/?p=3856</guid>
		<description><![CDATA[Another thing that&#8217;s been on my list to look at that I&#8217;ve finally had time to sit down this week is the new isohybrid support in syslinux. This lets you take an ISO image, post-process it and then be able &#8230; <a href="http://velohacker.com/2009/06/18/a-request-for-some-simple-testing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Another thing that&#8217;s been on my list to look at that I&#8217;ve finally had time to sit down this week is the new <a href="http://syslinux.zytor.com/wiki/index.php/Doc/isolinux#HYBRID_CD-ROM.2FHARD_DISK_MODE">isohybrid support</a> in syslinux.  This lets you take an ISO image, post-process it and then be able to either burn the ISO to a CD or write it to a USB stick with dd.  Given that we stopped making a disk image form of boot.iso a couple of releases ago to save on duplicated/wasted space, this is obviously kind of cool.</p>
<p>The problem was that the first time I tested it, it looked like it overwrote the checksums we use for the mediacheck functionality in anaconda.  It turns out I just wasn&#8217;t thinking &#8212; we need to implant the checksum *after* we do the isohybrid modification.</p>
<p>So without further ado, I&#8217;ve built a <a href="http://katzj.fedorapeople.org/testday/test-isohybrid-boot.iso">test version of the Fedora 11 boot.iso</a> that is usable in this form.  Testing of it would be much appreciated!</p>
<p><b>How to test</b></p>
<ol>
<li><a href="http://katzj.fedorapeople.org/testday/test-isohybrid-boot.iso">Download the test image</a>
<li>Try to burn it to a CD like you normally would.  Ensure that it still boots normally.  You don&#8217;t have to go through the full install, just boot it.  Extra points if you can test mediacheck
<li>Find a USB stick that&#8217;s at least 256 megs that doesn&#8217;t have any data you care about on it.  Now try to write the test image to it using dd (<code>dd if=test-isohybrid-boot.iso of=/path/to/device bs=1M</code>).  Again, you don&#8217;t have to install, just boot into the installer.  Note that we won&#8217;t automatically find the second stage and you&#8217;ll get asked where to find the installer images.
<li>Let me know the results in the comments (including type of machine).
</ol>
<p>Assuming this works, I&#8217;ll get the changes in so that we do this by default with boot.iso and then probably also try to make it so that the loader can automatically find the second stage image on either the CD or the USB stick.  I&#8217;ll also consider doing similar for the livecds, although there&#8217;s more value with liveusb-creator / livecd-iso-to-disk there as you also want to set up persistence in a lot of cases.</p>
]]></content:encoded>
			<wfw:commentRss>http://velohacker.com/2009/06/18/a-request-for-some-simple-testing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Boot tales, woo ooh!</title>
		<link>http://velohacker.com/2009/06/17/boot-tales-woo-ooh/</link>
		<comments>http://velohacker.com/2009/06/17/boot-tales-woo-ooh/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 18:18:25 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[grub2]]></category>

		<guid isPermaLink="false">http://velohacker.com/?p=3852</guid>
		<description><![CDATA[(Take the title in the context of the theme from Duck Tales and maybe it makes sense?) There was a long and rambling discussion last week about the version of GRUB that&#8217;s shipped in Fedora and specifically the fact that &#8230; <a href="http://velohacker.com/2009/06/17/boot-tales-woo-ooh/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><i>(Take the title in the context of the theme from <a href="http://en.wikipedia.org/wiki/DuckTales">Duck Tales</a> and maybe it makes sense?)</i></p>
<p>There was a long and rambling discussion last week about the version of GRUB that&#8217;s shipped in Fedora and specifically the fact that the support for ext4 did not land in the version we shipped in Fedora 11.  Now, as was said on the thread, this is because the patches weren&#8217;t reviewed and ready in time for beta (there are a couple of different ones&#8230; so which one is right?) and so we didn&#8217;t feel comfortable putting them in after beta, especially as with the way GRUB works, the same filesystem code gets used for ext2, ext3 <i>and</i> ext4 with the patches.  A little unfortunate?  Yes.  Would it have been better if we had gotten them in so that you could do an install of Fedora 11 onto a single partition?  Sure.  But that&#8217;s one of the costs of a time-based release schedule.</p>
<p>In any case, one of the things that came out of the thread was that I gave a history of the version of GRUB in Fedora.  For posterity, I&#8217;ll repeat that here, with some edits. </p>
<blockquote><p>So, the gory history for those who might be interested. Eight years ago (!), we decided that the advantage of not having to rerun lilo after changing the config file as you can just read the config file off the filesystem with grub was worthwhile. We had, at that point, been patching lilo for quite a while to have a graphical menu. Therefore, keeping a graphical menu was a branding requirement. Connectiva at the time had a patch to grub that worked. We picked it up, shipped it, and it (mostly) worked. Efforts were made to integrate upstream, but they were largely uninterested. Along the way, significant changes to the graphics patch had to be made as grub evolved and a few other efforts were made to push it upstream. Eventually, the answer was &#8220;no, we&#8217;ll do something in the next big version of grub after grub 1.0&#8243;. Then the main developers went away and we were basically left maintaining a (large at this point) fork. As there is no upstream for grub 0.9x left, we&#8217;ve been left in a position of maintaining it and we&#8217;ve added some real features that have been needed along the way as grub 2&#8242;s progress has been slow at best and we were initially unhappy with some of the direction taken
</p></blockquote>
<p>So, that&#8217;s where we are today.  We essentially ship a fork of GRUB 0.9x with graphics support, support for a <code>lilo -R</code> type functionality (so you can reboot once into a single kernel), EFI, and some more little things that I&#8217;m not thinking of right now.</p>
<p>With that in mind, I sat down and spent some time with a current snapshot of grub2.  Overall, it&#8217;s made a lot of progress in the time since I last looked at it (a year ago?  maybe a little more?).  It was actually able to successfully boot for me in KVM and there&#8217;s equivalent graphics support to what we&#8217;re carrying in our grub 0.9x package.  That said, there&#8217;s still quite a bit of things to verify exist before we can switch.  And just in my look, there are a number of small things that would need work, especially around the way the config file gets created and updated.  And with the very short runway for Fedora 12, I don&#8217;t think there&#8217;s really time to get it into shape in time.  But I do think that it makes sense to look at for Fedora 13.  So I&#8217;ve started <a href="http://fedoraproject.org/wiki/Features/Grub2">a feature page</a> to track as some of the things get tested and worked on.  Then hopefully we can make the switch pretty painlessly early in the Fedora 13 cycle.</p>
]]></content:encoded>
			<wfw:commentRss>http://velohacker.com/2009/06/17/boot-tales-woo-ooh/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PPC and Fedora: What&#8217;s Next?</title>
		<link>http://velohacker.com/2009/05/08/ppc-and-fedora-whats-next/</link>
		<comments>http://velohacker.com/2009/05/08/ppc-and-fedora-whats-next/#comments</comments>
		<pubDate>Fri, 08 May 2009 15:56:21 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[ppc]]></category>

		<guid isPermaLink="false">http://velohacker.com/?p=3815</guid>
		<description><![CDATA[Thanks to everyone for the feedback on PPC usage. At this week&#8217;s (public IRC) Fedora Board meeting, Seth had kindly put the issue up for discussion and since it was a public meeting, I took part as well. Now the &#8230; <a href="http://velohacker.com/2009/05/08/ppc-and-fedora-whats-next/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone for the feedback on PPC usage.</p>
<p>At this week&#8217;s (public IRC) <a href="http://fedoraproject.org/wiki/Board">Fedora Board</a> meeting, Seth had kindly put the issue up for discussion and since it was a public meeting, I took part as well.  Now the first question that might come to mind is <i>&#8220;Why does the Board care / make the decision?&#8221;</i>.  And the reason is that it was the Board that originally voted to keep PPC as a primary arch until there was another functional secondary arch.  Now that we&#8217;re two years later and there&#8217;s still not another functional secondary arch, I think that the topic was worth revisiting.</p>
<p>The discussion ended up being somewhat lively, but to me there were just a few key points.  On the side of requiring PPC kept as primary, the argument seemed to mostly be that by going to secondary, PPC as an arch in Fedora would not be successful.  One stated reason was the timeframe.  So there was a proposal for keeping the requirement in place until either a secondary arch is up and running or some time limit (six months? a year?) was hit.  The other side is that it&#8217;s been two years, what difference is a known six month time horizon going to make?</p>
<p>In the end, the Board voted and decided that <b>from the Board level</b>, PPC is no longer required to be a primary arch.  That does not mean that PPC is now automatically a secondary arch.  </p>
<p>So, what&#8217;s next?  The next step is that I am proposing to FESCo that they consider a proposal to have PPC become a secondary arch for Fedora 12.  And in doing so, put out a call for someone to lead a PPC secondary arch group.  That would entail the work in keeping builders running, creating test releases, getting testing, etc.  And then also being the person responsible for getting the release out and calling it done.</p>
<p>By making PPC a secondary arch, there are a few tangible benefits.</p>
<ul>
<li>Likely less build time for packages, rawhide, etc so that hopefully development can move a little faster
<li>Less last-minute scrambles to fix the PPC-specific distribution issue (whether it be installing on some platform or fitting on the DVD)
<li>More people caring about the secondary architecture process and thus hopefully helping it accelerate.
</ul>
<p>There are, though, also some risks and downsides.  I&#8217;ll list them as well, but with my refutations <img src='http://velohacker.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<ul>
<li>It&#8217;s possible we could not have everything in place for a Fedora 12 PPC release.  While I freely admit that this is a concern, I think that this is a concern no matter when we move PPC to be a secondary arch and I actually see the argument here getting <i>stronger</i> over time as the number of PPC users decrease as old Macs die.
<li>We may lose some portability testing in builds.  Also, true.  Hopefully the build infrastructure for secondary arches is far enough along that those can be reported still.
</ul>
<p>Thoughts, comments, etc appreciated as always</p>
]]></content:encoded>
			<wfw:commentRss>http://velohacker.com/2009/05/08/ppc-and-fedora-whats-next/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PPC relevance in Fedora?</title>
		<link>http://velohacker.com/2009/04/29/ppc-relevance-in-fedora/</link>
		<comments>http://velohacker.com/2009/04/29/ppc-relevance-in-fedora/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 03:28:25 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[livecd]]></category>
		<category><![CDATA[ppc]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://velohacker.com/?p=3813</guid>
		<description><![CDATA[Warning: Something of a rant ahead&#8230; I considered not posting it, but am curious as to the responses I&#8217;ll get Okay, I know I&#8217;ve said this before, but I&#8217;m wondering why we continue with the illusion that PPC is a &#8230; <a href="http://velohacker.com/2009/04/29/ppc-relevance-in-fedora/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><b>Warning</b>:  Something of a rant ahead&#8230;  I considered not posting it, but am curious as to the responses I&#8217;ll get <img src='http://velohacker.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Okay, I know I&#8217;ve said this before, but I&#8217;m wondering why we continue with the illusion that PPC is a &#8220;primary&#8221; arch for Fedora rather than a secondary.  At one point, the argument was that we were waiting until there was another viable secondary arch and then ppc would become one as well.  The better part of four releases later (as I&#8217;m pretty sure I was having this discussion before Fedora 7&#8242;s release), we&#8217;re still in the same place.  Maybe having ppc as a secondary arch would help to make that process smoother as those that care could help to improve the process.</p>
<p>As it stands, we instead say out of one side of our mouth that ppc is a primary arch but we have regularly dropped it from being included in a major development milestone, livecds were broken for 18 months (!), ps3 support is regularly broken in one way or another (and ps3 is one of the touted &#8220;most valuable&#8221; ppc platforms) and the majority of the bugs against ppc I see filed are either from <a href="http://jlaska.livejournal.com/">jlaska</a> or the IBM bugzilla proxy.</p>
<p>In any case, Fedora 11 will see restored the ability to create live images on ppc after someone reported it and <a href="http://jwboyer.livejournal.com/">Josh Boyer</a> was kind enough to sit down and send me a patch on top of the obvious things based on the original report.  Which was the original thing that got me thinking on this topic again.</p>
<p>But to go a step further &#8212; are you using Fedora on a ppc?  If so, what kind of hardware and in what sort of use case?  Inquiring minds, or at least I, want to know.  Drop me a line in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://velohacker.com/2009/04/29/ppc-relevance-in-fedora/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

