Sorry for dragging this into the public, but I've been trying by email for two months now without ever getting an answer. I've even offered to visit your office in person without getting any reaction.
What I was trying to contact you about it to speak about one of the gray zones of the GPL - the Eraser DLL and your ideas about its usage. According to the GPL FAQs, dynamic linking of monodirectional main functions is a gray zone. Linux distributors like Novell see this kind of linking as not combining things one piece, while on your source page, you post a different opinion. Here's your exact requirement:
We've got two different things here - on the one hand distribution, on the other hand usage, both contradicting between download/installation license and source code page license. Someone may add support for your library without distributing it, which, according to the GPL (visible to any who installs it) would be fine, with your addition (not visible to everyone), it would be not.
I strongly urge you to either remove the restriction, which, while not violating the scope of the GPL, violates its expressed idea on unrestricted usage; or add the restriction to the download package as well, so that every user of your software will at least notice the restriction - otherwise, you have a case of two valid yet conflicting usage terms!
Well, what I was trying to ask you about was actually usage of the Eraser library from Spybot-S&Ds file removal routines, as that was requested by some of our users. We would not distribute your library and would only call the main function of the library, thus wouldn't be under the GPL scope, but would still fit into its terms of dynamic linking if we would. Here's an excerpt from the GPL FAQ about this case:
I could also just go ahead and write a proxy library under the GNU GPL. This library would fullfil your requirement of being under the GPL as well, while I would not put any usage restrictions that would go beyond the GPL on it, so I would be allowed to use that. Still want to talk with you about it though, since that's what the GPL, in part 10, says would be best
And sorry for bringing your license conflicts into the public, I would have preferred to simply discuss this with you by email, or even in person (hey, we're both working in the same town even!), but you weren't answering
What I was trying to contact you about it to speak about one of the gray zones of the GPL - the Eraser DLL and your ideas about its usage. According to the GPL FAQs, dynamic linking of monodirectional main functions is a gray zone. Linux distributors like Novell see this kind of linking as not combining things one piece, while on your source page, you post a different opinion. Here's your exact requirement:
And here's the the important part of the GPL:Please notice that any application using the Eraser library must be licensed under GNU GPL. Yes, this is intentional.
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted
We've got two different things here - on the one hand distribution, on the other hand usage, both contradicting between download/installation license and source code page license. Someone may add support for your library without distributing it, which, according to the GPL (visible to any who installs it) would be fine, with your addition (not visible to everyone), it would be not.
I strongly urge you to either remove the restriction, which, while not violating the scope of the GPL, violates its expressed idea on unrestricted usage; or add the restriction to the download package as well, so that every user of your software will at least notice the restriction - otherwise, you have a case of two valid yet conflicting usage terms!
Well, what I was trying to ask you about was actually usage of the Eraser library from Spybot-S&Ds file removal routines, as that was requested by some of our users. We would not distribute your library and would only call the main function of the library, thus wouldn't be under the GPL scope, but would still fit into its terms of dynamic linking if we would. Here's an excerpt from the GPL FAQ about this case:
Now you probably understand why I'm insisting on your declaration in the case mentioned first: if a user just downloads and installs Eraser, we would be fine. If a user would by chance look into your Source page, it would be a violation. Personally, I didn't see the Source page before writing code to support the Eraser library, so I as the author of Spybot-S&D would just fall under the GPL, allowed to use the code as intended. But if you told me I was a liar and did see it before, we would have a draw.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, which must be treated as an extension of both the main program and the plug-ins. In order to use the GPL-covered plug-ins, the main program must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when the main program is distributed for use with these plug-ins.
If the program dynamically links plug-ins, but the communication between them is limited to invoking the `main' function of the plug-in with some options and waiting for it to return, that is a borderline case.
I could also just go ahead and write a proxy library under the GNU GPL. This library would fullfil your requirement of being under the GPL as well, while I would not put any usage restrictions that would go beyond the GPL on it, so I would be allowed to use that. Still want to talk with you about it though, since that's what the GPL, in part 10, says would be best
And sorry for bringing your license conflicts into the public, I would have preferred to simply discuss this with you by email, or even in person (hey, we're both working in the same town even!), but you weren't answering