Help - Search - Members - Calendar
Full Version: dbpoweramp GPL violation
Hydrogenaudio Forums > Misc. > Off-Topic
Pages: 1, 2
spoon
QUOTE(JohnV @ Aug 6 2004, 12:14 AM)
Gaybar2000 breaks the FAAD license....We all remember gaybar2000 claiming 20000 (unlicensed) downloads of the player, so we will see what kind of compensations Ahead will be demanding soon.


You really think that Nero is going to spend $100,000 going after a company that does not exist? that has sold nothing? they would only do this if something was seriously damaging Ahead, not some minor license infringement of GPL/LGPL/etc.

People have been watching too many court room dramas...it was also quite amusing to read PPs c&d letter, unless you are $,$$$,$$$ it has no teeth - that is society (only a court can award damages, and anything that is cross-international borders effectively rules the little guy out).
menno
QUOTE(spoon @ Aug 6 2004, 09:44 AM)
QUOTE(JohnV @ Aug 6 2004, 12:14 AM)
Gaybar2000 breaks the FAAD license....We all remember gaybar2000 claiming 20000 (unlicensed) downloads of the player, so we will see what kind of compensations Ahead will be demanding soon.


You really think that Nero is going to spend $100,000 going after a company that does not exist? that has sold nothing? they would only do this if something was seriously damaging Ahead, not some minor license infringement of GPL/LGPL/etc.
*



You mean something like dbPowerAmp? Clear competitor of Nero. Can be arranged...

Menno
spoon
QUOTE(menno @ Aug 6 2004, 09:11 AM)
You mean something like dbPowerAmp? Clear competitor of Nero. Can be arranged...

Menno
*



Arrange it then, go after dbpoweramp which supplies free aac tools...a clear competitor 'laugh', here is a quote from audiocoding.com:

"AudioCoding.com's goal is to provide the community with free MPEG-4 audio codecs. "

Better change that title as it is miss-leading, I think Ahead & Nero would get bad publicity out of it (you are banding threats around, I am sure the top brass @ Nero would like to know), not to mention said free codecs would emigrate east to Russia where they would be written and released by someone unconnected with dbpoweramp (I cannot do that for mp3 as it is the core of the programs, but for acc no problems)...as far as patents are concerned - you can (Ahead) put a complaint into the aaclicencing group, only they can take action.
Garf
QUOTE
here is a quote from audiocoding.com:

"AudioCoding.com's goal is to provide the community with free MPEG-4 audio codecs. "

Better change that title as it is miss-leading, I think Ahead & Nero would get bad publicity out of it


We publish the tools at audiocoding.com under the free GPL license, and anyone can use them *as long as they abide by the GPL*.

People are violating the GPL and now suddenly *we* are evil because we complain about that? Huh?
spoon
so how does dbpoweramp violate that GPL?
Garf
From your site:

Mp4 & AAC decoder (using FAAD2 v2.0), AAC-HE compatible decoding

installing this gives a DLL containing FAAD2, which is used by dbPoweramp.

You *cannot* distribute this unless you open up the *entire* dbPoweramp source (opening up the plugin only is *not* enough, since the main app still dynamically links to it), or, unless you got permission from someone at Ahead.
spoon
so where is the source for Foobar 2K or Winamp?
Florian
QUOTE(spoon @ Aug 6 2004, 11:30 AM)
so where is the source for Foobar 2K or Winamp?
*


QUOTE(Garf @ Aug 6 2004, 11:23 AM)
or, unless you got permission from someone at Ahead.
*

spoon
so Nero is going to selectively keep certain programs down? by refusing an agreement?

all seems very silly and childish.
JohnV
QUOTE(spoon @ Aug 6 2004, 01:30 PM)
so where is the source for Foobar 2K or Winamp?
*


Peter has a permission from Ahead. Do you? Have you even asked?
Garf
QUOTE(spoon @ Aug 6 2004, 12:30 PM)
so where is the source for Foobar 2K or Winamp?
*



Winamp doesn't use FAAD2.

There is a plugin for it using FAAD2 but that one is distributed by us.

As has been pointed out before, Peter sent a polite request to Ahead to use FAAD2 and got it.
dreamliner77
/rant mode

And we all wonder why we have problems getting acceptance across platforms, portables, etc for different technologies? There's so much in-fighting and confusion. I just want what's best for the community.


/end rant
spoon
Here is my understanding of GPL - it says any derivative work needs all source code publishing, dbpoweramp is not a derivative work (it is not even supplied with faad2), the dbpoweramp aac codec is and its source code is freely available, so dbpoweramp does not violate the GPL of faad2.

I base my findings upon:

http://www.wordiq.com/definition/GNU_General_Public_License
Florian
QUOTE(spoon @ Aug 6 2004, 11:57 AM)
Here is my understanding of GPL - it says any derivative work needs all source code publishing, dbpoweramp is not a derivative work (it is not even supplied with faad2), the dbpoweramp aac codec is and its source code is freely available, so dbpoweramp does not violate the GPL of faad2.
*


Since you're linking the aac plugin with some code of dbpoweramp (this is necessary to use the plugin), you're mixing GPLed code (AAC plugin) with non-GPLed code (use of plugin interface definitions in dbpoweramp).

Your understanding of the GPL describes the LGPL (Lesser or Library GPL).
Garf
If you had read down *just* a bit farther on the same webpage, you'd have arrived at this paragraph:

GPL-related disputes

Read it, it pretty much clear up the issue. (dbPoweramp seems to dynamically links to the FAAD2 DLL).
spoon
QUOTE(Garf @ Aug 6 2004, 11:03 AM)
If you had read down *just* a bit farther on the same webpage, you'd have arrived at this paragraph:

GPL-related disputes

Read it, it pretty much clear up the issue. (dbPoweramp seems to dynamically links to the FAAD2 DLL).


That is just your interpretation of the law, which is wrong. You will not find one byte of code in dbpoweramp (the main program) that is specific to faad2 - the dll, or library.
Gabriel
Usually, when someone is releasing code under GPL, there could be 2 justifications:
*idealistic reasons
*making money

Regarding FAAD2, I do not know how much a license would cost, but what I know is that it works, is available, and if there are any bugs they are quickly fixed.

Other solutions that would be free (price) are FAAD1 (but loosing HE) or reference software.
Garf
QUOTE
That is just your interpretation of the law, which is wrong.


Only a court of law can decide that.

I find it interesting that you insist on this - it's a pretty well known issue with the GPL. If you are right it would almost mean the end of it and the Free Software community.
Peter
Offtopic posts moved here.
CSMR
QUOTE(Garf @ Aug 6 2004, 02:10 AM)
"AudioCoding.com's goal is to provide the community with free MPEG-4 audio codecs. "

We publish the tools at audiocoding.com under the free GPL license, and anyone can use them *as long as they abide by the GPL*.

I have some questions:
1. Why does audiocoding.com write this software for free?
2. Why do you choose to allow others to use this software if they abide by the GPL, and not to use it if they don't.

My confusion is that doing things for free seems altruistic (there isn't even a potentially profitable company to advertise), whereas not allowing commercial companies to use the software in their offerings doesn't benifit computer users. Or perhaps you sell the software to commercial companies, using the use generated by free software to help you make a profit with them? That would make sense. On the other hand it could all just be for fun and technical challenge.

This isn't a complaint, just an economist trying to understand your motives!
Garf
You pretty much nailed it down. Whoever sells his software for profit generally doesn't want his sources opened and thus needs to get FAAD2 under an alternate license.

You can get such a license from us, but then you *do* have to pay for it.

Publishing the library under GPL allows free software to use it for free, gives us some publicity, and allows try-before-you-buy for potential customers.
CSMR
Understood, thanks. The world makes more sense now.
Gabriel
I am not working for Ahead, but here is my guess:

Doing it for free as in Freedom is an idealistic thing, that does not really fit will in the reality of current world. Moreover, the fact that another license than GPL can be obtained is an indication that this is not a pure altruistic developement.

Providing this GPL decoding library has several purposes:
*offering a public reference for third party implementations. Ahead is selling mpeg4 products and is a member of the mpegif, so they have a big interest in the success of mpeg4 based solutions.
*offering ability to have this library used in GPL products, extending popularity of the library. Moreover, inclusion of this library in GPL products could mean a faster way to discover bugs.
*Offering a good trial of the library. If you are interested in an AAC decoding library, you have one that you could try before buying it, with full source code. No need to fill business forms before having access to the lib.

The fact that FAAD2 could be available under other licenses is a strong indicator that the goal is to earn money from it, directly of indirectly. (the same thing is probably true for MAD)


edit: Garf was faster
kwanbis
QUOTE
One of the key disputes related to the GPL is whether or not non-GPL software can dynamically link to GPL libraries. The GPL is clear in requiring that all derivative works of GPL code must themselves be GPL'ed. However, it is not clear whether an executable that dynamically links to a GPL library should be considered a derivative work. The free/open-source software community is split on this issue, with the FSF asserting that such an executable is indeed a derivative work, while some other experts disagree. This is ultimately a question not of the GPL per se, but of how copyright law defines derivative works. In Galoob v Nintendo the Ninth Circuit Court of Appeals defined a derivative work as having "'form' or permanence" and noted that "the infringing work must incorporate a portion of the copyrighted work in some form," but there have been no clear court decisions to resolve this particular conflict.


sorry guys, but obviously this isn't clear ... as far as *MY* way of thinking it is not a derivative work ... in this case, we are making work 2 things together, but none is derived from the other ... is just that dbpoweramp know how to use a library ...
spoon
>"the infringing work must incorporate a portion of the copyrighted work in some form,"

That is the key, there is not 1 byte of copyrighted (or uncopyrighted) FAAD2 code supplied with dbpoweramp music converter (not even headers, they are all in the codec). Only the codec can infringe, which is 100% seperate from dbpoweramp, the codec complies with GPL.
Tripwire
The problem is how it'll be interpreted if this will ever go into the court. IIRC the GPL requests source code disclosal as soon you use the GPL'd component, independently of the format (that'd include dynamic linking as I understand it).

Optimally, you'd write your own library (I had to, for one of my projects, but I can build now monolithic executable versions too without issues), but in case of something complex as an AAC library, this isn't always possible/affordable/<inserttermhere>.

--edit: Typo fix.
Go2Null
My opinion: If you can strip the code (codec) and app (dBpowerAMP) continues to work (properly), then there's no infringement.
Gabriel
Why not decoding using an installed Nero?
It would probably suit everyone.
Garf
QUOTE(Gabriel @ Aug 6 2004, 03:22 PM)
Why not decoding using an installed Nero?
It would probably suit everyone.
*



Linux users would kill you smile.gif
Gabriel
QUOTE
Linux users would kill you

What do you mean? Is DMC running under Wine?
Garf
QUOTE(Gabriel @ Aug 6 2004, 03:26 PM)
QUOTE
Linux users would kill you

What do you mean? Is DMC running under Wine?
*



? I don't get it ?
Gabriel
Me neither.

Why woud linux users want to "kill" me because I'm suggesting to call the installed Nero decoder?

It seems reasonable to me:
By default, decode using FAAD1 (LGPL), and if Nero is installed, then use it to decode.
Garf
Ooh, I get it now. You're talking about dbPoweramp only smile.gif
danchr
QUOTE(spoon @ Aug 6 2004, 12:57 PM)
Here is my understanding of GPL - it says any derivative work needs all source code publishing, dbpoweramp is not a derivative work (it is not even supplied with faad2), the dbpoweramp aac codec is and its source code is freely available, so dbpoweramp does not violate the GPL of faad2.
*


It's worth noting that the Free Software Foundation, the authors of the GPL, disagrees with you on this point. As far as I know, this particular point has never been tried on a court of law, so you could always take the risk if you believe you can afford a law suit.

Other options include to either do as they suggest and use fork() and exec() (or their Windows equivalents), or as Gabriel points out, use FAAD.
Jack Comics
This whole thread illustrates exactly why the GPL is considered viral by many. Many programmers and/or developers wouldn't touch GPLed code with a ten-foot pole, and for good reason.

Here's to hoping this all gets straightened out for dbPoweramp. Spoon, you'd be better off using only non-GPLed code for use with dbPoweramp as using GPL code will only stir the zealots up and cause more problems for you in the long run due to the viral nature of the GPL.
cabbagerat
What danchr linked to:
QUOTE
Can I use the GPL for a plug-in for a non-free program?
    If the program uses fork and exec to invoke plug-ins, then the plug-ins are separate programs, so the license for the main program makes no requirements for them. So you can use the GPL for a plug-in, and there are no special requirements.

    If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, so plug-ins must be treated as extensions to the main program. This means that linking the GPL-covered plug-in with the main program would violate the GPL. However, you can resolve that legal problem by adding an exception to your program's license which gives permission to link it with the non-free main program.

    For more details, see the question above that starts with, "I am writing free software that uses a non-free library."

It would not be a violation of the GPL if dBPowerAmp was distributed with a seperate GPL'd program which acted as a frontend to the DLL. You could use an existing front end or write one yourself. If you made this frontend useful to others then you will be doing a service to the community that provided you with this code.

QUOTE(Jack Comics @ Aug 6 2004, 06:57 AM)
Spoon, you'd be better off using only non-GPLed code for use with dbPoweramp as using GPL code will only stir the zealots up and cause more problems for you in the long run due to the viral nature of the GPL.
*


I like to believe I am not a Zealot, but you seem to misunderstand the purpose of the GPL. Yes, the GPL is 'viral'. Yes, it makes it inconvenient to included the code in non-free programs. Yes, it's a very restrictive licence. The purpose of the GPL is to allow people to write, share and distribute free software while ensuring that it remains free in the future. GPL code is not a free for all, it is code that was released to the community under a licence that protects the rights of the copyright holder.

Being 'viral' is a feature of the GPL, not a bug.
rjamorim
QUOTE(cabbagerat @ Aug 6 2004, 12:23 PM)
Being 'viral' is a feature of the GPL, not a bug.
*


Unfortunately, you are right.

There's a license for every need. People interested in releasing "free for all" code should use BSD, like Xiph and WavPack do.
Otto42
Look at this another way..

Say somebody developed a closed source application... call it barfoo. wink.gif

They make the headers to develop plugins available under, say, a BSD license. Just these headers, since that's all you really need to develop a plugin.

Now somebody else comes along, takes FAAD, wraps it into a DLL with those headers in such a way that barfoo can use it. He release the full source to this plugin, as is required under the GPL.

Has the author of barfoo now violated the GPL? Has the author of the plugin done so?

The author of barfoo can't have violated the GPL. He didn't use any GPL code. He just created his app, and his headers, and made the headers BSD licensed.

The author of the plugin can't have violated the GPL either. He just took GPL and BSD code, mixed them (permissible under both licenses), wrote a wrapper, and released the whole thing under the GPL. He has done nothing that could possibly be construed as violating the GPL.

So, if the author of the plugin and the author of barfoo are the same person, has a violation now occured? Some of you seem to be thinking that yes, it has, even though if two separate people did it, it would be plainly obvious that no, it has not.

The truth of the matter is that this is totally permissible under the GPL as long as you don't distribute the two together. barfoo and the GPL plugin can't be in the same chunk of distribution. That's really all the GPL can enforce in this case. Developing a plugin that is wholly separate from the application does not make the GPL jump to the application UNLESS you distribute them both together. The GPL, section 2b:

"You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License."

This is the so-called viral clause. "Any work that you distribute or publish, that...contains or is derived from the program" must be GPL'd as well. So if I were to publish or distribute a program which contained code from FAAD, this would apply. But my example work, barfoo, contains no code from FAAD. As long as I don't distribute it with code that does contain work from FAAD, this clause will not apply to me.

So it's my considered opinion that dbPowerAmp is in the clear, as long as he doesn't distribute the FAAD plugin with the dbPowerAmp program itself.
DavidHart
QUOTE(rjamorim @ Aug 6 2004, 07:26 AM)
QUOTE(cabbagerat @ Aug 6 2004, 12:23 PM)
Being 'viral' is a feature of the GPL, not a bug.
*


Unfortunately, you are right.

There's a license for every need. People interested in releasing "free for all" code should use BSD, like Xiph and WavPack do.
*



Yes and if MPC had been released with a BSD we'd proably see it supported in the Karma right now
kwanbis
QUOTE(rjamorim @ Aug 6 2004, 03:26 PM)
There's a license for every need. People interested in releasing "free for all" code should use BSD, like Xiph and WavPack do.


yes ... and you would have comercial companies profiting from OTHERS WORK without giving anything in return, as was the case with WINE/CrossOver Office at the time ... now WINE is GPL

Edit: spell
rjamorim
QUOTE(kwanbis @ Aug 6 2004, 12:57 PM)
yes ... and you would have comercial companies profiting from OTHERS WORK without giving anything in return, as was the case with WINE/CrossOver Office at the time ... nime WINE is GPL
*



So be it, it's the developer's decision.
kwanbis
QUOTE(rjamorim @ Aug 6 2004, 03:59 PM)
QUOTE(kwanbis @ Aug 6 2004, 12:57 PM)
yes ... and you would have comercial companies profiting from OTHERS WORK without giving anything in return, as was the case with WINE/CrossOver Office at the time ... nime WINE is GPL
*



So be it, it's the developer's decision.
*



so, you develop with all your love and pation, and for free, some code ... it has take you many hours of hard work ... you want it free ... so you

1) released it under GPL
2) releaste it under BSD, and let, lets say, MS profit from it

what would you do?

i would probably use the LGPL (in fact, MAREO is gonna be re-released under it wink.gif)

obviously is the dev's call, but ... i'm much more inclined to the GPL/LGPL one ... if somebody wants to use other license, they can allways ask me for permition.
smok3
QUOTE(Garf @ Aug 6 2004, 01:59 PM)
You can get such a license from us, but then you *do* have to pay for it.


so you have approval of all the authors that have made contributions to the faad2? (or are you selling an older version?) - just courious.
menno
QUOTE(smok3 @ Aug 6 2004, 05:42 PM)
QUOTE(Garf @ Aug 6 2004, 01:59 PM)
You can get such a license from us, but then you *do* have to pay for it.


so you have approval of all the authors that have made contributions to the faad2? (or are you selling an older version?) - just courious.
*



And who might those authors be? All the ones I know of agreed and even in those cases most of the code was replaced.

Menno
cartman
From http://gnuwin32.sourceforge.net/faq.html#%23faq9

QUOTE
Should programs that link to GPL'ed DLLs from GnuWin32 also be released under the GPL?


There seem to be two different strands of opinion. The FSF holds that dynamic linking creates a derivative work, and so any program designed to run with a GPL-ed DLL, must be GPL itself; see http://www.fsf.org/licenses/gpl-faq.html. The only exception they make is for DLL's that come with the compiler and the kernel, such as the MS VC run-time DLL's; see http://www.fsf.org/licenses/gpl-faq.html#W...wsRuntimeAndGPL
On the other hand some OpenSource lawyers hold that dynamically linking does not make your program GPL. See http://www.nusphere.com/products/library/gpl_0401openmag.pdf and the discussion in http://www.linuxjournal.com/article.php?sid=6366
There is no doubt that programs that link dynamically to DLL's from libraries with the LGPL or with the GPL with special provisions, may be GPL free.
bleh
QUOTE(kwanbis @ Aug 6 2004, 11:11 AM)
so, you develop with all your love and pation, and for free, some code ... it has take you many hours of hard work ... you want it free ... so you

1) released it under GPL
2) releaste it under BSD, and let, lets say, MS profit from it

what would you do?
*


Okay, so say you choose option 2 and Microsoft uses your library in one of their products. It becomes successful and they sell a million copies. Now you've got over a million people using your code.

So... what's the downside again? Is Microsoft not supposed to make money or something? The only annoying thing I could see would be if someone turned around, pretended the code was theirs, and sued you, but that could happen with any license.
beej
QUOTE(bleh @ Aug 7 2004, 01:12 AM)
So... what's the downside again?  Is Microsoft not supposed to make money or something?  The only annoying thing I could see would be if someone turned around, pretended the code was theirs, and sued you, but that could happen with any license.
*



Well, he didn't develop it for Microsoft to profit from. Look what happened to kerberos, Microsoft took the hard work others had done for free, added som proprietary extensions to it just to be incompatible with other implementations and made a profit from it without giving anything back. Of course Microsoft likes that, they don't have to pay anything for a very good product.

And about the comment about "the viral GPL" further up the thread. Have you read about SCO's adventures lately? They claim almost every damn OS is a derivative of their IP, talk about viral!! And that's definately not GPL'd. Proprietary licenses are far more viral than the GPL.
S_O
QUOTE
So... what's the downside again? Is Microsoft not supposed to make money or something? The only annoying thing I could see would be if someone turned around, pretended the code was theirs, and sued you, but that could happen with any license.
But Microsoft could for example take the Vorbis source, change some very minor things, which makes it completly incompatible with Ogg Vorbis and then release it as "Windows Media Audio 10". OK, somewhere very little in the info-box they´ll have to write "Some code is copyright by xiph.org", but that´s it.

They could also do this if Vorbis would be GPL, but then, their codec must be also open-source and their product in which this codec is included (which most likely means entire Windows)
bleh
Well, then people can decide if they want to use the original implementation or Microsoft's and you can compliment yourself on doing such a nice job that Microsoft ripped you off.

It really is the developer's decision which license they want to use and I apologize for sounding kind of trollish with my reply. The question is, why is the source code being released? The GPL lets the developer retain more control over it in that everything done with it also has to have the source released, while a BSD-style license really is just giving the code away to whomever thinks it's useful. The developer has to decide which they're more comfortable with.

Also, just to keep things on topic, I hold with Otto42's interpretation of the GPL. The program loading an add-on plugin like that should not be considered a derivative work as it works just fine without the GPLed library. I think the dynamic linking thing applies more to programs that need a library with GPLed code to be able to perform their core functions. I'm not a lawyer, though, so my opinion is mostly worthless here :/.
rjamorim
QUOTE(bleh @ Aug 6 2004, 09:32 PM)
I'm not a lawyer, though, so my opinion is mostly worthless here :/.
*


Even if you were a lawyer, the GPL has never been tested to court. It's a very interpretative license (although there are worse ones), so it all depends on a judge interpreting it based on his understanding of the law, and then creating a precedent.

Other than that, it's only opinions, and each party is trying to defent its beef (Spoon+dbPowerAmp, Ahead/Menno+Faad2) based on their particular interpretation of the license and its nuances.

And I'm confident the discussion in this thread will lead nowhere.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.