Jobs: Patent Pool Being Assembled To Go After Theora

Well, this certainly explains a whole lot. Both Apple and Microsoft have stated that the legality of Theora is highly debatable, and as it turns out, they knew more than we do – most likely courtesy of their close involvement with the MPEG-LA. Responding to an email from Free Software Foundation Europe activist Hugo Roy, Steve Jobs has stated that a patent pool is being assembled to go after Theora. Update: Monty Montgomery of Xiph (Ogg and Theora’s parent organisation) has responded on Slashdot: “If Jobs’s email is genuine, this is a powerful public gaffe (‘All video codecs are covered by patents’). He’d be confirming MPEG’s assertion in plain language anyone can understand. It would only strengthen the pushback against software patents and add to Apple’s increasing PR mess. Macbooks and iPads may be pretty sweet, but creative individuals don’t really like to give their business to jackbooted thugs.”

Hugo Roy published an open letter to Steve Jobs in response to the Apple CEO’s letter regarding Adobe and Flash. In it, he praises Jobs for his position on Flash and Apple’s involvement with HTML5. He then goes on to remind Jobs that H264 is not an open standard.

“May I remind you that H.264 is not an open standard? This video codec is covered by patents, and ‘vendors and commercial users of products which make use of H.264/AVC are expected to pay patent licensing royalties for the patented technology’,” Roy writes, “This is why Mozilla Firefox and Opera have not adopted this video codec for their HTML5 implementation, and decided to chose Theora as a sustainable and open alternative.”

Roy also sent the open letter to Steve Jobs’ email address, and lo and behold, he received a reply. The reply is genuine (he published the email headers), and it doesn’t bode well for the future of the Theora codec. This is what Jobs had to say:

All video codecs are covered by patents. A patent pool is being assembled to go after Theora and other “open source” codecs now. Unfortunately, just because something is open source, it doesn’t mean or guarantee that it doesn’t infringe on others patents. An open standard is different from being royalty free or open source.

The reply is a little vague about who is assembling this patent pool to go after Theora and other open source codecs, but seeing Apple’s close involvement with the MPEG-LA, it seems most likely that’s where it’s all happening. It’s obvious that Microsoft will be involved as well.

I am quite shocked about this. It seems that after a decade of empty threats, the MPEG-LA is finally planning on making a legal move against Theora. Such a move will send a shockwave through the industry, and would open yet another front on the Apple-Google tug-of-war: Google, Mozilla, Opera, and Wikipedia are among some of the major names that implement Theora support and/or employ Theora.

A lot of pieces of the puzzle suddenly fall into place. Both Apple and Microsoft (as well as the MPEG-LA) have expressed concerns over Theora’s legality, but these concerns were always empty, and never backed up by any facts. It now seems they knew more than we did.

It also explains why Google openly distanced itself from Theora; their legal department is probably aware of what’s coming their way. It never made any real sense for Google to support H264, since Google is not part of the MPEG-LA, and thus, has to follow the whims of its biggest competitors (Apple and Microsoft).

It seems like the future of a truly open web now depends on Google opening up VP8, hoping they did their homework and made it not infringe. Google, please open up VP8, and launch a HTML5/VP8 YouTube version, which will work flawlessly on Chrome, Firefox, and Opera.

Serve Flash to every browser that does not implement it. Harsh, but fair. Force-feed Apple and Microsoft that Flash pie.

163 Comments

  1. 2010-04-30 9:57 pm
    • 2010-05-01 4:09 pm
      • 2010-05-01 8:50 pm
        • 2010-05-03 7:57 am
  2. 2010-04-30 10:00 pm
    • 2010-04-30 11:31 pm
      • 2010-05-01 1:56 am
        • 2010-05-01 2:07 am
          • 2010-05-02 10:09 pm
          • 2010-05-02 10:14 pm
          • 2010-05-02 10:41 pm
          • 2010-05-02 10:43 pm
          • 2010-05-02 11:03 pm
          • 2010-05-02 11:05 pm
          • 2010-05-03 3:14 am
    • 2010-04-30 11:43 pm
      • 2010-05-01 8:09 am
    • 2010-05-01 1:53 am
      • 2010-05-03 6:08 pm
    • 2010-05-01 2:23 am
  3. 2010-04-30 10:04 pm
    • 2010-05-01 8:00 am
      • 2010-05-02 5:15 am
  4. 2010-04-30 10:05 pm
    • 2010-04-30 10:08 pm
      • 2010-04-30 11:48 pm
        • 2010-05-01 12:07 am
          • 2010-05-01 1:59 am
        • 2010-05-01 8:39 am
          • 2010-05-01 12:29 pm
    • 2010-05-01 7:00 am
    • 2010-05-03 6:37 pm
      • 2010-05-05 2:27 am
  5. 2010-04-30 10:07 pm
    • 2010-04-30 10:43 pm
    • 2010-05-02 5:19 am
  6. 2010-04-30 10:11 pm
    • 2010-04-30 10:14 pm
      • 2010-04-30 10:14 pm
        • 2010-04-30 10:21 pm
          • 2010-04-30 10:40 pm
          • 2010-04-30 10:53 pm
          • 2010-04-30 11:05 pm
          • 2010-05-01 5:20 am
          • 2010-04-30 11:43 pm
          • 2010-05-01 1:45 am
          • 2010-05-01 11:22 am
          • 2010-05-01 7:52 pm
          • 2010-05-01 7:57 am
          • 2010-05-01 8:39 am
          • 2010-05-01 7:38 pm
          • 2010-05-01 4:19 pm
          • 2010-05-01 4:30 pm
          • 2010-05-01 4:54 pm
          • 2010-05-03 8:26 pm
          • 2010-05-01 1:38 am
          • 2010-05-01 10:45 pm
          • 2010-05-01 3:39 am
  7. 2010-04-30 10:15 pm
    • 2010-04-30 10:27 pm
      • 2010-05-01 12:12 am
        • 2010-05-01 12:35 pm
          • 2010-05-01 4:09 pm
      • 2010-05-01 12:33 am
      • 2010-05-01 3:07 am
        • 2010-05-01 7:10 am
        • 2010-05-01 12:37 pm
          • 2010-05-01 4:17 pm
          • 2010-05-01 9:35 pm
          • 2010-05-01 10:16 pm
      • 2010-05-01 12:32 pm
    • 2010-04-30 10:37 pm
      • 2010-04-30 11:12 pm
        • 2010-05-01 8:50 am
          • 2010-05-01 10:26 am
      • 2010-05-01 2:19 am
        • 2010-05-01 7:15 am
    • 2010-04-30 11:57 pm
    • 2010-05-01 12:22 am
      • 2010-05-01 2:10 am
  8. 2010-04-30 10:52 pm
    • 2010-05-01 7:18 am
  9. 2010-04-30 11:04 pm
  10. 2010-04-30 11:05 pm
    • 2010-05-01 2:25 am
      • 2010-05-01 7:21 am
        • 2010-05-02 11:27 pm
  11. 2010-04-30 11:07 pm
    • 2010-05-01 6:31 pm
      • 2010-05-02 11:57 am
        • 2010-05-02 1:57 pm
          • 2010-05-02 3:38 pm
          • 2010-05-02 6:06 pm
  12. 2010-04-30 11:21 pm
    • 2010-04-30 11:25 pm
      • 2010-04-30 11:36 pm
        • 2010-05-01 12:17 am
          • 2010-05-01 12:21 am
          • 2010-05-01 11:18 am
        • 2010-05-01 6:36 pm
      • 2010-05-01 8:43 am
        • 2010-05-01 9:21 am
          • 2010-05-01 10:43 pm
    • 2010-05-02 12:00 pm
  13. 2010-04-30 11:21 pm
  14. 2010-04-30 11:24 pm
  15. 2010-04-30 11:27 pm
    • 2010-05-01 10:45 pm
  16. 2010-04-30 11:27 pm
    • 2010-04-30 11:33 pm
      • 2010-05-01 12:13 am
        • 2010-05-01 12:46 am
      • 2010-05-02 12:07 pm
    • 2010-05-01 7:22 am
    • 2010-05-02 12:02 pm
      • 2010-05-02 1:36 pm
  17. 2010-05-01 12:31 am
    • 2010-05-01 9:39 am
      • 2010-05-01 7:25 pm
  18. 2010-05-01 1:09 am
    • 2010-05-01 2:24 am
      • 2010-05-01 6:23 am
        • 2010-05-01 10:52 pm
      • 2010-05-01 9:28 am
        • 2010-05-02 4:26 am
          • 2010-05-02 6:38 am
  19. 2010-05-01 5:11 am
  20. 2010-05-01 6:33 am
    • 2010-05-01 6:44 am
  21. 2010-05-01 7:42 am
  22. 2010-05-01 8:31 am
  23. 2010-05-01 8:35 am
  24. 2010-05-01 9:15 am
    • 2010-05-01 9:44 am
    • 2010-05-01 10:20 am
    • 2010-05-01 2:50 pm
    • 2010-05-05 11:21 am
  25. 2010-05-01 11:29 am
    • 2010-05-05 11:34 am
  26. 2010-05-01 12:09 pm
  27. 2010-05-01 1:10 pm
  28. 2010-05-01 1:11 pm
  29. 2010-05-01 2:36 pm
  30. 2010-05-01 2:37 pm
  31. 2010-05-01 4:29 pm
    • 2010-05-01 5:17 pm
    • 2010-05-01 8:09 pm
      • 2010-05-01 9:33 pm
      • 2010-05-02 4:36 am
  32. 2010-05-01 4:53 pm
    • 2010-05-02 12:48 am
  33. 2010-05-01 5:26 pm
    • 2010-05-01 5:46 pm
    • 2010-05-01 9:01 pm
      • 2010-05-01 10:03 pm
    • 2010-05-01 9:37 pm
    • 2010-05-02 5:28 am
  34. 2010-05-02 5:49 am
    • 2010-05-02 12:10 pm
      • 2010-05-02 3:45 pm
  35. 2010-05-03 6:03 pm
  36. 2010-05-05 12:56 am