Tim Retout's www presence

Sun, 13 Jul 2008

GNU Hackers' Meeting 2008

On Thursday and Friday, I took time off work to visit Bristol for the GNU Hackers' Meeting 2008. Around 20 people attended - obviously these were all people contributing to GNU, but (surprisingly) I didn't feel too much like I was surrounded by giants. Instead, it was all quite relaxed; most people there seemed rather like me - with a mild caffeine addiction, permanently short of spare time, and just trying to improve their small projects as best they could.

The impression I have of the GNU project after this meeting is one of a disparate organization with many small contributors; it is clear we have massive communication problems, both internally and externally. From the outside, I suppose GNU looks like a monolithic, perhaps US-centric project, with the strong leadership at the top controlling the direction of all these sub-projects. In reality, these sub-projects are more or less autonomous. There may be some checking at the centre that no two GNU programs are directly competing to solve the same problem, but the maintainers are largely on their own, struggling to build up whatever community of contributors they can. The feeling of isolation is much greater than in Debian, for instance - there, although package maintainers generally have some sort of authority over "their" packages, you will get bug reports filed if you are not following Debian policy, and you are expected to observe common freeze periods around releases. There are no real equivalents in GNU.

So naturally, considering the amount we had in common, this meeting was always going to be a success. It was very well run by Brian Gough, and there was just the right amount of structure versus "corridor time" (although everything took place in a single room, except for lunch/pub). There were a few talks from people about the projects they were working on - for instance, a nice game called GNU FreeDink, although I need to fix a segmentation fault to progress any further in level 2, and a very impressive sound generation program called Psycosynth.

It was suggested that a UK-only GNU hackers' meeting could be organised sometime, which I think would also work very well. Simply meeting up like this every once in a while was quite inspiring; I much prefer developer-oriented meetings over user-oriented meetings, and this was one of the best.

Posted: 13 Jul 2008 20:48 | Tags: , , | Comments (0)

OpenJDK in Debian main

After much anticipation, the free-as-in-freedom version of Sun's Java JDK has arrived in Debian's `main' section. There are still a few bugs in the packaging, but these will be ironed out before the lenny release. Various other useful packages still need to adapt to its presence, but many will be able to move from the `contrib' section into `main' as well.

Going forward, this makes Sun's Java platform quite attractive for developing future free software applications. There is a reasonably performant implementation now available in most distributions, that will receive security updates, has a good team of developers behind it, and already has a large community of people with skills in the language. If static versus dynamic typing becomes an issue, Jython might offer a nice competing implementation of Python. We might one day get to see what this `Groovy' thing is all about. In terms of GUI applications, Andrew Cowie's new java-gnome 4.x bindings will allow truly native integration with the rest of GNOME - or stick with plain Swing for cross-platform portability.

This also brings the Java/.NET competition to free software. Mono has been playing catch-up with both Microsoft's implementation of .NET and with Java - it has enjoyed some success with Gtk#, which has provided much more compelling rapid development than the old java-gnome bindings and gcj. MonoDevelop is trying to compete with Eclipse and NetBeans, and probably has a better-integrated GNOME UI editor. Still, if the potential for rapid application development is as great as is claimed, it can't be very long before the various successful Gtk# applications (banshee, f-spot, tomboy) have Java counterparts (unless people are happy with the C equivalents). The most difficult part of the process is finishing off any required library bindings (such as to gstreamer and libgphoto2).

It will be interesting to see whether Java free software developers bring with them the same bad habits that have been seen with many Windows-based C# free software developers. When you want to use a library, bundling a binary-only copy of an unstable version is not really the right thing to do. At least many Java .jar archives also contain source code, and there are quite a few home-grown Java hackers who might understand about how to play nicely with distributions using proper dependency-management systems.

One thing that strikes me is that, while Mono has been around for quite a few years now, I can't think of any big non-graphical applications that are built on it. (Beagle is perhaps the exception - it does make use of a Gtk# GUI, but the main program is the indexer.) Java might benefit from a network effect, as projects such as Apache Tomcat are also widely used. (Let's not mention Choob at this point.) There are a few non-GNOME graphical apps waiting in the wings (like freecol and robocode). The scaremongering over possible patent infringement in Mono (or the Windows.Forms libraries), while probably unfounded, cannot help its cause.

But of course, ruling out something catastrophic like a patent infringement suit, free software projects very rarely die - they just fade away into obscurity. Both platforms are likely to be around for some time yet.

Posted: 13 Jul 2008 20:46 | Tags: , , , | Comments (0)

Fri, 04 Jul 2008

gnu-standards in Debian

An update to Debian's gnu-standards package is now in incoming. This package contains the GNU Coding Standards and the Information for GNU Maintainers document. It is now in the `main' section rather than `non-free', so is officially part of the Debian system.

This has taken several months; at the end of December I asked whether the maintainers' document could be relicensed. RMS evidently approved, because the licence was changed in January.

Then there was the small matter of updating the Debian package; I prepared an update, but wasn't quite clear on whether I was preparing an NMU or a normal upload, so stalled for a while. Last month the package became orphaned, so I quickly grabbed an ITA, and started working again. KiBi was very helpful with pointing out all the remaining cruft in the package, and he generously sponsored the final result. Then we just had to wait for it to get through the NEW queue.

Hopefully it will migrate to testing before the freeze.

Posted: 04 Jul 2008 20:09 | Tags: , , , | Comments (0)

Mon, 30 Jun 2008

The things I do for Debian

It weighs 13kg, apparently, and my arms still ache. Thanks to Anton and Dan for letting me stay at their place on Saturday night, and use their fast net connection to download Debian packages.

Posted: 30 Jun 2008 21:24 | Tags: , , , , | Comments (0)

Fri, 27 Jun 2008

Licence club

  1. The first rule of licence club is, you do not talk about licence club.
  2. The second rule of licence club is, you DO NOT talk about licence club.
  3. If a copyright holder says stop, gets confused, is bought out, the licence is over.
  4. Only two parties to a licence.
  5. One exclusive licence at a time.
  6. No CDDL, no Jörg Schilling.
  7. Licences will go on as long as the copyright is enforcable.
  8. If this is your first night at licence club, you have to hire a lawyer.

Posted: 27 Jun 2008 01:13 | Tags: , , | Comments (0)

Sat, 21 Jun 2008

Recent fixes

Some small victories:

  • You can now install devscripts-el without needing to install elserv, an http server written in emacs lisp and Ruby. (The devscripts-el package provides various useful emacs commands to help with Debian packaging.) This is good, because I don't need Ruby for anything else.
  • It is now possible to use irssi's default theme on terminals with a white background, at least in Debian. I found that in bright sunlight, black-on-white terminals were actually more visible on my laptop screen - but when using IRC, I couldn't see who was using /me any more. Apparently upstream are yet to be convinced of the wisdom of not hardcoding white into their themes.

Posted: 21 Jun 2008 12:38 | Tags: , | Comments (0)

Tue, 17 Jun 2008

Library

This evening I visited Rugby Library. Apparently I had not used my Warwickshire library card for 991 days - that was from when I lived in Leamington Spa. It is probably quite a while longer since I last borrowed books from Rugby.

To be honest, I was quite fond of the old Victorian library building. Unfortunately, that one closed in 1997 and was demolished. And I suppose the £5.5m new one looks nicer.

Posted: 17 Jun 2008 19:08 | Tags: , , | Comments (0)

Tue, 10 Jun 2008

It's all very technical, you know...

Increasingly I am asked how things are going at work. Unfortunately, I struggle to give a meaningful answer in conversations with "normal" people - I don't know how to begin to explain that this afternoon I set up a pbuilder environment that lets me build Debian packages for our customised etch-with-backports i386 distribution using my amd64 machine running Debian sid. Or that this morning I ran into some interesting problems with dpkg-shlibdeps and symbol versioning in lenny when trying to downgrade some dependencies to 'Suggests'. "Er, yeah, it's going fine."

One recent big project has been a real bonus in this regard, because I can explain it even to the hairdresser - it's "like a mobile phone that you can put in your computer". Fantastic. "And we do the software that runs it." Everyone can understand that. "We make it talk to the internet." No way! You're so cool, Tim, tell me more.

What else do I do? "Well, sometimes I filter people's email and web traffic for spam and viruses. And sometimes I make databases run faster. And sometimes we set up systems that monitor other systems." But phone calls are the best.

Posted: 10 Jun 2008 22:02 | Tags: , , | Comments (0)

Wed, 04 Jun 2008

Free software, fix it

Another potential response to online complaints about free software is "FSFI", meaning "It's free software, fix it". This is the next level up from asking someone to link to their bug report - it places the sole responsibility for fixing the bug onto the shoulders of those who complain. Sometimes this can be reasonable - but expecting every user to be able to fix every problem themselves is not.

There was a link today on LWN to an article claiming that it is strictly the software which is free, not the users - the users must abide by the restrictions of the licence, so cannot distribute proprietary derivatives, for instance. I would have claimed exactly the opposite; software does not have a will that can be frustrated. It is the users of proprietary software who are not free to study, to improve, to share. The term "free software" misleads in this respect; the ethics are all about what the users can or cannot do. On the other hand, we might reasonably talk about a "free society", and would understand that its citizens were free as well.

The "copyleft" terms in some licences are therefore a matter of some debate - they limit what the user can legally do with the software. In this ethical framework, the right of one user to restrict the ability of other users to use, modify and share software is comparable to their right to shout "Fire!" in a crowded theatre. This philosophical question goes back to Mill's On Liberty and probably before - according to the "harm principle", the only justifiable use of the law is in preventing someone from causing harm to others. We do not generally think of societies which outlaw murder, say, to be less free.

Often people think of the LGPL as not being a "copyleft" licence, but this is not the case. In all cases the distributor has to provide the source to their modified or unmodified version of the software. There are in fact restrictions on the licences that you can link against - the end user must be free to make local modifications, and have the right to debug those modifications. It would be best described as a "weak copyleft" - a combined work can be distributed under different terms, but the rights of the user with respect to the LGPL-licensed work are protected.

With both societies and software, you are free to fix your own problems. Sometimes this is more of a burden than a blessing - but usually you do not have to do it alone.

Posted: 04 Jun 2008 19:59 | Tags: , , , | Comments (0)

Tue, 03 Jun 2008

Link to your bug report

With the rise of the blogosphere, a greater number of people are now free to post their thoughts to the world - and because of the nature of the medium, there are a fair number of people writing about their experiences with computer software. Most software is not perfect, so some proportion of those experiences will be negative.

In the special case of free software, all end users have the freedom to study and modify the source code. (It is easy to forget, having used GNU/Linux for a few years, that the licences of most proprietary software do not even give you the right to run the software in a debugger.) This does not imply, however, that the end user is necessarily capable of debugging any problems they run into themselves (although they do have the freedom to pay someone else to do so). In general, users will rely on the original developers of the software to fix any problems - and a good way to get the developers' attention is to file a report in the project's bug tracking system when there is one. It is unlikely that the developers will learn about problems through any other means.

The constructiveness of complaints about free software can therefore be judged by whether the user has filed a helpful bug report. Doing so demonstrates a willingness to improve the software, which benefits everyone. It is the first step in moving from 'consumer' of the software to 'contributor', and potentially from there to 'creator'. But what if people aren't interested in making that journey?

A recent trend is to reply to rants with a comment to the effect of, "Could you please link to your bug report?" Writing is no less a creative act than software development - the question is asking the author to shift their creative energy away from their blog and towards the software. What should the response be if the author has no interest in helping to develop the software? It is often easier for the user simply to switch to a different program, or work around the bug. They might develop a competing program that is entirely superior to the original, or use their time some other way. Should we expect every user to give back?

If people have the freedom to help their neighbour, they must surely also have the freedom not to help. Comments like the above can certainly steer complaints into constructive feedback, or highlight trolling. I'm not sure, however, that we should expect them to build a community of unwilling participants.

Posted: 03 Jun 2008 21:14 | Tags: , , , | Comments (0)

Navigation

Contact

Tim Retout tim@retout.co.uk
JabberID: tim@retout.co.uk

Photos

Photos on Flickr

Planets

Planet WUGLUG
Planet UWCS

FSF

[FSF Associate Member]
Copyright © 2007, 2008 Tim Retout