‘TomTom Can License FAT Without Violating GPL’

The whole FAT licensing saga between Microsoft and TomTom just got a whole lot more complicated. Microsoft sued TomTom because the satnav maker had not licensed FAT from Microsoft, even though several others have. This left TomTom in a difficult position: not license it, and face legal penalties – license it, and violate the GPL. The second part, however, is up for debate now: the terms under which Microsoft licenses FAT may not violate the GPL at all. Near-instant update: On Slashdot, Bruce Perens and Jeremy Allison have explained that the FAT terms are still a GPL violation. Allison accidentally emailed the journalist who wrote this story with the wrong information.

In other words, TomTom could license FAT from Microsoft under terms that would not violate the GPL. The terms in question add a cap to royalties, which in fact does not violate the GPLv2, according to GPL experts like Eben Moglen and Jeremy Allison (Allison later had a change of heart, and now believes it is a violation, but he isn’t sure). Even though these terms have mysteriously vanished from Microsoft’s website, Microsoft has confirmed that the terms are still applicable.

David Kaefer, General Manager of IP Licensing at Microsoft, said: “When we announced the FAT licensing program in December 2003, we indicated that pricing would be $0.25 per unit up to a cap of $250,000 for devices that use FAT for removable memory, such as flash memory cards. At that time, we also noted that some companies may wish to negotiate broader or narrower rights than our standard license for flash memory type scenarios and that pricing may vary. Today, our public pricing approach is unchanged.”

This raises two interesting questions. First, why didn’t TomTom license FAT properly, without violating the GPL? Secondly, and this is maybe even the more interesting question: why didn’t Microsoft point this out in the first place? It could’ve saved them lots of bad publicity if they did.

48 Comments

  1. 2009-03-13 8:44 am
  2. 2009-03-13 8:58 am
    • 2009-03-13 12:58 pm
      • 2009-03-13 1:29 pm
        • 2009-03-13 7:34 pm
      • 2009-03-13 10:15 pm
      • 2009-03-14 1:26 pm
        • 2009-03-15 10:20 am
          • 2009-03-15 2:17 pm
      • 2009-03-15 1:06 pm
        • 2009-03-15 2:03 pm
    • 2009-03-14 5:20 pm
  3. 2009-03-13 9:03 am
    • 2009-03-13 9:28 am
      • 2009-03-13 1:53 pm
    • 2009-03-13 9:44 am
    • 2009-03-13 9:52 am
      • 2009-03-14 9:42 pm
    • 2009-03-13 10:18 am
  4. 2009-03-13 9:48 am
    • 2009-03-13 1:02 pm
      • 2009-03-13 2:00 pm
        • 2009-03-13 2:05 pm
          • 2009-03-13 2:52 pm
          • 2009-03-15 1:15 pm
          • 2009-03-15 11:42 pm
        • 2009-03-13 7:46 pm
  5. 2009-03-13 10:28 am
  6. 2009-03-13 4:44 pm
  7. 2009-03-13 5:00 pm
    • 2009-03-13 7:49 pm
    • 2009-03-14 12:37 am
  8. 2009-03-13 5:05 pm
    • 2009-03-13 5:27 pm
      • 2009-03-13 10:36 pm
        • 2009-03-13 10:59 pm
          • 2009-03-14 2:44 am
  9. 2009-03-13 7:45 pm
    • 2009-03-13 8:02 pm
      • 2009-03-13 8:30 pm
        • 2009-03-14 1:00 am
    • 2009-03-14 12:51 am
  10. 2009-03-13 9:35 pm
  11. 2009-03-13 9:51 pm
    • 2009-03-17 3:46 am
  12. 2009-03-13 11:36 pm
    • 2009-03-13 11:47 pm