In the beautiful-irony department, I have just learned that my name

and copyright now appears in the EULA (End-User License Agreement) of

a Microsoft product. A vector-graphics editor called “Microsoft

Expressions”, apparently — thanks to Martin Dawson for the

tip.

The history behind this is that GIFLIB is open-source software for

hacking GIF images — the direct ancestor of libungif, which is

the name under which the codebase is more widely known these days.

The original software was by Gershon Elber for DOS; around 1987 I

ported it to Unix, cleaned up the architecture, added numerous new

features, and wrote documentation. When Unisys started to jump salty

about the GIF patents in the mid-1990s, I handed the project off to a

maintainer outside U.S. jurisdiction, Toshio Kuratomi.

I have no idea why the copyright on this EULA is dated 1997, I

think that is a couple of years after I passed the baton to Toshio

Kuratomi.

Subsequently I did a lot of work on libpng, implementing 6 of the

14 chunk types in the PNG standard and designing a new more

object-oriented interface for that library. So if you use open-source

software that handles either of the two most popular raster-image

formats, it is rather likely that you rely on my code every day. Yes,

that includes all you Firefox and Netscape and Konq and Safari users

out there.

And now, my code is in a Microsoft product. This may not be the

first time; in fact, thinking about all the other places it would

have been silly for Microsoft to pass up using libpng and giflib,

it probably isn’t even the dozenth time.

I’m OK with this, actually. I write my code for anyone to use, and

‘anyone’ includes evil megacorporate monopolists pretty much by

definition. I wouldn’t change those terms retroactively if I could,

because I think empowering everyone is a far more powerful

statement than empowering only those I agree with. By doing so, I

express my confidence that my ideas will win even when my opponents

get the benefit of my code.

Besides…now, when Microsoft claims open source is inferior or not

innovative enough or dangerous to incorporate in your products or

whatever the FUD is this week, I get to laugh and point. Hypocrites.

Losers. You have refuted yourselves.