It’s been quite a ride starting the work on Kongoni 2.13.0 and this is our first newsletter detailing what has been happening.
The first important bit is that the votes are in, and the alpha release has been named. The first alpha of Kongoni 2.13.0 will be called: Cicero, named after the great Roman philosopher who gave us the quote “All generalizations are false”. Other proposals had included Kant, but as one developer put it “there is just no way I can say that guy’s name with a straight face”. The reasons for this comment is left as an excercise for the reader.
Of course, Nietzsche is not dead with the work on Cicero starting, updates and expansion continue. This week saw updates to our versions of digikam, KDE and icecat. New ports in the tree include UFRaw, Rawstudio and gsynaptics to name just a few. While Nietzsche will be aging from now on as it’s upstream distro is effectively frozen, it remains a stable platform and we will release updates and expand it continously for as long as we can, and certainly well into the stable cycle for 2.13.0
Our work on 2.13.0 started with updates to portpkg, earlier (during Nietszche’s cycle already) portpkg was expanded (based on work from Kongoni) to include support for slackware’s new txz format as well as a number of small updates to the rest of the system – now came the time to make the portpkg in current synchronize to slackware 13. This change was quite easy on the 32-bit platform and we have already had reports of current-testers successfully running a system after synchronizing with current. The only major hiccup was a bug in the metaport for sharutils which we fixed with our own source-port for sharutils.
The 64-bit platform is trickier as there are a number of things to address. The first challenge was allowing the system to upgrade to the new FHS-compliant directory layout from slackware64 as we are moving away from bluewhite64 as upstream. To this end a new port was created known as kongoni_upgrade_prepare. This port is available in both the current and Nietszche trees, but as it changes your target platform to current, it should not be installed on Nietzsche unless that is your intention (and current is far from stable yet – particularly on 64-bit). This port will remain a core functionality in the future of Kongoni, allowing us to script any fundamental changes to the system that needs to happen prior to an upgrade.
Thus the process to upgrade from Nietzsche to current its: synchronize your ports with Nietzsche, install kongoni_upgrade_prepare, synchronize again (now you will synchronise with slackware 13 and kongoni-current) then upgrade all packages. I would like to extend a personal note of thanks to Eric Hameleers for explaining the steps this port needs to do on 64-bit.
Please note that the kongoni_current ports are, at present, broken for 64-bit – basically all of them. The upgrade_prepare port will let you synchronize to slackware-13 but this is an intermediary step we had to finish first. However, the kongoni_current ports all still use the lib and /usr/lib as directory targets and this could cause issues with running them (I believe they won’t be severe issues and most should work – but be advised that this very risky).
Our next major task will be to hack virtually all the ports in the tree to make them FHS compliant on both platforms which will resolve this issue. We are planning a hackfest sometime in the next two weeks to sit and simply work through them all – one-by-one, and fix them. This will be a face-to-face session with the developers in Cape Town and surrounds. If there is enough outside interest, we’ll extend it over IRC, if you are interested in joining in – please mail me directly and we’ll get a discussion going on location and methodologies to use. The work is quite easy (really easy in fact) there is just a lot of it.
Once that task is completed, we will proceed with our real Cicero innovation stage, this means finalizing the new version of PIG and the enhancements to the installer we are working on. At this stage I don’t want to give an estimation on when Cicero will be released, but I don’t think we’re talking many months.
Finally, some great news: the FSF has officially added Kongoni to their list of fully free GNU/Linux distributions. That means it is now publicly recognized as a fully-free system by the people who define what “fully free system” means.