Mozilla: Stick to Your Ideals, Shun H264

In the name of pragmatism

Let’s back up for a second here. Ten years ago, when the web was just emerging, and on the brink of becoming the ubiquitous information and entertainment resource that it is now, web developers made a number of monumentally stupid decisions in the name of “pragmatism” – decisions that we still feel the sting of today, a decade later.

When web developers were faced with the massive market share of Internet Explorer 6, they didn’t bother to code for anything else in the name of “pragmatism”. This ensured that other browsers had trouble competing with IE6, simply because users couldn’t visit their favourite sites.

Now, ten years down the line, we are all bashing Microsoft for Internet Explorer 6, and the web’s reliance on it (the number of IE-specific sites has become very small, though, but still), while the real reason IE became so prevalent and hard to topple was that web developers couldn’t be arsed to think beyond “pragmatism” and code in an IE-independent way.

Then there’s Flash. Is it Microsoft that forced Flash upon us? Is it Adobe who put a gun to our heads, forcing us to download the runtime or else? No. Again, it were web developers all over the internet who used it in the name of pragmatism. We, the users, didn’t decide to download Flash – we were forced to because web developers were using Flash for anything from buttons to illustrated first capitals.


Yes, I have Flash too (10.1). Luckily I have Flashblock.

Now, ten years down the line, Flash has become the block of stone around the internet’s collective feet. Minority platforms like Linux and Mac OS X were not important enough for Adobe, leading to lacklustre Flash environments, and don’t even get me started on hobby platforms like Syllable or Haiku who don’t have access to Flash at all, rendering YouTube and other popular sites completely unusable.

Who are we blaiming now? I see web developers and important bloggers like Gruber rail on Adobe, while in reality, it were the web developers who chose Flash and who made it so prevalent on the web.

And here we are, on the cusp of yet another such matter. We have multiple choices for the HTML5 video codec – one is Free/free, and not patent encumbered; the other is patented up the wazzoo and beyond, and anything but Free/free. There is considerable discussion about which of the two is better, and you’ll find intelligent people showing benchmarks and arguments showing the superiority of either two codecs. The one advantage H264 does have is hardware support, obviously.

And as we’re standing on this cusp, it are once again the web developers who are willing to make the wrong choice simply because they’re incapable of looking ahead. They don’t care about how the internet will look ten, or even five years from now (when the free internet video provision runs out); they’re only interested in the now. They’ve made one disastrous choice after another, choices that have seriously hurt the web, and yet, we should listen to them again?

Mozilla, look at how the history of the web has unfolded, and look at the disastrous impact of Internet Explorer and Flash, and then take a good look at who made sure those technologies were forced upon us. Then, and only then, take their opinion on this matter into account.

If not, then I will predict what we’ll be discussing five or ten years in the future. Web developers and pundits like Gruber will be bemoaning how the web has been shackled to H264 now that the MPEG-LA has decided to pursue its patents. They will find someone else to blame – Microsoft, Adobe, the moon – and once again, they will refuse to look into a mirror.

The sour apple

Sometimes, you have to bite through the sour apple, as a Dutch saying goes. Sure, it will be hard to transition to a truly Free/free codec, but the benefits down the line are far, far greater. I’d rather deal with a messy situation now, then to face an IE6/Flash-like mess five to ten years down the line.

152 Comments

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