DRM is good and necessary
August 12, 2007
for the social web to evolve to the next level. Is that at all controversial? I hope at least the title is, as I’d like to provoke a bit of thought in you, the reader, about the topic of DRM.
I’ve been mulling this and related topics for some time, but not quite in these words. This morning the connection between what I’ve been thinking about and what’s commonly known as “DRM” jumped out at me, and I wanted to elaborate a bit more. This is intended both to help me flesh out my thinking on this as well as perhaps get some feedback from the community.
I’ve always been afraid to put too much on line, especially in this blog. Once I started publishing anything online, I was very, perhaps overly, aware of the possibility of anyone reading it. Issues like looking for a new job were things that I couldn’t write about because my coworkers might read about it. Financial issues were not something I could write about because, well, they tend to be somewhat personal. Family and health issues were also pretty much off the table. While I would have benefited from writing about each topic, writing them all with the ’same’ identity would have made too much information about me available to too many people.
Keeping separate blogs with different identities is one way of coping with this multiple identity issue. Using separate user accounts and participating in different forums is another way. Both have their drawbacks – the complexity and confusion of having to use multiple systems are primary concerns, but I’m sure you can think of some other wrinkles in there as well.
This got me to thinking about the control we have over our own content on the internet. The current model is that end users contribute actual content – text, images, video, etc. – to discrete servers under our chosen identities. These central services act as aggregators of the content. Once something is out there, it’s out there. There are certain barriers which can be put up which will prevent people from accessing some of that content – forums can be closed or access-limited, for example. We’ve still no good way to create content and control its distribution at a granular level, nor any way to revoke content once its been published.
I realize many people will continue to have this view that “it’s the internet, if you publish it, it’s out there forever”. Google’s cache, archive.org and other developments have ingrained this “write once, live with it forever” attitude in an entire generation of people. I’m not suggesting that those services are a bad thing, or that the concept of content being around “forever” is necessarily bad either. I *am* suggesting that some information shouldn’t fall under that umbrella – content has different meaning based on who is writing it, who the intended audience is, who the actual audience is, and so on. I am also suggesting that the concept of centralized ‘one time’ publishing and archiving of information is something which is having a suppressing effect on the amount of content created, shared and consumed on the internet.
What are some of the controls that we can exert over our information as its published right now? Consider a tech geek who runs their own blog or community on their own server. This is someone who embodies all that is possible in terms of ‘control’ over their own information on the internet. This person can choose to make their information available to the public at large, or only to a select group of people, via registration/invitation. If the information is to the public at large, a ‘robots.txt’ file is available to let well-behaved search engine crawlers know what they can index (ignoring the non-well-behaved for this discussion). Once it’s indexed, our hero has a devil of a time getting it ‘unindexed’. Google has an ‘immediate’ page removal tool, but that is something which still operates on pages. You need to serve up a 404 page for the googlebot, but keep the page ‘open’ to the rest of your visitors if your intention was to truly ‘unindex’ the URL, rather than remove it. How or if other search crawlers offer these sorts of services is beyond the scope of this post. The point I’m trying to make is that it’s rather difficult and complicated, and that’s for people who have control over their entire publishing mechanism.
For people who simply post in hosted content services (blogs, forums, etc.) the control over content is extremely limited. That’s been the nature of the beast so far, and it’s worked reasonably well, but there seems to be quite a lot lacking in my own ability to control what I’ve said and where it’s been republished/syndicated/etc. Perhaps the ‘what I’ve said’ issue shouldn’t be able to be modified. After all, even in the real world, rarely do we let people go back and revise their content (excepting George Lucas’ ability to revise “Star Wars” ad infinitum). But who the content gets distributed to, and perhaps how much of that content they receive, is something we’ve had more experience with over the past several years, primarily in the music and movie arena.
The notion of DRM – Digital Rights Management – software controlling what you can and can’t do with something received (usually purchased) isn’t really all that new. Back in my day, C64 disks were ‘copy protected’. If you used the product as intended, it worked. If you tried to use a generic disk backup utility, the drive knocked about, (and could break) because the publisher had modified the disk format such that ‘ordinary’ utilities couldn’t read the disk contents, which would prohibit copies. Mr. Nibble got around this by writing new disk copy programs which bypassed that built-in reading, and then publishers pushed back with even harder-to-crack protection. This arms race eventually subsided, and copy protection, at least at the hardware level, seemed to subside for awhile.
But it’s come back with a vengence, and the stakes are much higher. Copy protection – DRM – is a basic part of how most music and videos are distributed. The software players will decode the bits and give you the music only if conditions embedded in the music directly ‘allow’ the player to do so. Have you paid your license this month for your Yahoo! music subscription? If not, your player won’t play. Time-limited DRM is big with Yahoo and Microsoft, who offer ‘all you can eat’ subscription pricing. Apple’s DRM is not time-sensitive, but hardware sensitive. Your purchased tracks can only be transferred to X number of computers, and you can only burn a track collection Y number of times. These limits are high enough that most people aren’t affected with average use, just like the monthly pricing is set low enough to not be a burden to most people. But the concept is still in there – the content owner still has a say in how you use the content, and they have technical means to prevent you from taking certain actions.
Contrast this with content you create and publish on the web in the form of images, music, videos and text. The average user has no control over how their information is used once it’s “out there”. Yes, we have copyright laws, but tracking down violators and enforcing the laws is often not worth the effort, mostly because the effort is so time consuming.
There’s been a move to incorporating restrictions in content creation tools, albeit at a somewhat coarse level, in neworks like facebook. Facebook has the idea of controlling which pieces of information are shown to specific sets of people (’my friends’, ‘my groups’, etc.). While this idea is a step in the right direction, it’s nowhere near as fine-grained as it should or could be.
As I’ve been writing this entry, I’ve stopped a few times (errands to run and such), and already my thinking has changed a bit since this morning’s view. What I’m now envisioning is content creation that would allow marking up various segments of the content with permission levels. Delivery of content can be handled much as most web content is delivered today. When served up by the server, an authenticated user would get access to “extra” layers in the content.
This seems similar to the old RealPlayer idea of a stream being created once, but having multiple levels of quality built in to it – the player and server negotiated the level of quality, and the server would serve up the higher quality sections of the file if the player could handle it. If not, the lower quality portions of the file were streamed down. This wouldn’t necessarily work in a world where people access most data directly (or, with only one layer of software in between – the general purpose browser). My scheme would require an extra or different layer of software to request the content with the necessary authentication protocol in place. I’m envisioning this being handled more between agents on behalf of users – perhaps the next generation of RSS readers with identity management built in. Ideally the software would also respect caching and timeout headers, to help deal with ‘clearing’ out of content which the original author no longer wants around. I completely understand that something like this depends on the receiving software honoring that sort of request, and it could just as easily ignore it. Once you have the content, you have the content, right? While technically true, our general web browsers have the notion of content caching built in, and we don’t generally worry about that too much. Nothing will give total control, but a decent balance between the wishes of the author and the desires of the consumer would be more closely achieved with this sort of approach.
So, after another half hour or so away from this, this idea is turning in to more of a wish for three things:
- Multi-layered content creation tools which respect identity levels
- Identity authentication and negotiation at the content serving level
- Identity management and negotiation at the content consuming level (RSS readers would be a good start)
OK, so it’s not *necessary*, but would certainly be useful. For the identity negotiation aspect to work, I’m thinking that the openid project has a good approach, and incorporating that openid practice would be a good direction to head in.
When an agent requests a piece of content, the server response can include embedded information which indicates a more complete version is available, with links to request the more complete version(s). Any request for this information would require authentication (via openid). During this authentication process, if the user/agent is unknown, the original author would be notified of a pending request, the requestees information, and the option to grant access to the information or not.
As I explore this more, I’m more conflicted. On one hand, it sounds plausible, and possibly doable were this to be integrated in to some key communication tools (facebook, wordpress, myspace, etc.). However, it’s complex. It’s complex to implement and complex to think about. Complexity rarely wins out over the simple on the internet. In other ways it may be a solution in search of a problem. Well, *I’ve* found it a problem – content creation and distribution with different sections of content intended for different audiences. Has anyone else found the problem of multiple identities and multiple audiences to be enough of a problem to contemplate these sorts of measures? Or am I just barking up the wrong tree? Or just simply barking, as my wife suggests?










Posted in 

Entrepreneur, developer, writer, podcaster, teacher, ex-bassist.




August 13th, 2007 at 7:45 am
Heh – there was a referral from a site which linked to this post and stated “I want some of what Michael Kimsal has been smoking…”. Not sure if they read the whole thing or just the title.
To add on to this, when discussing this with a colleague, he ran in a slightly different direction. His idea was to embed javascript in content – right now he was just thinking about blog posts – that would do some behind the scenes negotiations for authenticated users to grab the ‘extra’ content in content I was talking about.
Maybe I need a name for this idea. “Content in content”? It’s not “meta content”, so while that’s cool sounding and all, it’s not appropriate. “Multi layered content”?
I only wrote this post yesterday and already it’s in the ‘top 10′ results when you google for “drm is good” (no quotes in the search). While it might say something about google’s boost to ‘new’ content, it must also say something about the idea that anyone even writes that phrase.
The first result was http://www.lllj.net/blog/archives/2006/01/06/how-can-drm-be-good/ which had some good points made by the respondents.
The biggest issue people think of regarding DRM is “big companies pushing restrictions on the little guy”. I guess I’m looking for ways we can use DRM concepts on UGC – “user generated content”, one of the latest buzz marketing phrases which encompasses just about anything you do online where you ‘contribute’ something to a site (forum posts, blogging, ratings, reviews, meta data about your purchases/rentals/recommendations, etc.). These contributions, when shared with others, enrich everyone’s experience on the web, but also end up in the control of the companies which host the services (digg, google, yahoo, msn, etc.). You’ve generally no good way to get any control back over your contribution – the playing field isn’t terribly level. I think some interesting development in the DRM world may bring us ways to balance things out and give users more control over their individual data.
Extending this just a bit more – had a discussion with another colleague, and he mentioned flickr as an example of photographers having a degree of control over what’s visible and what’s not. If we take this a step further, and looked at flickr as a service which could proxy requests between interested agents, negotiating and authenticating the parties involved, flickr would be less of a destination and more of a marketplace.
September 19th, 2008 at 3:03 am
Digital rights management (DRM) is a generic term that refers to access control technologies used by hardware manufacturers, publishers and copyright holders to limit usage of digital media or devices. It can also refer to restrictions associated with specific instances of digital works or devices. DRM overlaps with software copy protection to some extent, however the term “DRM” is usually applied to creative media (music, films, etc.) whereas the term “copy protection” tends to refer to these mechanisms in computer software.
Digital rights management has been and is being used by content provider companies such as Sony, Apple Inc., Microsoft and the BBC.
The use of digital rights management is controversial. Advocates argue it is necessary for copyright holders to prevent unauthorized duplication of their work to ensure continued revenue streams. Opponents, such as the Free Software Foundation, maintain that the use of the word “rights” is misleading and suggest that people instead use the term Digital Restrictions
Management (DRM). Their position is essentially that copyright holders are attempting to restrict use of copyrighted material in ways not covered by existing laws.The Electronic Frontier Foundation, and other opponents, also consider DRM systems to be anti-competitive practices.
In practice, all widely-used DRM systems have been defeated or circumvented when deployed to enough customers. Restricting copying of audio and visual material is especially difficult due to the existence of the analog hole, and there are even suggestions that effective DRM is logically impossible for this reason.
http://www.free-drm-removal.com/