Open Letter to Steve Jobs (and a reply)
blogs.fsfe.org
blogs.fsfe.org
That's kind of scary.
Edit: in reply to a "tweet" of mine, he posted the headers:
It's really hard to believe they'd be such arrogant jerks as to go after something open source like that.
Every time you license H.264 (or something other from MPEG-4 pool), a cut goes to Apple (also to Microsoft and Nokia).
Apple has one patent in the H.264 pool, US 7292636, and one in the MPEG-4 Systems pool, US 6134243. I have no idea if either of these would be relevant to Theora.
For what it's worth, there are hundreds of patents in the total MPEG-LA pool.
Did you mean MPEG-4 Part 2 (Advanced Simple Profile)?
Furthermore, it's not clear what Apple would stand to gain by enforcing its two patents that may or may not be relevant to Theora. Maybe I'm wrong, but media patent enforcement doesn't seem to be one of Apple's core businesses (HTC lawsuit notwithstanding). There are plenty of other companies, though, that likely have a vested interest in protecting their much-larger video patent portfolios.
I think it would be wrong to assume at this point that Apple is instigating patent litigation against Theora. Occam's razor would encourage the view that Apple knows the people who want to take down Theora and is rationally fearful of them.
H.264 can be encoded, using the same tools, in a way that can, or cannot, be hardware decoded.
iPhone (and Android phones) can decode only certain profiles (Baseline), and up to certain levels (depending on resolution). Even hardware assisted decoding with PC graphics cards can accelerate only up to certain level (usually high@4.1, but some nvidias can decode high@5).
The rest is more complex than hardware assisted decoders are able to decode and pure software codec has to be used.
Or just try playing high@ video on iphone.
I copied this High@3.0 file out of my iTunes library and it successfully syncs to my 3GS.
I can't get it to play over Wifi, while I can get a Main@3.0 file to play, but I think this has something to do with not enforcing some bitrate limit rather than the profile.
Search for "Baseline Profile" on this page for the full details:
I believe Jobs is talking about comparing two videos on the iPhone, with hardware accelerated video lasting 10 hours and non-accelerated video lasting 5 hours. You may not notice if you're not paying attention to battery while you watch video.
To the sibling comment here, I'm not referring to profiles. I'm referring to the fact that various implementations of H.264 encoders produce content that, depending on the implementation, may or may not be accelerated by the iPhone's PowerVR SGX 535.
One can produce a pair of H.264 encoded in .mp4 container movies, encoded from the same mpeg2ts original, one of which can use hardware acceleration, and the other of which cannot.
(I haven't had the chance to check yet if Adobe's 'Gala' responds the same way to such files on the desktop Macs Gala supports.)
Now, just because you create something doesn't mean it doesn't infringe on someone's patent (read: it could infringe a patent). However, google presumably did some serious due-diligence before forking over their measly $133M, especially on the patent position. That doesn't make mean they're right, but it does mean that they think the patent position is pretty strong. Of course, they would have focused on VP8, the one they bought, not Theora's VP3 (and which might infringe due to subsequent open-source additions.)
Google might open source VP8 on May 19-20 http://www.reelseo.com/html5-vp8-google/
Ballsy move.
So this is excellent news for Theora, as it could be an end to the "submarine patent" FUD.
For 15 years, Xiph.Org has carefully "played by the
rules," fully within the bounds, intent, and letter of
intellectual property and patent law. For the past ten
years we've informed the entire world, including MPEG LA,
of our specifications and algorithms in detail. We've
requested in open letters that any group believing we
are infringing to inform us so that we make take
immediate corrective action.
I predict that MPEG LA may counter that they know
groups have been pressured into licensing patents in order
to use Theora. This has been a recent back-room assertion.
You might want to ask point blank if MPEG LA itself or any
of its constituent members has engaged in this practice,
thus manufacturing the evidence that "vindicates" their
patent allegations. I beg you - tell me immediately if you
get a straight answer (or good video of any squirming)!
I'm sure you can tell I'm a bit peeved; this has been going
on for over a decade. It's amazing they've never been
called out on it.Also, they only really needed to have WebCore and JavaScriptCore open but they decided to make all of WebKit open later on (all the rest under a BSD licence).
I asked because some companies see the embrace the benefit and do not grudge.
I asked because some companies embrace the benefit and do not grudge.
As an attempt to answer: They can just satisfy the letter of the GPL by a code dump--which I would count as grudgingly, or they can embrace open development.
All the popular ones, maybe. But MPEG-1 is over twenty years old, so unless there is a submarine patent out there, all the patents on it have already expired. Likewise, most aspects of MPEG-2 should be freed up within a decade. Even H.264 will eventually be unencumbered, given enough time.
Nobody's ever done codec development without either filing a ton of patents or at least publishing rigorous documentation to establish prior art (Dirac). Some of those patents may no longer be in force, but they still exist.
Very interesting.
Presumably in response to all the recent Apple controversy.
Only some parts of it. The bulk of OSX is closed source.
May I remind you that H.264 is not an open standard?
Jobs said H.264 is an industry standard not an open standard
I think "de facto standard" is a more appropriate phrase for Flash.
It is even available gratis (H.264 specification is not).
One of the older flash specification did document it. The svq3 specification was removed from swf specs around time it was made available under more liberal license (Sorenson probably didn't agree with wider specs availability).
Sure they specified the container format and data structures (just like with the MS Office formats), but everybody had figured that part out a long time ago because it's obvious and easy to capitalize on by developing an extractor. The runtime APIs are incredibly hard to reverse-engineer, comprise the vast bulk of the Flash implementation, and are the entire reason for the plugin's instability.
I do think there is a world of difference between a big complex closed platform exclusively available from Adobe and H.264 which has a variety of encoders/decoders available from multiple license holders. I seem to recall in the past Adobe has licensed in Flash to Nokia in almost the same way. Nokia ported & optimized the code for some of their handsets (N900 and others) It would be interesting to know if Adobe offered a similar arrangement to Apple. That would completely debunk everything Apple has been saying if they had the flexibility to control the Flash implementation on the iPhone themselves.
And that's the point, flash has some real drawbacks and since it's not an open standard with multiple implementations, it stagnated while Adobe thought it had no competition.
H.264 shows up once under the heading Second, there’s the "full web" but not really a primary point.
The main H.264 is in the section Fourth, there’s battery life. Jobs wrote that the benefit of H.264 vs. flash was that there was hardware decryption support for it. The result of hardware decryption support was a doubling of battery life vs. software decryption (e.g. flash).
I see a lot of jumping from Job's discussion of open vs. proprietary to his advocacy of H.264. While there are serious problems with the openness of H.264 (from an OSS POV), Jobs tied battery life to H.264 in his objection of flash codecs, not openness.
And if it does, I expect multi-media to improve quite a bit in the next 2 years.
And that won't even be the wrong decision, really. There is no constitutional basis for a ruling on software and/or business-method patentability, one way or the other. It's clear that Congress is supposed to make those calls.
http://bemasc.net/wordpress/2010/02/02/no-you-cant-do-that-w...
As it happens I think I agree with where Jobs is coming from... or rather I think this letter nit picks at a specific phrase (Open Standard) that SJ's was just using in a different way to how the FSF would.
Ultimately what Jobs meant by Open Standard was reasonably apparent (for the reasons laid out in this letter!) so nit picking over it seems a meta point.
The h.264 terms aren't onerous. If you ship less than 100,000 devices you pay nothing. At large scale, it's $0.10 / unit. When selling hardware, that's a pretty light tax.
As Jobs points out, Theora is not immune to patents. On2's many patents are irrevocably licensed for free, but there are thousands more patents that may apply held by trolls. It sucks to ship devices with unknown patent liabilities. It almost destroyed RIM, for example.
http://www.mpegla.com/main/programs/AVC/Documents/AVC_TermsS...
Let's say you make videos and sell access to them on your web site on a title-by-title basis :) Videos <= 12 min, no charge. Videos > 12 min, USD $0.02 per title or 2% of access price, whichever is less.
In his open letter, Jobs explains why he chose HTML5 and H.264 instead of Flash, and the author here doesn't not answer about Flash but H.264.
Even though Theora looks more open than H.264 for video, I think HTML5/H.264 still stands more open than Flash for the entire web.
So, yes, Theora sounds cool, but that's not Jobs point. The point is, get rid of Flash.
Governments are now pushing for Open Standards which must be RAND-Z or RAND-RF. Z stands for Zero cost, RF for Royalty Free. These Open Standards make much more sense for software or services delivered at low or no cost via the web, or as Free or Open Source software.
However, anyone is free to make their own player, one alternative player is Gnash: http://en.wikipedia.org/wiki/Gnash
And the argument that anyone is free to re-implement is just as valid for anything. The fact of the matter is that thousands of man-years have gone into building Flash Player, and replicating them is far from a straightforward task. The spec is huge, and there are millions of .swf files to which an alternative implementation needs to be compatible. It's a bit like suggesting someone re-implement Windows if they don't like Microsoft's version of it. It's open, right? Anyone can look up the ABI for user space executables, kernel drivers, etc., so how hard could it be? ReactOS (or Wine) hard, as it turns out.
Note also that for the supposedly open components, Adobe controls them so tightly, they are only "look but don't touch" open. Openness is only useful insofar as you can actually do something with the information or code. They maintain this control precisely because they have an iron grip on the player. There is no point for a third party to extend the Flash spec or compiler, because they can't realistically build an implementation that actually runs code obeying the forked spec. It's as ridiculous as creating a driver to run on a hypothetical version of Windows. Yes, you can do it, but it's also completely pointless.
I am not trying to say Adobe is guilt free or anything, but it looks to me like they are making it as open as they can, unless I am missing something.
but it looks to me like they are making it as open as they can
With all due respect, you're either trolling or extremely ignorant for someone reading HN. In case of the latter, please educate yourself and read up on the difference between proprietary and open source software. Also take note that "freeware" does not fall under the definition of "open" software.
FWIW I will flag any further trollish comments.
edit: I don't understand why me disagreeing with you automatically makes me a troll. People are quick to jump on people who don't agree with their viewpoints.
How do Gnash developers work with the Adobe/Macromedia EULA? http://www.gnashdev.org/?q=node/25#eula
Read this two links and come back to discuss about flash openness.
How does Gnash being built without Adobe tools do anything but further proving that you don't have to use adobe products to use/work with flash?
I am not claiming with authority that Flash is open, I am just trying to see how it is closed. So far it looks open to me.
I'm not even a Flash developer, so please forgive me if I am not understanding properly.
"I'm not even a Flash developer, so please forgive me if I am not understanding properly."
Me neither I am just an average guy that likes computers. I am not even a developer of anything. But it is very clear to me that flash is not open and Adobe does not intent for it to be other than for PR. So far I haven't seen evidence to the contrary.
If Adobe would open source (GPLv2/BSD/Apache, etc) flash and would give the future development and implementation to an independent party (W3C?) made of various corporations, organizations and individuals that have stakes at flash I'd be all for flash.
P.S. I think a BSD/MIT/Apache license would be better.
Compare that definition to WebKit, then to Flash.
edit: it's also not my first day commenting, I just forgot my old account and had to make a new one a little while ago.
hopefully they keep the LLVM team well-funded and give them good freedoms.
> (...) A patent pool is being assembled to go after Theora and other “open source” codecs now. >
I think that's great news... If the "industry" finally compiles a list of patents that they think theora voilates we can:
1. find prior art. 2. work around the possible valid patents.
Afterwards all the submarine patents are gone, and we can prove it...
Well, no, only the submarine patents from MPEG-LA signatories are gone.