Packaging Adventure

I am about to embark on the epic journey which is Bongo packaging on the OpenSUSE Build Service.

Now that I have succumbed to this task I wanted to establish a few things.

In the Build service there are many many distributions available for build. Most of the distributions are very old.

This leaves me with a choice as to were to focus my efforts, as most of you know I have been creating the Bongo images on the rPath rbuild system so my knowledge of RPM and Deb packaging is quite limited.

I am not sure which OS’s are used by our users and so I came up with the idea to have a poll on my blog here

The idea is this. The more votes an OS gets the higher up the priority list it will climb.

So that it gives you guys a chance to tell me which OS’s to focus on.

Bongo 0.5.2 Package Released on rPath

The new Bongo package has been compiled, packaged and promoted so it should now be available to those running the images.

This version has a number of fixes that were highlighted by the change to the cmake compiler.

Thanks to the hard work of Alex and Patrick we are now in a position to say the the mail store is now stable. I can’t wait for the changes that we will now be implementing on the web front.

The images can be found here


Mono Goings On

I too have been watching the Mono debate with some interest as I am in the process of creating a Mono API for the Bongo Store.

This interests me as I do not want to spend time working on something that will stop any distribution from running such a great app like Bongo.

What worries me more is the character assassination and blatant lie telling that has been going on to in some way justify what is being said by the Mono haters. I wholly agree with Alex’s take on the subject you can find here. I think that this will have an affect on the community but I am not sure what affect it will be.

I hope this is sorted out soon and that the lines get drawn and clarity starts coming to the situation.

I wish the Mono project the best of luck for the future.

Bongo Images and the 0.5 release

Bongo Images and the 0.5 release

I have been working on the images for the 0.5 release of Bongo and I have now completed them.

They can be found here

There is a change however in how we will be implementing the images from now on.

I have decided that to make it easier on you guys and also to limit the number of hours I have to work on them I will create a version 1.0 of the images which I will not change for the foreseeable future.

What will now happen is that we will just update the packages that apply to Bongo and release them for consumption.

I have also decided that I will start using the built in features of the rPath rbuilder system to start developing changes or updates to the bongo packages in the -devel branch and then when I am happy that they are ready for general consumption I will promote them to -qa which is an image I will be running permanently I will make this image available to anyone who would want to help test the bleeding edge stuff from Bongo.

Once the -qa has been completed I will promote to the release branch which will be

This will automatically make the changes available to you guys and so we will become a rolling update project. So you will never have to re-install your server again unless you have to upgrade your hardware.

I hope you find it easier to use. We are now well on our way to making Bongo a great mail server.

Bongo Images for 0.4.0 Broken

Due to a server error where the images get built an error has crept in that make the images useless.

This error has been prevalent for some time and so it has caused the images to break.

I have therefore pulled the images and will try to fix the problem as soon as I can.

I will post again when things get better

Update on the Bongo API

Quite some time ago I blogged about my efforts to create a mono API for the bongo store protocol, I have unfortunately been quite busy with my personal life and also at work so this has been neglected.

I have again been working on this and at the moment I am stuck trying to get the COLLECTIONS command to work.

Alex sent me his php API code that he was working on to help me out but unfortunately I am just not experienced enough to work this one out. I really want to get this working as I think it will be a great boost to the project as it will open the project to other coders and perhaps we could see some interesting work.

To help move this forward I have booked myself a course with Learning tree on how to code wit c# for beginners. I have also taken their 3 course special so I can book myself 2 more coding courses if I actually start to understand better. If anyone is interested in helping me out with this I am open.

I am excited with what is happening in the project at the moment we are almost ready to release again after some testing.

I would like to say thank you to Steve-O (his Nick on IRC I don’t know his full name) he has been a great help testing the new release of Bongo and helping find some yet undiscovered bugs. Thanks Steve.

Bongo 0.4 Development Images

Bongo 0.4 Development Images.

As promised I have published the Bongo 0.4 development images. To the rPath site.

This release will be quite a big step as we are upgrading the images to the rPath Linux 2 version.

These are the development branch of the 0.4 bongo source I have included Spamassassin and clamav in this build so these option should now work in bongo as well.

Could you please test them and let me know if there are any issues. So we can fix them.

I know that this is a bit late but I want to be prepared for the release of 0.5 which should be soon.


This release does not have a working Webfront end so if you use this upgrade at your peril.

Please backup your data before doing this upgrade.

As was pointed out to me I had not added the link to the downloads. HERE IS THE LINK

Work on the Bongo 0.4 appliances

For some time now I have been asked why I have not released the Bongo 0.4.0 packages to the Bongo rPath repo.

The reason I have given is that the webUI bits for Bongo have been broken in Bongo after some major work was done on the store area of the project. The other agents we have e.g. SMTP, IMAP, POP, ANTISPAM and ANTIVIRUS are all still performing very well and I use the code on a server at home running about 4 domains.

This work has improved the performance of the store and also fixed quite a few niggles that had crept in while we were removing old Novell code. We were going to focus on the web UI once we had a stable 0.4.0 version of the store. Things have developed quite a bit further and we are now close to a 0.5 release. This does not mean that we are going to have a working webUI for this release as the work that has gone on for the webUI will need revisiting. We have had discussions about what we want to do with the webUI and perhaps where we want to take it. It is not quite as simple as one would think.

The reason I am rambling on about this is that I want to now work towards releasing a version of the Bongo appliances that does not have a webUI installed. This WILL break any 0.3 install of Bongo so when I do release it. It will be on your head if you lose your webUI.

So my next few weeks will be aimed at getting 0.4 ready for roll-out.

Bongo Mono API

Bongo Mono API

For quite some time now I have been trying to learn a programming language to try to get my ideas for applications built.

As part of the learning curve I have started trying to use MonoDevelop and mono to create an app that will allow you to browse the Bongo store.

One of the developers on the Bongo Project (so_solid_moo) was kind enough to start me off with a basic small app he quickly created to test his dev stuff.

After some initial hacking on the app we agreed that an API for mono to be able to communicate with Bongo would be very cool. So I started work on that.

I have so far been able to get the API to connect to and allow login to the store. I have also been able to get the API to select which user store to use. I am now working on the collections command that will allow me to list the collections in the selected store. This is proving difficult for me to do as I have no programming experience.

I will try now to get this working and so eventually all the commands for the store.

I hope my learning experience will benefit the project and also myself.