Since the Fedora Remix build process on Fedora 13 broke some time ago after some package upgrades and they were dragging their feet about fixing it, I switched to Fedora 14 devel for my MontanaLinux Remix effort. It sure is fun. Luckily the RPM Fusion folks have devel packages for Fedora 14 so I'm not missing anything.
The only problem I've run into is with adding the Google Chrome Browser to my package set. For some reason, if I install Google Chrome as part of the build, I run into a issue with a failure to umount a loopback interface that causes the building of the iso to fail. Removing Google Chrome from the package list makes the issue go away. I guess that's actually a good thing because I'm not sure how Google would feel with me pre-installing their browser and distributing it. If I had picked Chromium, I'm sure there wouldn't be a distribution issue.
Anyway, the switch to Fedora 14 devel seems to have worked out quite well and it is actually in pretty good shape. There is one minor bug that I find annoying and hope they get fixed before the final release. Also the devel kernel has a lot of debugging options turned on that makes it a bit slower than usual, and I do have an occasional issue with sound after resuming from sleep on my Acer netbook... but I'm guessing that will get fixed in the release kernel. The switch has gotten me more involved with testing and reporting bugs and that is good.
If anyone wants to give it a try, email me and I'll give you a URL to download the .iso. 32-bit and 64-bit versions are available.
I've been building a Fedora Remix for some time now. If I remember correctly I started around Fedora 9 and have continued to build them with each new release. I'm on Fedora 13 now. I usually rebuild the remix every time a new set of updates comes out. So far I had rebuilt the i686 and the x86_64 remix 46 times each... and then someone reported some problems with the last couple of builds. I didn't notice because I had been on vacation and was doing the rebuilds remotely without testing the final product. I figured if it built ok, it was probably ok... because I hadn't previously had any problems with any builds.
I wrote a rather long response to a posting I saw on Fedora Planet entitled, "Death of the Year of the Linux Desktop". I'm sharing it here as well.
- - - -
The desktop is dead? Some disagree. See this very compressed video on the "Death of the Desktop":
What makes someone a winner and what makes someone a loser? Linux on the desktop has tens of millions of users. While that might not be double-digit market share it is still a significant number of users. Anyone who looks at those numbers and calls them losing must have thought the game was winnable to begin with. It wasn't. FOSS does not spend hundreds of millions on advertising and billions on under-the-table deals with hardware makers... FOSS simply does not operate on the same playing field. The free hand of the market happens to be attached to a twisted arm.
In reality there aren't any winners and losers because it isn't a race. While those who are in it for money have certain ways to measure success, in FOSS you just make the best software you can and hope users will appreciate it. Of course the squeaky wheels always make the most noise and there are lots of complainers out there (see discussions on KDE 3.x vs. 4.x as an example) but that doesn't mean that vast majority of us FOSS users aren't very happy.
Recently a GNOME survey (aka the Neary report) came out that showed who contributes to GNOME and at what levels. Not so oddly enough the results of it turned out similarly to periodic Linux kernel surveys done by LWN and Greg KH. The results being that Red Hat is the top named contributor.
It just so happens that Canonical (the sponsor of Ubuntu) typically does not fair so well on such surveys and as a result they are often criticized for their perceived lack of upstream contributions.
From attending Jesse Keating's talk about the upcoming features in Fedora 13 I learned that the rawhide repository has been split in an effort to provide a more stable build environment for Fedora releases. I also learned that it is a good idea to disable the updates-testing repo to help avoid potential breakage. Jesse also said that at some point during the upgrade cycle that the Beta will turn into the release version. With the new information, I decided that it wasn't too early build my MontanaLinux Fedora remix.
I had installed the Beta on a couple of physical and virtual machines and was fairly impressed with it so I decided to go ahead with the remix effort. First I would have to find all of the repository URLs to pull the packages from. That wasn't too difficult... just look at the files in /etc/yum.repos.d/ on a Fedora 13 Beta system.
To save on bandwidth over many builds I decided to rsync the entire development tree down so I would have a local copy. The i386 devel tree is about 19GB with 16,787 packages. The x86_64 devel tree is 21GB with 20,811 packages. I also have to rsync every day or two to keep up with package updates.
The RPM Fusion folks already have packages for Fedora 13 and the existing Adobe packages work fine on the Fedora 13 Beta as well so the this remix will be pretty close my previous remixes.
I am building from within a Fedora 13 Beta KVM virtual machine. I composed the first build yesterday and installed it on my netbook last night. I have noticed a few glitches in my initial package selection. For example I installed sugar* and that brought all of the sugar packages including sugar-logos which is a boot-time Plymouth animation. As a result, booting my netbook for the first time after install showed the Sugar animation which I wasn't expecting at all. Also the number of packages I had was right on the edge of 2GB and I wanted to insure that it would continue to fit on a 2GB USB thumbdrive... so I decided to update the package set. I decided to remove sugar completely because that would free up some room and get rid of unwanted boot animation.
I'm doing a second compose right now. We'll see how that turns out.
What's under the hat? A sneak peek at Fedora 13 by Jesse Keating.
I recently started using a tool that I find very handy. It is named func and it is a remote api for management, configuration, and monitoring of systems. What does that mean exactly? I'll get into that but first a little background.
In my day job I manage a number of Linux systems. Some are servers and more are desktop machines in labs used by students. All of the lab machines are triple-boot (Windows XP Pro, CentOS 5.4, and Fedora 12). Fedora has a lot of updates... and it is hard to keep up with them. Typically I have to ssh into each machine to work on it but most of what I do is the same thing over and over again. Wouldn't it be nice to be able to manage multiple machines at once with one command line? That is what func does for you. func allows you to manage remote machines with one command line in parallel.
func was written by Fedora developers mainly to help them manage the server infrastructure that makes up the Fedora distribution's online public servers and build systems. They have an active mailing list that you are encouraged to participate in if you are interested in asking questions and helping to shape the future development of func.
func is written in Python and comes with a number of modules that are custom built for certain tasks. If there is an existing module for your task(s), use the existing module. If not, you can use the command module which basically allows you to run whatever command(s) you want on your remote machines.
I periodically check out Fedora Planet and today I noticed a big post by Josh Boyer entitled, "Why Fedora needs an Updates Policy". I left a medium-sized comment there that I decided to post here as well.
It is working pretty well without a policy... but that isn't to say that a policy isn't needed, because it would be good to have an update policy. I however like the rapid pace of updates and version churn in Fedora and I think the codification of an update policy would be slanted to always favor more conservative updates.
I like that Fedora updates KDE every time there is a new release from the KDE project. I like how I can get newer versions of things as they appear... and yes it will sometimes lead to breakage, but that was one of the charms of Fedora. On the other hand it seems that some packages are constantly updated, like every other week. That may be an exaggeration but sometimes it feels like that.
Ideally there would be a conservative updates repo and a newest-stuff repo... but I'm sure that would be more work than your already overworked group of Red Hat employees and Fedora volunteers would want to take on... and I don't blame them.
Given the rapid 6 month development cycle of Fedora and the limited lifespan of any given release... the better answer, if stability is the considern, would be to lengthen the development release cycle... but no one wants to do that, right? Another solution would be to have stated LTS releases every couple of releases, but again... that idea has been batted around several times and dismissed.
It seems many wish something would fall between the rapid development cycle of Fedora and the slow development cycle of RHEL. I don't see how that is going to happen.
Not having an update policy and the recent complaints about it will be something that is heavily criticized by those from other distros and the Linux press... but it doesn't mean that the system you have been working with and the decisions you have been making haven't been working well enough. Package makers are supposed to submit their stuff to testing, people are supposed to test and provide feedback, and only when a package is deemed sufficiently ready should it be considered. I think it is better to leave it up to the package maintainers themselves on what version of a piece of software they want to release... unless of course is an underlying package that disrupts things above it... and you have tried to address that by identifying core/critical packages and putting more rules on their being updated.
I would hope any update policy Fedora comes up with would retain the current flavor of Fedora with rapid and constant updates... rather than being stuck with older releases of things when upstream has fixed a lot of bugs and released newer versions with additional features. If you don't retain that quality then it will just encourage the development of yet more third-party repositories with newer software and just make an even bigger mess. This gets back to the seeming constant desire for Fedora to define itself and who it is targeting... and then potentially limiting itself to those more strictly defined goals. I for one like it fast and loose... but I'm just a user. :)
I originally wrote this as a comment on LWN in response to a feature article Jon Corbet did entitled, "Between Fedora 12 and 13". It was basically Jon's review of his upgrade experience from Fedora 11 to Fedora 12 in which he claims that features don't matter, only the upgrade experience does. I felt compelled to comment.
- - - - -
I started writing a review of Fedora 12 a while ago but put it on the back burner as things came up... thinking the longer I wait to finish it, the more time I will have had with it... the more complete of a review I can do.
I don't really recommend upgrading to anyone... except under certain conditions. On servers where the package count is fairly low and the possibility of third-party add-on packages is low, upgrading has been painless for me for the last 5 or 6 releases I've been doing them.
On desktops where there is a large number of packages as well as a greater potential for third-party packages to be installed (think RPM Fusion for certain verboten media codecs and apps)... I don't upgrade.
Just some news bytes I've run across recently.
Fedora 12 Alpha includes flavor of Moblin 2
Moblin is a "usage experience" originally designed by Intel for devices designed around their Atom CPU mostly available in Netbooks and other embedded devices. The Fedora Project is basically integrating the Moblin 2 userspace stuff into Fedora so it is a selectable desktop from the graphical login's Session menu. Fedora will probably create an official "mini" spin but that remains to be seen. For more info see: fedora mini alpha testing
New Fedora 11 release for OLPC X0-1 models
You might have already known that the OLPC project is working on an XO-1.5 unit with vastly faster hardware and more storage space and that they were going to change the software so that the OLPC user could switch between the Sugar Desktop and the Gnome Desktop if desired. Fedora/OLPC developer Steven Parrish has released an update for OLPC X0-1 laptops based on Fedora 11 which includes the Gnome Desktop stuff as well. For more info see: Announcing a new release of F11 for the XO-1 and F11 for XO-1
Now here's a video about what Moblin 2 is for anyone interested: