Beyond the Code
or, how to win friends, influence people and make a living by writing open source software. It's not just about the code.
Follow me on Twitter as @jonobennett.
Friday 3 July 2009, 4:22 PM
Software patents, and how to route around them
The other sad thing about the settlement was that the validity of Microsoft's patents were never tested in court. The ideal end to the software patent wars would be for most of them to be thrown out, but that will take time and resources. Patent pools are a good way of coming together to stand up to bullies, they don't solve the general problem. Until the law intervenes, we need to find technical ways around software patents.
Now Andrew Tridgell, a developer working on Samba has posted a patch that retains most of the functionality of the FAT implementation, while removing the functionality that infringes the patent used against TomTom. The price paid is that short filenames aren't generated when an application writes a file with a long filename. This breaks backward compatibility with applications that can only read 8.3 filenames, but if you're sticking to Free software, that's a very small number indeed.
That a patent is bypassed so easily by so small a technical measure should give you an idea of how much merit the patent really has, but as I've said it needs to be tested in court for the threat to go away. Until then, reactions like this from the Free software community are our best weapons.
Comments on this post
This comment has been deleted at the users request
Ultimately these sorts of reactions will make the issuance of software patents meaningless as well.
While I'm seriously impressed with what 'Tridge' has done, I think this could actually make matters worse in the long run.
Although this literal work-around can be applied in some cases (not all) it absorbs developer time that could be better spent on new designs.
What's more, it gives an implied tacit legitimacy to the patent.
Finally, it also gives the patent trolls and lawyers a heads-up. Expect to see new patents that are vastly more convoluted in their descriptions, and cover a wider range of possible 'derivatives'.


