openSUSE on Rails
The last couple of months I have worked on the openSUSE Build Service. The goal of the Build Service is to make it dead easy for developers to provide installable packages of their software on a broad variety of distributions. We presented a first preview at FOSDEM. At the Linuxtag 2006, which takes place later this week in Wiesbaden, we will show the current state. On Thursday, May 4th, there is a complete openSUSE track. I will give a talk about the Build Service architecture. You are invited. Don't miss the opportunity to learn about this exciting project.
From a technical point of view the Build Service has two shining aspects. The first is the nice architecture we came up with. It's based on a straight-forward REST based web service, which basically simply does XML over standard HTTP. This leverages existing tools and makes it easy to write clients on top of the web service. There are several of these clients. The most prominent currently is the web client. The following picture illustrates the architecture of the Build Service.
[image:1974 size=original hspace=80]
The other shining aspect is the implementation which is done with Ruby on Rails. Since we started using Rails I was getting on the nerves of my colleagues with my enthusiasm for Ruby and especially the Rails framework. Amazingly this hasn't worn off. I'm still enthusiastic about the framework and really enjoy using it. It's so simple, productive and well-designed that it easily beats every other web application development framework I have ever used. This explains why I endorse Ruby from time to time.
So, if you want to learn something more about the openSUSE Build Service, its architecture and its implementation, join us on Linuxtag and listen to the presentations. I'm looking forward to see you in Wiesbaden.
Shouldn't it be more logical to use Mono for the implementation of this, as Novell is pushing it in the market?
Web Application Framework
For this kind of web application, in my opinion, Rails is the most productive framework. Mono has its merits, but that Novell is advocating it, doesn't mean that there is no room for other technologies. Choice is good, and in this case, after careful consideration of the options, the choice fell on Rails.