Daring Fireball: Mozilla, Video, and Mobile Computing
daringfireball.net
daringfireball.net
This is equivalent to: "better" is a recipe for success; "worse" is a recipe for obscurity. Openness is irrelevant.
Openness isn't irrelevant; it's Mozilla's reason for choosing "worse".
Deleted comment
http://www.vialicensing.com/Licensing/AAC_fees.cfm
This sounds dirt cheap.
Also, notice that there is no free provision for low volume, or internet broadcast.
At what point did Gecko become better than IE? Where would we be without the people who worked on it then? When the technically superior alternative was left to rot because it suited the owner's business reasons.
KHTML? Webkit? Wikipedia? Linux? MySQL? LLVM?
I'm honestly struggling to think of one that was better straight out the gate. Even if I think of one it probably built on one that wasn't.
The useful analogy here is that Gecko had all sorts of room to improve and ultimately beat IE, but Theora seems to have little or no room to improve to the point where it'd match or beat H.264. Which means Theora will likely always be a fringe codec, just as Gecko used to be a fringe browser engine.
There are those far more qualified than I to go into the technical details (I think there was an article by one of the FFMPEG devs), but the situation is not analogous to early versions of Webkit, Linux or Mozilla.
This is not a situation where it can substantially improve over time, which is one of the major advantages of an Open Format.
Is it all those hardware implementations? Clearly not. And existing content would still play just newly encoded material wouldn't play on old encoders. Very similar to H.264 profiles, where Main and High profiles won't play on iPhones.
I would suggest they haven't done this yet because they are making rapid progress without having the need do so. The longer they leave it the more they can improve when they break either by taking advantage of more expired patents or just more experience.
If the argument is that Theora can't be revved (for some unspecified reason) and that limits progress then that argument should be made so it can be challenged. It does not follow directly from anything said in the article.
Basically that's Dirac, except they started from scratch rather than improve incrementally from Theora. There was also Sun OMS Video (which has probably been canceled) that attempted to incrementally improve H.261 in a patent-free way.
Consumers and companies will use open technologies if there are no (cheap, available, fitting) closed alternatives or if the open stuff is as good or better than the closed stuff. They won’t use open technologies just for openness sake. That’s the gist of the argument.
And this applies to HTML5 video: Theora is cheaper than h264. So Gruber's argument doesn't seem to hold.
For example, MySQL wasn't and isn't as feature rich as the big closed databases, but it solved many problems as well as they did, and in many cases with less overhead (learning curve, administration, hardware requirements). So, in a way it was better than the alternatives, and that's why it gained traction.
Compare to H.264 vs. Theora. Theora is just an alternative, it doesn't solve any problems better, it is just "open", which most people don't care about.
I don't recall either gaining any traction until they were better in some way, either for developers or implementors. In some cases just being "open" makes it better, but that's only true if the project is going to be adopted in some way, like Apple using KHTML for WebKit.
In the case of Theora, nobody wants to adopt it as a long term project, they just want to implement video for their users. From that perspective, H.264 is better (I'm a layman here, but as I understand it the quality is better and the file sizes are significantly smaller, but correct me if I'm wrong).
It would certainly be better if they all got together on Theora much like they have on WebKit, but it seems ongoing development can't have the same level of improvement on a video codec that it can on a rendering engine, at least that's my perspective on it.
The lack of an alternative choice will push a lot of people into the early adopter space for some product niches, which can lead to a fast elevator ride into mainstream usage for some products (c.f. MySQL, Linux, etc.) This is not the case with video codecs. The field is technically rigorous so only a few have the chops to contribute code, the alternatives (h.264) are currently better and widely available so few have much to gain by building the Theora ecosystem, which really only leaves the evangelists who are interested in the product as a mission rather than as a tool. This group is unlikely to gain significant traction with the mainstream computing audience.
No, when they got traction was before they were better, but after they were good enough, which means you could run your business on cheap Intel/AMD hardware.
Theora is better in terms of cost, but that apparently isn't enough of an advantage to counter the technical shortcomings.
But, just so to make that clear, cost does of course not win by default. If something is bad enough, paying for the alternative could be the better thing to do.
And yeah, cheap doesn't always win if it really sucks. You could make an argument that Theora sucks that bad, especially when you consider the lack of hardware decoders. But that isn't Gruber's argument at all. His analysis here is really off base.
(Mozilla claim they do better on Javascript benchmarks than the bundled Android browser, which is surprising).
(They've also done a lot of work to improve the Java fallback but it's not gone live yet).