Building custom appliance distributions with rBuilder
As it happens, rPath has been in the appliance business for a little while now. Recently, the company has made its appliance-building infrastructure available to free-software products in the form of rBuilder Online. In essence, rBuilder can be used to create and maintain a custom distribution oriented around the delivery of a specific application. The result is a "software appliance" which, in theory, makes the given application available in a self-contained, standalone distribution.
There are a number of example appliances available on the site. They include:
- Bongo, an attempt to
revitalize work on the Hula mail client
- Gallery, a standalone photo
album
- LochDNS, a DNS
server
- Openfiler, a storage management system
There are several others oriented around content management systems, telephony applications, database servers, and more. All told, quite a few projects have shown interest in creating software appliances for their applications.
Your editor grabbed a copy of the Openfiler appliance and installed it onto a spare box which had been cluttering up the office. Appliances from rBuilder start out looking like a Fedora system; they use the same Anaconda installer. The installed system also shows a lot of Red Hat heritage, such as /etc/sysconfig, various system-config-* commands, an /etc/inittab file which credits Mark Ewing and Donnie Barnes, etc. But there is a crucial difference: there is no rpm command. Instead, these appliances are based on rPath's Conary package management system, which takes a very different approach to the software management problem. But there are still similarities with Fedora: your editor attempted a conary updateall operation on the LochDNS appliance, only to see it fail with a set of file conflict errors; it was almost like running Rawhide again.
Appliance users are not supposed to have to dirty their fingertips with
command-line administrative operations, though. To help them avoid this
fate, rBuilder-based appliances come with the rPath
Appliance Platform Agent, otherwise known as a web-based administration
interface. Once the user gets past the usual set of obnoxious Firefox
dialogs ("this site has an SSL certificate which is not only unknown, but
is almost
certainly hostile and is ugly besides"), this interface provides a
set of administrative screens for standard tasks (networking, updating the
system, etc.) along with some specific to the Openfiler application.
In theory, it should be possible to manage one of the appliances without ever going to the command line - or even knowing that the command line exists. In practice, how well that works depends a lot on how the administration screens are designed. In the Openfiler case, quite a bit of clicking around in circles was required, but your editor did finally succeed in setting up a volume based on a USB key, perform a software update, and shut down the system at the end.
The creation of appliances would appear to be relatively straightforward; details can be found in this document. One creates an account in the rBuilder system, then puts together a file describing which components (packages) are necessary in the final system. Those components will presumably include at least one application provided by the appliance builder - that application being the reason for the creation of the software appliance in the first place. The "rMake" system will then pull all of the pieces together, bring in any needed dependencies, and wrap it all up inside a minimal distribution; the resulting system image seems to run at about 300MB.
There are several possible output formats, including the Anaconda-based installation CD image; the rPath folks would appear to have put a lot of effort into making appliances work on a number of virtualization platforms as well. Appliances can be built for VMWare, various forms of Xen, VirtualIron, and Microsoft VHD. Notably absent is anything based on Lguest or KVM. Even more notably absent is any kind of live CD appliance; anything not running in a virtual machine must be installed onto the host system's disks.
rPath's Conary servers seem to be set up to handle software updates. It is also possible to obtain source for the packages found in an appliance through the rBuilder site, though one must do a little digging first. Both of these features are important: anybody creating a distribution-based appliance has to arrange for updates and source availability somehow. One assumes that most appliance creators have no real desire to get into the broader distribution business, so it's nice for them to be able to offload these tasks. Anybody distributing these appliance images should note that rPath does not appear to have undertaken any obligation to continue to provide these services in the future. Should rPath decide to stop, some interesting questions on who is ultimately responsible for satisfying the source-availability provisions of the GPL could come up.
Naturally enough, rPath offers commercial services for those who would like stronger guarantees about long-term support, or who want to include proprietary software in their appliances.
For the time being, this approach to software distribution would seem to be most useful for companies which are in the business of building real, hardware-based appliances. Distributing software in virtual machines has the look of a new and truly impressive form of bloat; even "just enough operating system" is a lot of baggage for an application to drag around. For situations where one wants to try out a complex system, appliance distribution may be worth its cost, but one would probably not want to get every application this way.
There may be value, though, in software distributions which can run almost anywhere, and which can be nicely isolated from the outside world. Locking network-exposed applications - server processes or web browsers - into their own little world could help to avoid a lot of security problems in a way which seems more straightforward than SELinux or containers.
But, perhaps most interestingly, the appliance approach could eliminate a
number of distribution-compatibility issues by putting many more people
into the distribution business. Now anybody can throw together a
special-purpose distribution without having to deal with all of the
plumbing that makes the whole thing actually work. Something interesting
will certainly come of this idea, even if it's hard to say just what that
might be at the moment.
Building custom appliance distributions with rBuilder
Posted Aug 6, 2008 0:56 UTC (Wed)
by qg6te2 (guest, #52587)
[Link] (3 responses)
If we take the "appliance" path to its natural conclusion, along with its alleged better security through sand-boxing, we would all end up running a system which has a virtual machine for each software package. Yes it's bloatware and much code repetition in each appliance, but it does abstract the underlying operating system and hence counteracts vendor lock-in.
Posted Aug 6, 2008 0:56 UTC (Wed) by qg6te2 (guest, #52587) [Link] (3 responses)
Building custom appliance distributions with rBuilder
Posted Aug 6, 2008 7:27 UTC (Wed)
by dgm (subscriber, #49227)
[Link] (1 responses)
Posted Aug 6, 2008 7:27 UTC (Wed) by dgm (subscriber, #49227) [Link] (1 responses)
Maybe that's not that bad an idea. It's the natural evolution from running each and every process in a "virtual machine" that we have had for the last 30 years.
Building custom appliance distributions with rBuilder
Posted Aug 8, 2008 18:39 UTC (Fri)
by giraffedata (guest, #1954)
[Link]
Posted Aug 8, 2008 18:39 UTC (Fri) by giraffedata (guest, #1954) [Link]
It's the natural evolution from running each and every process in a "virtual machine" that we have had for the last 30 years.
I don't know that it's evolution, because in that time we've been moving the point of sharing both up and down the stack. At one time, it was considered a great step forward -- for management purposes -- to take a single computer shared by 100 users and split it into 100 single-person computers. Since then, we've been steadily moving to bind those 100 computers back together into a coherent system, until now we're actually back to having them share the same CPUs.
I think running multiple one-application Linux systems on the same hardware vs running multiple applications on a one-Linux hardware platform is very much like the statically linked vs shared library question.
The statically linked program is definitely simpler to install and simpler to maintain in that you can maintain two programs independently. But the shared library uses less memory and storage space and lets you improve a bunch of programs by updating a single library.
Building custom appliance distributions with rBuilder
Posted Aug 6, 2008 15:48 UTC (Wed)
by martinfick (subscriber, #4455)
[Link]
Posted Aug 6, 2008 15:48 UTC (Wed) by martinfick (subscriber, #4455) [Link]
And if you use vservers and vhashify, some of this bloatware may actually be shared with special vserver COW, Copy On Write, hardlinks. This means that if different appliances use certain matching libraries they will actually be shared (yet isolated) on disk and in memory! I use vservers even without vhashify (since I want separate partitions for my vservers so that I can fail them over to other machines) on my systems at home, and it still seems worth the penalty to have isolated systems for each server application. This eliminates most software upgrade nightmares. Think about the natural version hell of using various php/database applications, all eliminated. ~300MB on debian per major application does not seem like a severe penalty to pay in the days when a standard HD is probably ~500GB and 4GB of memory is cheap even for the home user. The editor should not dismiss this as a unreasonable solution so easily. In fact I am beginning to believe that it is becoming the ONLY reasonable solution to managing server applications. ;)
Comments from an rPath engineer...
Posted Aug 6, 2008 1:35 UTC (Wed)
by michaelkjohnson (subscriber, #41438)
[Link] (6 responses)
Posted Aug 6, 2008 1:35 UTC (Wed) by michaelkjohnson (subscriber, #41438) [Link] (6 responses)
Thank you for this thoughtful look at rBuilder! I'll first make clear that I'm speaking on my own behalf and not as a representative of rPath, but I hope these comments are interesting and/or useful. I apologize in advance for my typically lengthy comment...
First of all, I'd like to say in particular that I think your last paragraph is spot on; we can get rid of pain regarding distribution incompatibility by making it possible to manage the whole stack intentionally. We're definitely not against compatibility between distributions. We are providing services and technology to help enable building LSB4si, and we have tried to avoid inventing new wheels when existing ones work fine. At the same time, we enable users to escape a requirement to hold to high-level compatibility; we've moved the interface lower and simpler from the developer perspective -- kernel syscall compatibility (for example, deploying on EC2) or even hypervisor compatibility (deploying on one of the many supported hypervisors).
We made rBuilder Online available as a service before we made rBuilder Appliance available for sale as a product. Recently, we have been focusing our efforts on adding some new features to rBuilder Online, so there has been some recent buzz about those new features. This is a platform that's been around and in use for several years now.
Openfiler is clearly one of the commonly-used software appliances built with rBuilder Online. However, rather than use the rPath Appliance Platform Agent (rAPA), the Conary update features were included within the pre-existing Openfiler web console. Most of the appliances do use rAPA, it's just not required and Openfiler has chosen a different path. That's fine by us.
For users interested in rAPA, I'd like to point out that any reader can try out, at no cost, a sample appliance using rAPA, and demonstrating putting custom "branding" on the appliance, by following a tour available at our web site which launches a sample appliance in EC2.
We commonly use hard drive and filesystem images (a standard feature of rBuilder Online) with KVM. Obviously, you can use qemu-img convert if you would prefer to use one of the roughly ten other image types supported by qemu (depending on how you count...) My most common use of KVM for testing involves populating qcow sparse hard drive images with "appliance ISO" CD/DVD images. These use anaconda to lay down the contents of a pre-installed tar image and then configure it, which is extremely fast; most of the time is spent in configuration, not software installation.
Regarding making source code available, that was definitely a design goal of Conary. I personally think that at least the spirit of GPL compliance isn't just about the source code being available, it's also about being able to use it. For that reason, we don't merely strongly associate binaries in a repository with the exact source used to produce the binaries. We also include the exact version of every other package required to build the package, which means in practice that we specify all the bits that need to be on the disk in order to actually build the same thing again. Furthermore, we provide as open source software and ourselves use a build tool that automates this process. We allow project owners to create complete mirrors of their software repositories (source code and binaries both), as well.
I'd like to point out that rBuilder Online is open to more than only open source or free software. Anything that is freely redistributable is allowed (whatever is accordance with our terms of service) so if you have binaries you wish to make available to the whole world without restriction, the fact that they are binaries does not per se prevent you from putting them on rBuilder Online. (With regard to source code -- a source package can contain binaries; you are not required to post your source code to post your binaries. Our source code management enables license compliance, it does not enforce source redistribution willy-nilly.)
Lastly, I'd like to mention to any reader that finds this technology intriguing, we hang out on the #conary channel on the Freenode IRC network. We're happy to answer questions.
Comments from an rPath engineer...
Posted Aug 7, 2008 21:21 UTC (Thu)
by mdz@debian.org (guest, #14112)
[Link] (3 responses)
Posted Aug 7, 2008 21:21 UTC (Thu) by mdz@debian.org (guest, #14112) [Link] (3 responses)
I tried to watch the demo you linked to on the rPath website, but the Javascript it uses to guess whether I have the Flash plugin guesses wrong. It refuses to show me the content and links to Adobe's download page despite having the Flash plugin installed in Firefox and working with other sites. It seems to work fine on Windows/IE though.
finding flash
Posted Aug 8, 2008 12:55 UTC (Fri)
by michaelkjohnson (subscriber, #41438)
[Link] (1 responses)
Posted Aug 8, 2008 12:55 UTC (Fri) by michaelkjohnson (subscriber, #41438) [Link] (1 responses)
Thanks for letting us know! I've forwarded this information internally at rPath. For the record, I've only ever seen this run on Linux machines running Firefox, as far as I recall, so it's not the case that it's broken for all Linux and/or Firefox installations. I've seen what you describe only when running the noscript plugin (as I always do...) when I haven't yet marked the necessary sites as allowed by noscript.
finding flash
Posted Aug 11, 2008 7:44 UTC (Mon)
by mdz@debian.org (guest, #14112)
[Link]
Posted Aug 11, 2008 7:44 UTC (Mon) by mdz@debian.org (guest, #14112) [Link]
For the record, this has nothing to do with the noscript extension (I don't use it). Mine is a fairly standard Ubuntu packaged firefox with the Adobe flash plugin installed.
finding flash update
Posted Aug 8, 2008 22:19 UTC (Fri)
by michaelkjohnson (subscriber, #41438)
[Link]
Posted Aug 8, 2008 22:19 UTC (Fri) by michaelkjohnson (subscriber, #41438) [Link]
Just a quick note: we think we know why this is happening for you, and expect our next refresh of the tour site (I don't know exactly when that will be) to fix the problem. There's better flash detection javascript code out there than the older version we had deployed. Thank you very much for mentioning the problem!
Comments from an rPath engineer...
Posted Aug 8, 2008 3:05 UTC (Fri)
by JohnNilsson (guest, #41242)
[Link] (1 responses)
Posted Aug 8, 2008 3:05 UTC (Fri) by JohnNilsson (guest, #41242) [Link] (1 responses)
Would/will it be possible to build an appliance for special hardware such as in my case a qnap ts-209 Pro II ? Their current "firmware" leaves much to be desired so I can see an rBuilder based firmware being a really nice option...
Various architecture support
Posted Aug 8, 2008 13:09 UTC (Fri)
by michaelkjohnson (subscriber, #41438)
[Link]
Posted Aug 8, 2008 13:09 UTC (Fri) by michaelkjohnson (subscriber, #41438) [Link]
We have not built support for Marvell CPUs in rPath Linux, so this would be a significant undertaking. rPath Linux currently has support only for the x86 and x86_64 instruction sets. We have demonstrated cross-compile for other architectures from time to time, but maintaining cross-builds hasn't been a business focus. An amazing member of the rBuilder community, António Meireles, has been working on cross-builds for the LSB-specified architectures, which has been working out bugs in our cross-build capability. With bugfixes, the tools rPath provides could be used to do a cross-build for Marvell CPUs, but this would be a large undertaking requiring good knowledge of cross-building and rPath's tools; it would not be a cheap and easy way to replace the firmware on your qnap unit.
Coincidentally, rPath's sysadmin just in the past few days built himself a NAS device based on an rBuilder appliance, but it was a Norco NS-520 with an Intel CPU. This significantly reduced the amount of work required...
Building custom appliance distributions with rBuilder
Posted Aug 6, 2008 2:47 UTC (Wed)
by smithj (guest, #38034)
[Link]
Posted Aug 6, 2008 2:47 UTC (Wed) by smithj (guest, #38034) [Link]
"Even more notably absent is any kind of live CD appliance" It is absolutely possible to create live CD/DVD appliances. rBuilder calls it a "demo CD"; marketing folks found that the term "live CD" was relatively unknown outside the Linux community. When in the Create Image page on rBuilder, they are also referred to as "Demo CD/DVD (Live CD/DVD)".
Also absent...
Posted Aug 6, 2008 5:11 UTC (Wed)
by dowdle (subscriber, #659)
[Link] (5 responses)
Posted Aug 6, 2008 5:11 UTC (Wed) by dowdle (subscriber, #659) [Link] (5 responses)
Also absent from rPath is the ability to build an appliance release for OpenVZ which is OS Virtualization / container based. A number of pre-create OS Templates for various Linux distributions are available from the OpenVZ Project and creating containers running the desired Linux distribution is a snap. Turning a generic distribution container into a customized appliance container is very easy... and it is very easy to turn an existing appliance container into a new OS Template to use a cookie cutter for additional containers. While OS Virtualization (OpenVZ and Linux-VServer) haven't gotten as much press attention and third-party adoption as I think they warrant, with the "container" features slowly finding their way into the mainline Linux kernel I can see a future where distributions makers, including appliance distro makers like rPath, start making OS Templates for containers available. For the person who mentioned that creating a separate virtual machine for each appliance setup is somewhat wasteful of resources... I agree completely and it is one of the reasons I believe that OpenVZ containers are well suited for the appliance application market... since containers provide very close to native performance but require less system resources than machine / hardware virtualization scenerios yielding much greater density and better scalability. MKJ, any comment?
OpenVZ
Posted Aug 6, 2008 14:26 UTC (Wed)
by michaelkjohnson (subscriber, #41438)
[Link] (4 responses)
Posted Aug 6, 2008 14:26 UTC (Wed) by michaelkjohnson (subscriber, #41438) [Link] (4 responses)
Because I am not an OpenVZ expert, I'm responding only because you ask me specifically... I have not worked with OpenVZ, I have merely read some docs, so I reserve the right to be completely and utterly wrong! In particular, it is not obvious to me from the OpenVZ documentation whether there needs to be OpenVZ-specific program content within an OpenVZ guest container. I am operating on the assumption that the guest container does not require additional code. That caution aside:
Conary "groups" effectively play a similar role to OpenVZ "templates", and one image type rBuilder builds is a compressed tar archive. Because rPath Linux uses network and initscripts configuration in the RH style, the instructions for modifying the contents of any RH-based OS, including CentOS, should be relevant for modifying the contents of that tarball to make a valid cached template.
rBuilder itself is not directly related to two other ways that rPath's technology could potentially interface/interact with OpenVZ:
- Packaging with Conary the necessary tools (which I presume to be vzpkg, vzctl, vzquota and any necessary dependencies, as well as an OpenVZ kernel) to use an rPath Linux-based operating system an OpenVZ host.
- Changes to OpenVZ tools to work with Conary: The vzpkgcache utility itself knowing how to use Conary to populate a template -- something like conary update group-myappliance=myproduct.rpath.org@me:1 --root /path/to/vz/chroot which -- vzpkgcache could then deploy as it normally does. Additionally, vzpkg having Conary-specific functionality, such as passing through conary commands as it does for rpm and dpkg, and maybe recognizing system image tarballs and/or URLs to tarballs as a template source, similar to package lists.
As far as I know, the contents of an OpenVZ guest do not need to be related to the contents of the host except inasmuch as they are running under the same kernel image. So a Novell-based or Fedora-based or anything-else-based host with the OpenVZ tools installed should be able to deploy rPath-based images in an OpenVZ container.
If OpenVZ containers require specific code customization for OpenVZ, we certainly have a way to deal with it (we call it "flavors", and we have xen and vmware flavors among others). It does seem, though, that some of the customization is site-specific, which makes me think that since there is site-specific customization anyway, there's not a lot of value to match the cost of maintaining extra flavors in the base OS.
I certainly welcome responses and corrections.
OpenVZ
Posted Aug 8, 2008 4:56 UTC (Fri)
by kolyshkin (guest, #34342)
[Link] (1 responses)
Posted Aug 8, 2008 4:56 UTC (Fri) by kolyshkin (guest, #34342) [Link] (1 responses)
> one image type rBuilder builds is a compressed tar archive. This must be buried somewhere deeper, but I don't see a link to tarball e.g. here: http://www.rpath.com/rbuilder/project/rpath/release?id=6071
tarball images
Posted Aug 8, 2008 12:48 UTC (Fri)
by michaelkjohnson (subscriber, #41438)
[Link]
Posted Aug 8, 2008 12:48 UTC (Fri) by michaelkjohnson (subscriber, #41438) [Link]
rBuilder is able to create tarball images, but not every product has tarball images created by its developers. There are a lot of image types and not all are relevant to every product. Furthermore, just because a tarball image has been created does not mean that it would be the correct images for deploying under OpenVZ. I have built them for deployment as Xen domU instances. I would suspect that for OpenVZ you do not want Xen-specific tools and configuration.
I was addressing the question of whether rBuilder provides the capability to support building OpenVZ guest images. As far as I can tell, the base technical capability of building tarball images provides what is needed, and the rest is just a new OS Template.
The rPath Linux 2 release you link to, announced on our blog and described at our wiki, is intended to be a base OS from which to create your own works, and so has a rather small sample of image types built. It's certainly not exhaustive; we created what we thought would be the most commonly-used types. Perhaps we should consider adding tarball images to those types -- the question would then be: tarball images of what? The most common deployment scenario to date for a tarball image has been a Xen domU. It's not that hard to convert a Xen domU tarball to a non-Xen install (the exact command depends on the image installed), but that doesn't preclude releasing non-Xen tarball images. It's essentially a question of sufficient interest to make it worth doing the extra work for each new release to add the image type to the build script.
Outputing OpenVZ compatible .tar.gz files for use inside of containers
Posted Aug 8, 2008 16:11 UTC (Fri)
by dowdle (subscriber, #659)
[Link] (1 responses)
Posted Aug 8, 2008 16:11 UTC (Fri) by dowdle (subscriber, #659) [Link] (1 responses)
MKJ, Thanks for replying. I don't think there is much interest in rPath / rBuilder generating an OS image for an OpenVZ host node... what we would like see added would be the ability for your users to output OpenVZ compatible OS Templates for running inside of containers. These "OS Templates" of which I speak are nothing more than a .tar.gz file of an installed Linux distribution with the desired applications installed and perhaps some application configuration modifications. How does the OpenVZ OS Template differ from simply .tar.gz'ing up the root filesystem of a Linux distribution from a physical machine? OpenvZ OS Templates are subsets of those mostly with unneeded software and services removed. For example, there is only one kernel running on the system and it is on the host node and is not needed in the container so that is stripped... as are unnecessary services like udev, usually anything related to a desktop environment, etc. That's probably getting into the details that you don't care about. Most of the configuration settings that would make a container unique (hostname, ip address, and DNS settings, desired resource settings) are stored are not stored within the OS Template but in a container specific configuration file on the host node. When a container is created from an OS Template and started, values are read from the container's configuration file on the host node and config files inside of the container are modified to give the container its unique network settings and resources. I believe you asked if there was any OpenVZ specific software installed inside of the containers. The answer to that would be no... BUT as I mentioned, a typical Linux distribution's default set of packages has been trimmed down quite a bit. Did I address the issues you needed additional information on? BTW, kolyshkin is Kir Kolyshkin who is the OpenVZ Project manager.
OpenVZ OS Templates and rBuilder
Posted Aug 8, 2008 22:14 UTC (Fri)
by michaelkjohnson (subscriber, #41438)
[Link]
Posted Aug 8, 2008 22:14 UTC (Fri) by michaelkjohnson (subscriber, #41438) [Link]
OpenvZ OS Templates are subsets of those mostly with unneeded software and services removed.
In a nutshell, that's also essentially what appliance images created on rBuilder are.
I'll provide more detail. There are two key Conary technology concepts that matter here, flavors and groups. I'll start with groups.
In legacy packaging systems, you have lists of packages, which may be nested and/or grouped in various ways. Examples include RH/Fedora "comps.xml" and Debian "tasks". In all of these cases is that this list is essentially a form of source code. There is some client software that process that list and makes install-time decisions about versions of each individual package -- rather like compiling at install time, but the thing that is being compiled is a list instead of program source code.
By contrast, Conary builds lists of packages into a complete list of exact versions of all the contents, and so a single version of a "group" tells you the exact contents of every single file on the filesystem. So Conary compiles the list source code into a binary representation as a packaging action and stores it on the repository server; it's not a client install-time action.
Flavors describe all the different things that can happen when building a version. This includes things like x86 vs. x86_64 (instruction set architecture) and configuration characteristics that can include whether the binary is built for (say) VMware or Xen, as well as whether tcpwrappers, kerberos, and/or emacs support should be built into binaries. The combination of all these configuration elements is called a flavor.
Putting this together: Individual packages have flavors, and so do groups. Because a group specifies all the files included in the image, building an additional flavor of a group not only has a QA cost, but also simply takes significant build time; it adds complexity all around. This means that we do not lightly add new group flavors to the set of flavors we explicitly provide as part of our base operating system.
rBuilder can already create a .tar.gz file of a fairly minimal installation. We've been building images with "Just Enough OS" since before the "JeOS" term was coined. The normal way that you create a group that defines your own image is to say that you want a minimal functional operating system, plus the things you need, plus whatever is needed to satisfy the requirements of the things that you list explicitly. This means that the images are already quite small. One of the features of the second version of our operating system is that we cut roughly in half the size of the base functional operating system. In fact, we don't include a normal desktop in that version of our operating system at all -- we have GNOME bits only as needed to be able to build the Anaconda installer. However, we don't have a set of groups of our base operating system that are missing the kernel entirely. You can, when building your own groups that define your own images, specify a flavor that explicitly omits elements that are normally part of the base platform, such as the kernel, in order to optimize them for deployment as OpenVZ OS Templates.
So, from the information you've given me here, our images are actually pretty good bases to be deployed under OpenVZ, and if someone wants to further optimize versions of their images to be deployed under OpenVZ, they need merely to add a few lines in their group definitions and build an additional "flavor" or two, and build tarball images to match.
Hope that helps, and nice to (virtually) meet you!
Building custom appliance distributions with rBuilder
Posted Aug 6, 2008 7:59 UTC (Wed)
by AlexHudson (guest, #41828)
[Link]
Posted Aug 6, 2008 7:59 UTC (Wed) by AlexHudson (guest, #41828) [Link]
As a Bongo developer, I can say that I've been pretty impressed with what rBuilder can do. One of the things which has been quite important to us has been the ability to give people a test playground where they can look at the software without having to mess with their existing stuff, and using rBuilder means we don't have to think about the OS bits.
Fedora, for the record
Posted Aug 7, 2008 0:57 UTC (Thu)
by mattdm (subscriber, #18)
[Link] (1 responses)
Posted Aug 7, 2008 0:57 UTC (Thu) by mattdm (subscriber, #18) [Link] (1 responses)
The crack about Fedora and install conflict errors isn't fair. Or rather, it's perfectly fair to one who recognizes the typical dry humor of our editor and who knows that Rawhide is the built-daily Fedora development tree not designed for end-user consumption. The casual reader, however, should not leave with the assumption that the production version of Fedora is ridden with package management errors -- it's neither true, nor what the article means to say.
Fedora, for the record
Posted Aug 7, 2008 1:01 UTC (Thu)
by corbet (editor, #1)
[Link]
Agreed, apologies if the article gives any other impression.
Posted Aug 7, 2008 1:01 UTC (Thu) by corbet (editor, #1) [Link]