No account yet? Register
 
Home arrow News & Events arrow Latest News arrow OSC Analysis: iPlayer
OSC Analysis: iPlayer PDF Print E-mail

OSC Analysis: iPlayer

Image
To accompany the Open Letter to Ashley Highfield at the BBC, the OSC has put together a more detailed appraisal of his current position on the iPlayer.

We warmly welcome Ashley Highfield's entry into the open, public debate on the iPlayer.

As the man responsible for the iPlayer, Ashley is uniquely suited to answer the questions that have arisen around the iPlayer, and the technology choices he has made. Questions that others have not been able to answer.

As we begin, we respectfully request that we keep the discussion grounded on the merits of the case, and avoid "not in love with the anti-christ" comments that credit neither of us, or indeed anyone they might be taken to apply to.

We welcome your offer to engage in conversation with the Free and Open Source (FOSS) communities, it is certainly not too late and goes a long way to correcting any potential 'fault in communication' you take full responsibility for.

As we understand it, the arguments you have advanced for the technology choices you have made may be formulated as the following seven:

1) The 'We had to start somewhere' argument. The largest possible audience is PC users running Microsoft, therefore the iPlayer had to be built to that and can be extended to others later if it is economically viable. Unfortunately, the last percentage point might have to be left out.

2) The 'The rights holders made us use DRM' argument. They insist that the BBC's Future Media and Technology department include DRM in the iPlayer because they will lose their livelihood, and the BBC cannot afford to compensate them for this.

3) The 'DRM can't be done with FOSS' argument. FOSS means the source code is available, and if people can see the source code they can break the DRM.

4) The 'DRM must be time-limited' argument. BBC can give free content, but only if it self-destructs in 7 days. Even the BBC's own content cannot be given away because OFCOM and the BBC Trust won't let them.

5) The 'It's not exclusively Microsoft' argument. The streaming deal with Adobe proves this. Mac and Linux users can get streaming content.

6) The 'We love FOSS' argument. Research projects like Dirac prove the BBC are good FOSS citizens.

7) The 'iPlayer is a beta, give us a break!' argument. It was only 'launched' as a beta in July, it's going to get better and better and be really good when it's finished.

The issues around bandwidth and Kontiki are not specifically our issues, although we suspect they are a problem for iPlayer users. Similarly, the issues around the commercial arrangements with ISP's are not our issues. Finally, the possible future configurations of the iPlayer are not our issues, we would like to focus on the arguments for how you got the iPlayer to where it is now.

If we have missed any of the arguments, or misunderstood them, it would be great to clarify this. For now, we'll make our responses to the seven points we believe you have made.

'We had to start somewhere'
It is entirely possible, even simple, to build platform independent delivery mechanisms. The internet is ubiquitous proof of this. Google, facebook, joost, myspace, lastfm, firefox, skype and any number of online applications in widespread global use avoided the platform specific trap, and we assert that iPlayer could easily have done so too. This would also have avoided the problem you now have of bringing the iPlayer to obvious platforms for it such as portable media players, mobile phones, laptops, consumer electronic devices and PDAs. As it stands, consumers now have to purchase these devices with Microsoft operating systems installed or miss out on the BBC's excellent content. Whilst Microsoft's dominance of the desktop is well noted in most jurisdictions, it does not, currently, enjoy massive market share in these other devices. Indeed, in several it's market share is currently negligible.

'The rights holders made us use DRM'
Other organisations are far better placed than us to comment on DRM issues, and will most likely take you up on your offer of dialogue. We will note a few points in passing however. We understand entirely that content rights holders wish to be compensated, and wholeheartedly agree that they should. It does not follow however that the only solution, or even the obvious solution, to this is DRM. It may also be noted that the 'content rights holders' are not the only people with 'rights' that should be considered. The users of your software have rights too, and it is questionable whether their right in this matter have been adequately considered. The question then becomes how to balance the rights of all parties, and it is not at all clear that DRM is the answer, let alone the only answer.

'DRM can't be done with FOSS'
This, and similar arguments, are widely discredited. DRM can, and has, been done with FOSS. Comparable encryption technologies are widely implemented in Free Software (we cite PGP, SSL, and VPN implementations as merely a few) and are at least as secure, if not more so, than 'black box' proprietary solutions.

'DRM must be time-limited'
This assumes that the argument for DRM is accepted, which it is not. In any case, time-limiting is not inevitably linked with DRM, so one may accept the time-limit 'rights' of the content holders without accepting the necessity of DRM.

'It's not exclusively Microsoft'
The streaming 'version' of iPlayer is not the iPlayer, and the BBC Trust have made clear that it does not meet the terms under which your proposal was approved. The full iPlayer download software (which is the whole rationale of the iPlayer) requires Microsoft DRM and requires a Microsoft operating system (currently XP but soon to include Vista) and requires software components written to the Microsoft operating system and technology stack. It is exclusively Microsoft.

'We love FOSS'
We agree. The BBC has a long and proud history of supporting open public standards and has excellent FOSS credentials. Projects like Dirac are an obvious choice for a platform neutral iPlayer and we wonder why they were rejected. The views of the BBC engineers working on these technologies would be a welcome addition to the public debate.

'iPlayer is a beta, give us a break!'
This was not entirely clear in the publicity surrounding the launch. However, leaving that to one side, the questions are not around the capability of the software to improve, but around the suitability of the technology choices in enabling your department to meet the worthy goals of the iPlayer project, and to meet the requirements laid down by yourself and the BBC Trust. We would all love to give you a break, but once you have answered the legitimate concerns of the increasingly large number of people questioning your decisions, and to their satisfaction.

Finally, Ashley, we sincerely hope that you realise that we have sought this conversation because we respect and admire the BBC, appreciate the enormous talent of BBC engineers, and ardently want a successful, usable iPlayer that all fans of the BBC can use. We share your vision of the iPlayer, and hope you can get it back on the tracks.

Comments (5)Add Comment
...
written by Andrew (a minor BBC minion), 06 November, 2007
"The streaming 'version' of iPlayer is not the iPlayer".

This is a common misconception. The iPlayer brand has always referred to a variety of platforms and a variety of services. It was always intended to cover pretty much everything in this set of proposals.
http://www.bbc.co.uk/bbctrust/consult/closed_consultations/ondemand.html

Streaming might not be iPlayer to the OSC, however it is the iPlayer to the BBC, and always has been.
...
written by Andy, 06 November, 2007
I too am very interested to know why the BBC rejected it's own standards for iPlayer. Why use resources to develop a standard and then turn round and pretend it does not exist.

The BBC practically claimed a standard (hosted on it's own FTP servers) did not exist.
Mr Highfield claimed there is no open source DRM. Now it's not entirely clear what he means by this, he could mean one of 2 things:
here is no open source implementation of DRM
here is no open DRM (as in openly specified).

Let's not confuse the 2, every software developer knows there is a significant difference between an implementation of an algorithm, format, or protocol and the actual algorithm, format or protocol.

It is perfectly possible to have an openly specified standard with only proprietary implementations (hard to actually find because those darn Open Source and Free Software people keep implementing then!)
It is also possible to have a closed protocol implemented in an open source program. Didn't SAMBA do this?

All many people are asking for is that an open standard be used. If the BBC wants to implement this in proprietary software for Windows XP then go ahead but give us the standards so we can provide the Linux client.
I think that ETSI TS 102 822-5 defines a standard for DRM (but my copy is on a different machine). Incidently the above is a standard developed in part by the BBC themselves.

So I wonder why the BBC rejected all it's own standards, which would have permitted a platform independent solution.

Also you appear to not understand platform independence. It requires what you are describing to operate without ties to any platforms. Joost, Skype and FireFox are _not_ platform independent. Unless you are willing to suggest a way for me to run Skype on an ARM CPU running a custom built OS?

The best (and arguably only) way to achieve platform independence is some kind of standard.
...
written by Juan, 07 November, 2007
I love Linux but i cant agree with any point but 3!
And even for 3 i think 2 years to develop a FOSS program in an environment so hostile to DRM is very ambitious

The only way FOSS will stay ahead of the alternatives is by continuing our acceptance of defacto standards, just because Ubuntu picked up a few more users, doesn't magically give us the power to declare the need for compromise obsolete!We need more Linuses and less Stalmans if desktop Linux is going to get anywhere!

As i see it drm requires help at the kernel level, they're is no point in anybody developing a program to deliver drm when users could just use screen captures to record it anyway. Once the open source community compromises and develops a DRM solution for linux (with the flexibility of Linux it would be easy, encrypted download, encrypted storage, secure playing, and time based key revoking), im sure BBC, channel4 and maybe even the others, would happily support it.The BBC didn't have to make the DRM for windows and wont have to do it for mac, so lets not kid anybody and think theyll do it for Linux!

Andy ideally your suggestion would work but without letting remote servers read your disk, how would the BBC know they are sending the files to a drm compliant program and not a fake that will just strip the drm? the only way i can think of is by adding binary packages to the drm program that authenticate it, but then thats against gpl (even the sane one). Although this would actually be a good solution the bbc simply signs programs that comply to the standard (but programs would have to be in non gpl license or have a bbc can sign this clause)

my last 2 paragraphs are based purely on speculation and commonsense so i apologies if I'm wrong (especially on licensing point)
...
written by David Russell, 15 January, 2008
The best option DRM-wise would be for a Linux-compatible DRM system to be released under the LGPL. That way the BBC could release their own proprietary modification of it to prevent stripping by 'fake' clients.
...
written by Aidan, 08 February, 2008
All this talk of DRM removal and circumvention being easier on Linux based OS's with OSS implementations seems to ignore the fact that both iTunes and WindowsMedia files DRM have had successful attacks against them that remove DRM... its a speed bump at most to determined hackers it seems so why act like it been on Linux would make it worse?

Write comment

security code
Write the displayed characters

busy