Obey Arthur Liu: Debian Summer of Code 08 : Where are they now (part 2/3)
Here s for the second installment of my review of this past year s Summer of Code at Debian. See the previous part here: Debian Summer of Code 08 : Where are they now (part 1/3).
I apologize for being so late at getting this second part out but I have been very busy. Still, I ll get the last part out before FOSDEM. Those of you who ever had to write a Java compiler (ok, Java subset, but the OOP part was here ) in brainfucking Ada will understand what I went through working on two of my most loathed languages.
Debian NAS, improve support of Debian on NAS devices
Presentation
There is a large range of inexpensive Network storage devices available on the market. For some of them, such as Linksys NSLU-2 and Thecus N2100, we have added support, but there is many many more devices we could support. For this summer we look forward at supporting multiple Marvell Orion based devices (as outlined in Martin Michlmayr s talk Running Debian on Inexpensive Network Storage Devices), such as Revogear Kuro Box Pro, Buffalo Linkstation, QNAP TS-109+,
If you don t have old computers lying around to turn into NAS servers, you need to sleep at night without the soothing sound of computer fans or if you actually pay your own electricity bill, you might want to have a look at standalone NAS devices. They re cheap and can be made vastly more capable by slapping a Debian on it. If you ever heard of DD-WRT, you know the spirit.
The project was mentored by Riku Voipio, with help from Martin Michlmayr. The project proposal (sorry, Google cache) was introduced by Martin, who did a presentation about it the previous year at FOSDEM.
Student
Per Andersson was a 24 year old student working towards a MSc in computer science at Chalmers University of Technology in Sweden.
He had been looking for ways to join Debian but with school still being priority one, he didn t find time to dive in.
Result
This project was successful. The Kurobox Pro is now supported and several useful tools were packaged to make life easier with these NAS devices. Martin Michlmayer is still working on Debian NAS related stuff.
Per was happy to be invited to the Emdebian work session in Extremadura and has been active within debian, maintaining the packages he created during the Summer of Code.
Cran2deb, generate Debian packages from R packages
Presentation
GNU R has become the preeminent platform for computing with data . The CRAN archives contain over 1300 source packages of very high-quality, and BioConductor has again almost as many focuses on bioinformatics. We want more of these in Debian, and going beyond the 50+ packages we currently have suggests more scripting and automation.
R is a pretty big among statisticians and all of them they wasted no time writing their own package to work on particular research subject. It s a lot like Perl with CPAN or LaTeX with CTAN. It s always a pain to discovery that a particular R package is not wihtin Debian and having to resort to unmanaged installation of said packages.
The project was mentored by Dirk Eddelbuetel. The project proposal (which is nowhere to be found but seemed to be good) was introduced by Dirk, along with another proposal he did for R.
Student
Charles Blundell is a research student at.. hum.. didn t do my homework about that. Anyway, you can find him around R related projects.
Result
This project was successful. Cran2deb is happilly turning more than 1400 of the ~1500 CRAN R packages, all with correct dependencies. The work has since been moved to R-Forge. It s working, we re almost there. We just need it to be polished and we ll get a whole bunch of new packages into Debian.
Charles pinged me about the status of Cran2Deb after the previous post. He admits that he hasn t done much about cran2deb recently because of his new position as a research student but hopes to commit again to it soon. I do encourage him to get these R packages into Debian. I had to manually install some packages myself when I had to use R for school because they weren t into Debian and it s not pretty.
Mergemaster, interactively merge changes in configuration files
Presentation
FreeBSD has a shellscript called mergemaster which is used to interactively merge changes in configuration files, based on 3-way diffs. Debian s approach to configuration file differences is much more primitive: either keep the original file, or blow it away (including all local changes) and use the Debian-provided file. It would be nice to get a system such as mergemaster into Debian. Important is to remember that Debian contains two often-used configuration file management systems: ucf, and conffiles; porting mergemaster in such a way that it will be used in both cases would be great.
The handling of configuration files during upgrades has always been a little.. brutal, with the user being asked at gunpoint to make a good decision, lest the upgrade won t continue or configuration files get borked (ever tried automerging nagios configuration files?). Having a less stressful upgrade experience is a good thing since the point of Debian is to make package management a stressless thing.
The project was mentored by, hum, Manoj Srivastava. I have no idea who came up at first with the proposal.
UPDATE: Wouter Verhelst mailed to say that he made the original proposal.
Student
Max Wiehle was a physics student at the University of Heidelberg. He did a Summer of Code stint (Archive.org copy..) as a student for Beagle Project in 2006 which, I suppose, was successful. He s been active in the past with Gnome and desktop related projects.
Result
This project was somewhat successful. He posted an update one month into the program with repositories with code to test. Last commit to the mergecf branch of project was September 19th but it was never merged in. According to Steve McIntyre, it s dead, Jim.
I couldn t find any further public involvement of Max within Debian.
PAS NSS Debian Installer, improve support of PAM and NSS at install-time
Presentation
It would be very important for the Debian allowing the user to configure additional PAM and NSS modules (eg. LDAP, NIS) during the installation process inside the Debian Installer. To do this, we have to provide tools and helpers to modify /etc/nsswitch.conf and /etc/pam.d/common-*, as well as changing the maintainer scripts for the packages libpam-* and libnss-* to apply the required changes at install time using debconf and these helpers.
To be honest, I will probably never use this. I don t do that many coordinated installs in the same place to warrant doing funny authentication with PAM and NSS, and if I did, I would probably use a more elaborate tool to personalize the install, like FAI. On the other hand, I can see the appeal of being done with authentication mechanisms before the first boot.
The project was mentored by Fabio Tranchitella. The proposal came from the student.
Student
Juan Luis Belmonte was a computer science student. He worked in a couple of companies in the area of Sarragossa. He is now founding debug_mode=ON.
Result
This was quite a disappointement after seemingly good work. Although Juan was satisfied with the project, the PAM package maintainer (Steve Vorlon Langasek) was not. He was never asked about this project (but didn t intervene timely either when the accepted projects were announced though). In his words, it was the wrong solution to the problem . You can find his lenghty rationale on the wontfix bug report that resulted from the project. It really was a problem of communication with the Debian developpers since Juan could certainly have done the right work if pointed to it. Juan didn t ask thoroughly for existing work and Steve didn t publicize his (enough).
That s all for now. The information is quite fragmented I admit. Most of it was pulled from Google, mailing lists, commit logs, blogs, whatever. If some projects are lacking in information here, it s because I couldn t find it readily (which is an issue in itself!).
In my next post, I ll try to give a student point of view of the Summer of Code in general, and more specifically, at Debian. It will be post 2.5/3 since it s getting a little longer than I planned. Release early, release often, as the say.If you re a student or a mentor mentioned above, feel free to fill any of the blanks in my report. It s much appreciated. You re not a student or mentor mentioned above and have an opinion on how to improve the next Debian Summer of Code ? Feel free to comment.
It's been a somewhat long day...
I got up at 6:30am for a 7am ankle physical therapy session.
I went to the hospital after that. When I got there, a sonographer was doing
the echocardiogram on her heart to check the valves. I missed the doctors.
Sarah didn't feel any more knowledgeable about her condition even though
they'd been through.
The patient Sarah was sharing with had a bad night, caused her to have a bad
night's sleep also, and she always deals with all of this crap much worse when
she's got a sleep debt.
Dinner stayed down, but breakfast did not.
The sonographer seemed fairly confident about her heart condition. Usually
they don't make any comments on what they're seeing and leave that to the
doctors, so we took some comfort from that.
I managed to corner the physician's assistant who had been following Sarah
in her office, and quizzed her on what was going on.
It turns out a
The changes to whitehouse.gov are being used as an example of
That's a Debian system, kernel 2.6.8.1, which appears to have some problems booting. That's not the only problem with the train system in Italy, unfortunately:
My Padova->Monselice train, roughly a 20 minute train ride, was 65 minutes late, and would end up being nearly an hour and a half late. Ouch! To be fair, the train system in the US is actually even worse, if that can be believed. And in Austria, while they run on time, they're so expensive and don't run often, so that it's often much more convenient to drive.
It took more than a week this time, because I was ill, but new testing
Gammu version is here. This time there are finally no really major
changes, only fixes of regressions (PostgreSQL SMSD brokeness) and bugs
found by testing and reported by users.
Full list of changes:





















Executive summary
To avoid confusion with the proprietary versions of GForge (known as
GForge Advanced Server, GForge Express Edition and GForge Community
Edition), the free/libre/opensource codebase will from now on be
separately maintained under the name FusionForge by the main
developers of the free GForge 4.x codebase. Since this is mostly a
renaming, the migration path for existing users will be smooth.
Longer version, with details
After the initial forking from the Sourceforge codebase, the
development of GForge has long been hosted, and many enhancements
directly developed, by the GForge Group (GForge, LLC), with regular
contributions from outsiders. The results of these evolutions were
public and free, subject to the GNU GPL.
In parallel, the GForge Group wrote a proprietary re-implementation of
GForge, which it sold under the name "GForge Advanced Server", or
"GForge AS" for short. This re-implementation added some features for
"the enterprise", but was not contributed wholesale to the GForge
codebase under a free license. Although some of the features were
contributed to the public, the GForge Group concentrated its efforts
on its (proprietary software) business model, with more versions
appearing, such as "GForge Express Edition" and more recently "GForge
Community Edition". As a result, it became increasingly harder for
the public to know which version was which without doing extensive
research (indeed, some users mistakenly installed one version instead
of the other). A consequence was that the free software codebase
suffered from a loss in visibility, which lowered its momentum to the
point that there haven't been any moderately important releases since
the (currently stable) 4.5.x series was announced in late 2005.
So, in order to clarify things, avoid further confusion, and regain
some of the lost momentum, it was decided by a group of leading
contributors that the free software version of the GForge codebase
would from now on be developed under the FusionForge name, and its
development would be hosted on
Giving up on a position within a free software project when you know you re no longer managing to do an effective job is a wonderfully liberating experience. Now that I have started to talk with Miriam Ruiz about handing over the
Once upon a time I ran a Valentine-Matching site for

