It's the best of both worlds; you stay free and you get to be compatible.
It's the best of both worlds; you stay free and you get to be compatible.
They're just assholes. If software patents are repealed in the US they'll mourn the loss of the mainstay excuse with which they force earnest activist wankery on their users. If patents were the real obstacle they'd distribute the x264 decoder to/from locales where the patents are unenforceable, and/or fall back on system libraries.
Their present actions serve only to strengthen the Copyright, Patent, and Trademark status quo, because without IP assholery they would neither have a soapbox to stand on nor an enemy to fight.
Sorry, this may seem like nit-picking, but such a fundamental mistake makes it harder to take your strong claims about Mozilla's design and intentions at face value.
There are plenty of other containers, audio formats, and video formats that are believed to be mostly patent-free; the same status as Theora. Firefox won't support any of them. Not Dirac the video format, not Matroska the container format, not FLAC the audio format, and so forth. Despite the fact that, for example, Matroska is far better-designed, more capable, and more popular than Ogg.
Mozilla could care less about patents: all they want is to promote their pet solutions at the expense of everyone else.
Firefox won't use system codecs because they might be insecure, they might be buggy, and Mozilla wants to encourage Web authors to use Theora.
This does not address the original objection. Calls to the Mac and Windows are not known to be any less buggy or insecure than calls to the h264 APIs. So why accept one and not the other? The only sane answer of course is that you can't build an app at all without calling the OS basic APIs of your host machine, but you can try to have an ugly work around h264.
That seems to be working so well. Really they're just encouraging users to not use Firefox. The user chose to have those codecs on their system - either by installing and OS that comes with it, or installing the codec itself.
Let the user chose what codecs they want to support.