Advertisement
Promo

Become a member of the ZDNet UK community

Jonathan Bennett

View blog's RSS Feed

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.

Thursday 2 April 2009, 6:38 PM

FAT replacement licensing must be pragmatic

Posted by Jonathan Bennett

The settlement between TomTom and Microsoft may not be the outcome that everyone wanted, but it ends the uncertainty over the company's future, and as Rupert Goodwins noted, Microsoft's statement on the matter contains some noises that suggest it's not immune to the criticism it's received over its apparent attempts to undermine the GPL.

Most of the open source world appears to have agreed that the one thing that must come out of the TomTom case is a free replacement for FAT. This is a technical challenge that I have no doubt the open source world will rise to and overcome quite easily. The requirements are more remarkable for what the new system won't need — security, journalling, mount points to name a few — than what does need to go into it. All this filesystem is going to be used for is removable media and portable devices, and speed and ease of use take precedence over access control and — for better or worse — reliability. A replacement for FAT won't succeed if it involves users, particularly non-technical ones, having to alter their behaviour in any way.

Code alone won't make a free FAT replacement a success, though. It may be that the objective of having a replacement for FAT conflicts with some people's views, particularly hardline Free software advocates.

There won't be a problem getting support for the new filing system into Linux, or even Windows. Adding a new filesystem to a PC operating system is straightforward. The success of any FAT replacement will depend on its use in millions of devices like digital cameras, MP3 players, mobile phones and yes, satellite navigation systems. Here the situation is somewhat different. The manufacturers of these devices want consumers — who have no idea what a filesystem is, much less which one their removable media uses — to be able to swap cards in and out of devices and PCs, and just be able to read and write files. That's what currently happens with FAT, so it needs to happen with any replacement.

That, in turn, isn't going to happen if hardware manufacturers find the licensing requirements for the new filesystem too onerous. Even if the will is there within a company to use and abide by the licensing requirements of open source software, it may not have the facilities to fulfil its obligations if that involves publishing their own source code. For these companies, a licence without a copyleft requirement is needed. While this idea horrifies some developers and is less than ideal, it's the reality of the situation. It's a case of choosing the lesser of two evils: A patent-encumbered filesystem being dominant in removable media and consumer devices, or having to release non-copyleft versions of the code.

A liberal licensing scheme for the new filesystem will mean a greater take-up among device manufacturers, and those of us who want to use free software will still be able to use the filesystem, modify its code and redistribute under the terms we prefer. Given the lawsuit that led to the need for a FAT replacement, a licence with a patent clause in it would be wise. This is one situation where principles must come second to objectives.

Comments on this post

Richard Chapman

It seems you're new at this IT stuff. If what you mean by onerous licensing terms is that royalties must be paid to the IP holder, no, Open Source doesn't do that. Did you know that if you enjoy yourself in a certain way, hair will grow on the palms of your hands? Did you know that if you use Open Source code an army of lawyers will break down your doors and demand that you reveal all your code to the World? Both of those myths come from the same place. Some people though, fall into the trap of believing that Open Source code is free for the taking because it's written by a bunch of sandal wearing, long haired, greasy hippies living in their Mother's basement. Those unfortunate business people are becoming few and far between now. It seems natural selection is alive and well in the IT world.

Posted by Richard Chapman on Apr 2, 2009 7:37 PM

Jonathan Bennett

Thanks for the compliment — I've been feeling my age recently, so for someone to suggest I'm just a youngster who's only just entered this industry is quite reassuring.

Believe it or not, there are people in the world who either don't understand or don't care about Free software. They can't see the benefits to the user and the developer, and do see copyleft requirements as being onerous — even more onerous than paying continual licence fees, maybe. While we can continue to try to educate these people, and explain why their fears are unfounded, if they remain unconvinced there's little we can do about it. People have a choice about what hardware and software they buy and use, even if they make choices we wouldn't agree with.

FAT's replacement must by ubiquitous to succeed. That means that we need to let even people who aren't willing to open source their own code use it. It doesn't stop us using Free software, and it will mean companies like TomTom can't be threatened just for wanting to make their products easy to use.

Posted by Jonathan Bennett on Apr 3, 2009 9:42 AM

keith braithwaite

A replacement for FAT might not be technically challenging, but might well be socially. Not only does it have to have characteristics that allow it to become ubiquitous, it must also be interoperable with the millions of devices already using FAT. The greater the extent to which media carrying such a filesystem would not be interoperable with the really huge installed based of FAT devices the less attractive such a product would be to the market.

As far as onerous licensing goes, indeed there still many, many companies who have this old-fashioned idea that code they paid to have written belongs to them and are reluctant to distribute the source even to customers. Which they would have to do (on request from that customer) if they adopted a GPL'd filesystem implementation.

Posted by keith braithwaite on Apr 3, 2009 5:26 PM

Tezzer

I'm rather disappointed at how much misunderstanding of the GPL there is here, of all places.

If someone produces a GPLd, complete packaged filesystem to replace (and hopefully improve on) FAT and publishes a full API then any code that connects to that filesystem is NOT subject to the GPL, as it merely uses it, and is not a derivate work nor a modification. Therefore full propriety rights remain on their own work.

The only obligation they are under is the make the source of the GPLd section (the filesystem itself) available, for which they are entitled to charge a reasonable handling fee. 'Making available' includes simply providing a link to the original website that hosts the work.

How on earth is this onerous?

Updated by Tezzer on Apr 6, 2009 9:00 AM

Jonathan Bennett

Tezzer,

What you say is only true for code under the LGPL -- for full GPL code you still need to share all source code of the "derived work", as the licence puts it.

As for what's onerous, remember we're not necessarily talking about reality here, but perceptions. It's easy to think through the repercussions of buying a licence for proprietary software: You cough up, you get the code, and your bank balance goes down. If you're not used to releasing source code, trying to think through the repercussions is much more complex. Sun Microsystems, when it was in the process of releasing Java under the GPL, had to do vast amounts of checking to see if it actually owned all of Java, and it turned out it didn't.

If you start as open source, continuing that way is easy, but please don't think that for an established piece of closed software the process is simple, especially if it's a corporation releasing the code rather than an individual.

Posted by Jonathan Bennett on Apr 7, 2009 11:24 AM

Jonathan Bennett

This member is ranked #12 in our top 100

  • Jonathan Bennett
  • Applications Development, London
  • Member since: October 2006

Site Activity Rating 5

CoreTechs

Contacts' Latest Discussions

Number of Tracked Discussions: 1,966

ator1940 ator1940

Personal Financial Management Software...

Wednesday 9 December 2009, 10:00 AM

3 comments
Jake Rayson Jake Rayson

A Tempest in a Nostalgic Teapot

Friday 4 December 2009, 2:39 PM

2 comments

Contacts' Latest Blogs

Number of Contacts Blogs: 18

Avatar Adrian Bridgwater

The Sun Java EE Also Rises

Tuesday 8 December 2009, 11:00 AM

0 comments
Avatar Karen Friar

HP workers set dates for strikes

Thursday 3 December 2009, 7:57 PM

1 comment

Skip Sub Navigation Links to CNET Brand Links

Help

Become part of the ZDNet community.

Newsletters