Rockbox.org home
Downloads
Release release
Dev builds dev builds
Extras extras
themes themes
Documentation
Manual manual
Wiki wiki
Device Status device status
Support
Forums forums
Mailing lists mailing lists
IRC IRC
Development
Bugs bugs
Patches patches
Dev Guide dev guide
Search



Donate

Rockbox Technical Forums


Login with username, password and session length
Home Help Search Staff List Login Register
News:

Thank You for your continued support and contributions!

+  Rockbox Technical Forums
|-+  Support and General Use
| |-+  Plugins/Viewers
| | |-+  Audible.com and other DRM format ideas
« previous next »
  • Print
Pages: [1] 2

Author Topic: Audible.com and other DRM format ideas  (Read 9803 times)

Offline chripley

  • Member
  • *
  • Posts: 6
    • IT Legends
Audible.com and other DRM format ideas
« on: January 14, 2009, 12:21:10 AM »
I've read all about how Rockbox can't support DRM-protected files.  That makes sense.  But since there is a plugin architecture, could not someone write a plugin that was closed-source?  Would this approach not allow the rockbox to play audible format files, keep the agreement with Audible in tact by "keeping the secret", and provide additional functionality to users that may not have had the ability to play Audible format with their native firmware (like my v1 Sansa e260)?  Please help me understand if this approach is possible...  or does the license Rockbox is published under forbid the interoperation with closed-source systems?
Logged
Chris Shipley
see me at http://itlegends.net/press/
problems with your computer?  try my custom search engine: http://itlegends.net/press/ctse/

Offline AlexP

  • Global Moderator
  • Member
  • *
  • Posts: 3688
  • ex-BigBambi
Re: Audible.com and other DRM format ideas
« Reply #1 on: January 14, 2009, 05:01:34 AM »
Nope, this can't be done as Rockbox is licensed under the GPL.
Logged
H140, F60, S120, e260, c240, Clip, Fuze v2, Connect, MP170, Meizu M3, Nano 1G, Android

Offline chripley

  • Member
  • *
  • Posts: 6
    • IT Legends
Re: Audible.com and other DRM format ideas
« Reply #2 on: January 14, 2009, 09:01:31 PM »
OK, so does anyone have any links on where I can discuss licensing topics?  If this is the case, how can GPL projects run on MS Windows?  What about how we modify the bootloader of a closed-source product in order to be able to run this open source one - does that not violate the license of the original system?  Is there any discussion on an alternate open-source license, or is that just not attractive to the development team?

Yeah, I could probably find a way to remove DRM from Audible.com files.  There are two ways I can think of right now, but I'd rather not.  Right now I play them through my TomTom, but I'm not bringing my TomTom on a plane to travel to San Francisco just to listen to audible.com audiobooks (the battery life stinks on that thing...  5 hours my bum!  hehe).  I could find non-DRM audio books, but as someone else already pointed out, they are not produced as well as Audible, the titles they have are usually dull and they have few in number.
Logged
Chris Shipley
see me at http://itlegends.net/press/
problems with your computer?  try my custom search engine: http://itlegends.net/press/ctse/

Offline Llorean

  • Member
  • *
  • Posts: 12931
Re: Audible.com and other DRM format ideas
« Reply #3 on: January 14, 2009, 09:23:15 PM »
GPL programs can run on a Windows computer because the code isn't *linked*.

Rockbox isn't a full OS. Plugins are linked to Rockbox. And we don't link any code to the original firmware at any point.
Logged

Offline chripley

  • Member
  • *
  • Posts: 6
    • IT Legends
Re: Audible.com and other DRM format ideas
« Reply #4 on: January 14, 2009, 09:25:12 PM »
Thank you for being patient with me an answering these types of questions.  What is the technical difference of a GPL program "not linking code" into Windows but taking advantage of its .DLL files (for drawing windows, drivers for keyboard/mouse access, etc) and a closed-source plugin "linking" code to Rockbox?

By the way, I'm loving my RockBox!  I was playing blackjack in my car, listening to FLOSS Weekly (where I learned about this to begin with) while waiting for a meeting to start at a client's.
« Last Edit: January 14, 2009, 09:34:15 PM by chripley »
Logged
Chris Shipley
see me at http://itlegends.net/press/
problems with your computer?  try my custom search engine: http://itlegends.net/press/ctse/

Offline saratoga

  • Developer
  • Member
  • *
  • Posts: 8974
Re: Audible.com and other DRM format ideas
« Reply #5 on: January 14, 2009, 10:48:58 PM »
Quote from: chripley on January 14, 2009, 09:25:12 PM
Thank you for being patient with me an answering these types of questions.  What is the technical difference of a GPL program "not linking code" into Windows but taking advantage of its .DLL files (for drawing windows, drivers for keyboard/mouse access, etc)

GPLed programs are allowed to call operating system libraries.  This in the GPL.  Perhaps you should read it.

Quote from: chripley on January 14, 2009, 09:25:12 PM
and a closed-source plugin "linking" code to Rockbox?

The problem is you can't have closed source code at all in rockbox, not that the closed source code would need to talk to rockbox.
Logged

Offline cool_walking_

  • Rockbox Expert
  • Member
  • *
  • Posts: 695
Re: Audible.com and other DRM format ideas
« Reply #6 on: January 14, 2009, 10:55:41 PM »
Couldn't you have a bytecode interpreter in Rockbox, and write this DRM thing in that?  Impractical, I know, but just talking about legality.  Isn't bytecode/scripting different here in that it isn't linked, but interpreted?

D'oh.  This bytecode format would be documented in Rockbox's source, thus the DRM plugin could be decompiled.
« Last Edit: January 14, 2009, 11:13:06 PM by cool_walking_ »
Logged

Offline saratoga

  • Developer
  • Member
  • *
  • Posts: 8974
Re: Audible.com and other DRM format ideas
« Reply #7 on: January 14, 2009, 11:27:23 PM »
Quote from: cool_walking_ on January 14, 2009, 10:55:41 PM
Couldn't you have a bytecode interpreter in Rockbox, and write this DRM thing in that?  Impractical, I know, but just talking about legality.

You can do this.  Theres nothing stopping you from implementing an OS that allows running closed source applications.  Ipodlinux for instance.  However, if you do this, its no longer rockbox, but rather some other OS.
« Last Edit: January 14, 2009, 11:30:09 PM by Llorean »
Logged

Offline dreamlayers

  • Developer
  • Member
  • *
  • Posts: 425
  • Boris Gjenero
    • My Blog
Re: Audible.com and other DRM format ideas
« Reply #8 on: January 14, 2009, 11:43:45 PM »
I'm not sure why someone couldn't release a closed source plugin.  It's a separate file, just like applications in Linux and other OSes.  It couldn't become an official part of Rockbox, they'd have to rewrite some Rockbox components which go into the .rock file, and it'd be difficult to keep it up to date, but it seems feasible.  This is entirely hypothetical however.  I don't expect that Audible cares about making a Rockbox plugin.

The best solution is to not buy things with DRM.  The next best solution is to make a program which removes the DRM.  For example, it can't be that hard to reverse-engineer an Audible player application and find how to get unencrypted data from it.  Neither of these solutions have anything to do with Rockbox however.
Logged

Offline saratoga

  • Developer
  • Member
  • *
  • Posts: 8974
Re: Audible.com and other DRM format ideas
« Reply #9 on: January 14, 2009, 11:48:42 PM »
Quote from: dreamlayers on January 14, 2009, 11:43:45 PM
I'm not sure why someone couldn't release a closed source plugin.  It's a separate file, just like applications in Linux and other OSes. 

File doesn't matter.  What matters is how it runs.  Plugins must have the same license as the host application because they run inside it.  Applications in linux do not, because they do not run inside the OS "process", but rather as a separate process.

Logged

Offline dreamlayers

  • Developer
  • Member
  • *
  • Posts: 425
  • Boris Gjenero
    • My Blog
Re: Audible.com and other DRM format ideas
« Reply #10 on: January 15, 2009, 12:41:52 AM »
Quote from: saratoga on January 14, 2009, 11:48:42 PM
File doesn't matter.  What matters is how it runs.  Plugins must have the same license as the host application because they run inside it.  Applications in linux do not, because they do not run inside the OS "process", but rather as a separate process.

Wow!  This seems illogical because I can't see how plugins and applications differ.  Applications can interact with the operating system and other applications in many ways, including shared memory.  "Separate" processes can be more intertwined and interdependent than some applications and their plugins.  But you're right:
http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins
http://groups.google.ca/group/gnu.misc.discuss/browse_thread/thread/1abca508ac605aa

Thanks for telling me this.
Logged

Offline chripley

  • Member
  • *
  • Posts: 6
    • IT Legends
Re: Audible.com and other DRM format ideas
« Reply #11 on: January 15, 2009, 08:04:28 AM »
Yeah, I have trouble wrapping my head around it, too.  Its a cliche how confusing all the different license structures of OSS can be.  Thanks for clarifying this to me as well.

So from what I'm understanding, in order to do this it would require:
  • Turning Rock box into an OS and the DRM stuff can be an application, not a plugin or
  • Convincing Audible to drop DRM
Neither of these are likely to happen so now I more fully understand why Rockbox will not support DRM.

But, since Rockbox is not classified as an OS and is instead classified as an application, can you tell me what the OS is?  Because then someone can write a closed source library for that OS that Rockbox would be allowed to call upon, according to what you all just wrote.

Quote from: dreamlayers
The best solution is to not buy things with DRM.
There is no viable non-DRM audio book market for purchase of digital files.  You can purchase audio books on CD and rip them, but that's more expensive and less convenient.
« Last Edit: January 15, 2009, 08:14:50 AM by chripley »
Logged
Chris Shipley
see me at http://itlegends.net/press/
problems with your computer?  try my custom search engine: http://itlegends.net/press/ctse/

Offline saratoga

  • Developer
  • Member
  • *
  • Posts: 8974
Re: Audible.com and other DRM format ideas
« Reply #12 on: January 15, 2009, 10:40:35 AM »
Quote from: chripley on January 15, 2009, 08:04:28 AM
But, since Rockbox is not classified as an OS and is instead classified as an application, can you tell me what the OS is?

Depending on your definition it can be both or either.

Quote from: chripley on January 15, 2009, 08:04:28 AM
  Because then someone can write a closed source library for that OS that Rockbox would be allowed to call upon, according to what you all just wrote.

No this is not a valid conclusion to draw from what I have said.  Reread my reply to you from the last time you suggested this idea.
Logged

Offline chripley

  • Member
  • *
  • Posts: 6
    • IT Legends
Re: Audible.com and other DRM format ideas
« Reply #13 on: January 15, 2009, 11:18:21 PM »
Quote from: saratoga
GPLed programs are allowed to call operating system libraries
You mean this?  If Rockbox is not defined as an OS but is an application, then I should be able to write a closed source library in the OS.  I could then write an open-sourced plugin to Rockbox that calls the library.  So I ask, what's the OS?

Or better yet, what would it take to allow Rockbox to do this?  That's what I'm getting at with all the questions.  And most importantly, are the developers of Rockbox even interested in DRM products?  If not, that's a simple enough and acceptable answer to me.
Logged
Chris Shipley
see me at http://itlegends.net/press/
problems with your computer?  try my custom search engine: http://itlegends.net/press/ctse/

Offline Llorean

  • Member
  • *
  • Posts: 12931
Re: Audible.com and other DRM format ideas
« Reply #14 on: January 15, 2009, 11:26:41 PM »
Rockbox is also the OS, but it's not an OS designed around the possibility/idea of running applications. It's firmware. You'd have to adapt the architecture to run things as "separate" applications. Then of course you'd have to separate the entire media player out of Rockbox so that your DRM-music-read can actually PLAY the media because there's no way they're going to let you get away with stripping it and writing it back to file, you'd have to keep it in RAM and play it back. Then the playback program is open source, so it'd be trivial to dump to file, so they'd probably require you to decrypt *and* playback in your closed source program, requiring closed-source reimplementation of many of the codecs, etc, etc.

The Rockbox project isn't interested in DRM, anyway, but it's really not nearly as simple as you'd think if you want to do it in a way that even has a hope of achieving cooperation with the people providing the DRM.
Logged

  • Print
Pages: [1] 2
« previous next »
+  Rockbox Technical Forums
|-+  Support and General Use
| |-+  Plugins/Viewers
| | |-+  Audible.com and other DRM format ideas
 

  • SMF 2.0.17 | SMF © 2019, Simple Machines
  • Rockbox Privacy Policy
  • XHTML
  • RSS
  • WAP2

Page created in 0.106 seconds with 15 queries.