Jonny Lamb: debexpo
debexpo (Debian package exposition) is a web application that allows one to run a user-friendly public Debian package repository with social interaction that one may be used to from social networking sites. debexpo will be the basis for the mentors.debian.net site but will be useful for others as well. debexpo is the project I am working on for this year’s Summer of Code for Debian under the watch of Christoph Haas
debexpo is more than just a web application though. It was based on suggestions by you, and therefore it has some nifty features:
As you can see, the theme is somewhat familiar. Hopefully, as the SoC program nears an end, this will be fixed.
Oh, and hello: this is my first post to Planet Debian.
- Uploading is done through HTTP PUT directly in debexpo, and handled immediately. This means that packages can be available within seconds of you uploading the package instead of having to wait for a cron job running an importer.
- debexpo supports plugins for several stages of package life-cycle. The main use of these are for QA purposes on the package, such as automatically running Lintian, checking the watch file, or checking bugs closed actually belong to the package in question, but there is scope for much more. Plugins are easy so you can customize a repository to check for whatever you want. Other cool plugins allow features such as pulling an orig.tar.gz from Debian if it is absent from the upload and not in the repository already. Plugins provide you the option to customize your repository for any purpose.
- Users will be able to have their own personal repository (much like Launchpad’s PPAs) to host binary packages. This is simply achieved by creating a new user, uploading, and adding the appropriate entry to your sources.list.
- Sponsors will be able to tell debexpo what kind of packages he or she likes to see, and a filtered package list will be shown. These kind of filters will include whether it’s a python package, or C library, whether it uses CDBS or straight debhelper, or even whether the maintainer is in the New Maintainer process (this is clearly a mentors-specific feature).
- Packages will be able to be commented on by other users, in the same way as Ubuntu’s REVU tool. This keeps package discussion in one place, and Debian Developers can claim to have uploaded the package. This is useful to stop the scenario of a Debian Developer reviewing a package that has requested a sponsor, and then finding the package has been uploaded already after the initial uploader left no mention of this.
- And more to come.
As you can see, the theme is somewhat familiar. Hopefully, as the SoC program nears an end, this will be fixed.
Oh, and hello: this is my first post to Planet Debian.














Late last year, I spent some time disentangling
The first thing to do is to include the portions of cwidget that our
program will use. Most importantly, we need the
This is the third installment of my article about the Serial Console Server for the Poor.
. So your example using
So I attended the 
This passage
has been marked friends-only and you will not be able to view it
without logging in.
Moving hurriedly away from there, I headed upward. After a couple of
turns, I ran into Catholics. First there were dead Catholics. Then there
were Catholics pre-occupied with dead Catholics. Then there were
Catholics waiting to die. Then there were seminarians. Then there were
teens with prayer books. When I reached the next pinnacle, there were
more teens with prayer books. There were benches, and there were no
teens on them, for the teens were standing or sitting on the ground,
quietly contemplating the Word. Unfortunately, they had decided that
the benches were more suitable for holding all their bags, so there
was nowhere for me to sit.
I considered interrupting their reverie, but decided it wouldn't be very
Christian of me to disturb them, so I just placed an ancient Drasnian
curse on them and plodded down the hill toward a small beach. I really
didn't need any more sun, but at least there probably wouldn't be
anyone praying there.
The water was tempting, but I'm always paranoid about my belongings when
swimming alone, and if my phone were taken I wouldn't be able to call
anybody to come rescue me at the next crisis point, sure to come. So I
skirted the coastline and arrived at a much larger beach, one with
facilities and services.
Opting to save money but complicate things by using the public changing
rooms and showers, I made a discovery.
I spent Saturday at BarCamp Belfast. There were more people than I expected; I'm no good at judging exact numbers but the wiki lists 62. As it turned out not everyone ended up talking; this worked out well for me because I don't think I'm Web2.0 enough (is that a bit ironic given I'm writing this on a blog?). I don't really do user interfaces or website stuff and that seemed to be the primary focus of a lot of the attendees. Nice to know there's a fairly active crowd in
For a university seminar I m currently writing a GUI program to view
For the second year in a row, I didn't vote in the 
