Slashdot Mirror


First Legal Test of the GPL

Trepidity writes "In stark contrast to the plethora of false alarms recently, there's a pretty clear-cut case that Vidomi, a DVD ripping product by SloMedia, is composed of a great deal of code from VirtuaDub, a GPLd product. As SloMedia have refused all requests to either release their source or stop using the code, the developer is planning to file suit with the aid of the Free Software Foundation, in what could be the first legal test of the GPL's enforceability."

205 of 524 comments (clear)

  1. Another possibility by Anonymous Coward · · Score: 2

    Others have commented already on what happens if the FSF wins or loses this suit. What happens if they go ahead with it when there's really no point to it (as has been pointed out many times already)? Does the FSF risk making the whole OSS movement look like a bunch of sue-happy idiots that no one will want to work with?

  2. Re:Huh? by Anonymous Coward · · Score: 2
    Yeah, but let's be honest - this is one of the more questionable parts of the GPL. The GPL itself doesn't say anything specific [IIRC], but RMS has decided that dynamic linking in a DLL is not OK, but dynamic linking to non-GPL OS functions [at load time] is OK, which is a completely arbitrary distinction based more on intent than on actual technical differences.

    It would be easy to play games with this. What if a non-GPL program needs a GPL program to function, but communicates using pipes [and the GPL program modified to use pipes is released]? What if they communicate using method X? It's all dynamic linking at the end of the day, just in various forms of indirection. Once SOAP is widespread, can a non-GPL program make RPC calls against a GPL program? How far will RMS push this? Because at the boundary this kind of "abuse" can and will take place.

    I look forward to seeing the results of this case after the expert witnesses have been called to testify.

  3. In this DMCA age... by Anonymous Coward · · Score: 2
    You don't need to waste time renaming functions and variables. All you have to do is bury a clause in the click-license legalese that says:

    42. You agree that you will not diff the binary to check for similarities with GPLd code.

    1. Re:In this DMCA age... by etrnl · · Score: 2

      And then someone hears about it, and inspects the files on the CD without installing it and clicking to aggree to it.

      Or you put their asses in court and subpeona it to investigate it... using the DMCA to shut them down until the court case is settled.

      --etrnl--

  4. I'm confused on a couple of points. by Anonymous Coward · · Score: 2
    I'd like someone in the know to please clarify what is and is not a violation of the GPL. The part I'm getting stuck on is the separate/independent clause.

    Here's the gist. If I design a system or solution which runs on Linux, and uses a few GPL'ed tools, do I have to GPL the *system*? Here are some facts about this situation:
    • No GPL'ed code is modified. We're talking your basic './configure && make && make install' here.
    • I provide the GPL'ed tools and their source when I distribute/publish my "system"
    • The system is written such that it needs the GPL'ed tools to run. There's no easy method for making the system work without the GPL'ed tools.
    • It is quite possible (nay, simple) to distribute my proprietary un-GPL'ed "system" completely independent of the GPL'ed stuff. In fact, we may do that anyways, have a two-stage install, first stage is to install all the GNU/linux stuff and tools, stage 2 is to add in our "value add". But my "system" will not work without being able to use the GPL'ed tools. In other words, it is trivial to distribute and publish the work separately, but the "system" will not function properly or at all without the availability of the GPL'ed tools.
    Opinions and thoughts anyone?
    1. Re:I'm confused on a couple of points. by spitzak · · Score: 2

      Sorry, the reason your non-GPL program can call fopen() is that fopen() is under the LGPL, not because other systems have an fopen() call.

  5. Re:A true test of the GPL by Anonymous Coward · · Score: 2
    For EVERYONE's sake, let's hope that Vidomi is correct and that dynamic linking does NOT make something a derivative work.

    I would disagree.

    Consider that libraries are CREATED with the intent that someone else will use the API and header files.

    Libraries created with the intent that someone else will use the API and library files are licensed under the LGPL. That's what it's for.

    I have never agreed with RMS (and Trolltech's) assumptions that dynamic linking makes something a derived work.

    You are entitled to your opinion.

    Imagine if someday the kernel developers decided that all of a sudden ALL works ever developed under linux were actually GPL'd

    Then suddenly a lot of people would stop using Linux. What's the problem? If you don't like a license agreement, you don't use the product. You don't argue that it means something it doesn't.

    Fortunately, RMS is wrong.

    *chuckle* I may not agree with RMS on some things, but I'm not stupid enough to bet against him.

  6. Re:Update from Vidomi by Anonymous Coward · · Score: 2

    >We recognize that Avery?s opinion is not binding
    >on anyone

    Bzzt. Wrong. He's the copyright holder! He has specifically stated that what you're doing is not okay. Therefore, you do not have the right to modify, distribute, or copy the code.

    >We are attempting to deal with this GPL issue
    >openly and with integrity.

    You are not respecting the author of code which you rely upon for functionality.

    Using your argument, I could create a wrapper that loads your entire application as a DLL. I could then freely distribute your copyrighted code with it because, hey, it's not a derivative work.

  7. Re:easy: by Anonymous Coward · · Score: 3

    Hint: what you did in college may not work in a copyright infringement lawsuit.

  8. Re:Vidomi's position by Yarn · · Score: 2

    4) Contact the copyright owner and negotiate a different license agreement.

    --
    -Yarn - Rio Karma: Excellent
  9. FUD, FUD, FUD by oGMo · · Score: 3

    While IANAL, it's obvious you're going on mostly hearsay, popular opinion, and misunderstandings (whether intentional or not). Let's see:

    Consider that libraries are CREATED with the intent that someone else will use the API and header files.

    Yes, they are, and it's not too unreasonable that the person who creates the library may wish it to only be used for Free Software purposes. Like, say, TrollTech. This fits perfectly with their intent. It's their code, if you want your own nice widget set that's closed, write it yourself, or pay TrollTech their due. Next up:

    I have never agreed with RMS (and Trolltech's) assumptions that dynamic linking makes something a derived work.

    Your opinions on the matter don't affect the matter, of course. Save this thought for later. Going on:

    It would certainly make ALL third party software vendors beholden to OS vendors, for example.

    Hmm, better not give software vendors any bright ideas here.

    Every program ever written under linux would be a derivative work of the kernel, which is GPL. Imagine if someday the kernel developers decided that all of a sudden ALL works ever developed under linux were actually GPL'd (not that this is a likely scenario, but it is a possible one if RMS is right).

    OK, this is complete tripe. The standard C/C++ library (glibc) is under the LGPL, Linus has made special provision for allowing use of the kernel interface however you'd like (allowing binary drivers for instance). Let me reiterate: this is just pure FUD.

    Fortunately, RMS is wrong. GPL libraries do not make all dynamically linked programs derivative works, and I expect this lawsuit to uphold that point (and sanity in general).

    Um, and RMS is wrong why? Remember, your opinions don't make it so. You certainly haven't shown it legally to not be the case. The only real reasoning you've shown is FUD. This assertion, therefore, doesn't seem to have a whole lot of weight behind it.

    Remember, RMS has quite a legal team. He very well understands what the license means, and it's been analyzed by many other legal teams (IBM, who could find no holes; MS, who is running scared). Let's see what the real lawyers with informed opinions have to say.

    --

    Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

  10. Re:VirtualDub is GPL, not LGPL by Chris+Johnson · · Score: 2
    Why not? Why would IE be _entitled_ to someone's third party plugins just for existing? I see no problem with the position that if they want to play proprietary software, it should be possible to make a license for stuff they _cannot_ take advantage of, and therefore they must reverse-engineer and/or separately develop anything from scratch.

    What is so wrong with that scenario? It's not like _we_ are allowed to use _IE_ code anytime we want. GPL ain't public domain in intentions. GPL is a _protected_ _area_. It makes perfect sense to exclude some. If you want to be more inclusive, use LGPL- that is what it is FOR. If it bugs you that GPLed stuff is out there teasing you but you can't have it without giving up your old ways- aw poor baby :P

  11. Re:GPL is NOT LGPL by Ian+Bicking · · Score: 2
    Something basic like Qt or GTK is likely enough to be on the computer already that you don't need to distribute it with your binaries, so binaries that link against it are not considered to be derived works.
    This isn't the case. GTK is LGPL, so it doesn't matter. Qt most definately is not LGPL -- of you are writing a proprietary program, you cannot link it against Qt without purchasing a seperate license. This is irregardless of the ubiquity of the Qt libraries.
  12. Re:Huh? by Ian+Bicking · · Score: 2

    Another important non-technical interpretation of this is intention. It seems quite clear that SloMedia turned the software into a DLL with the intention of circumventing the GPL. I think this will be more important than the spirit of the GPL, because spirit is vague and open to much debate, and no one at SloMedia was obliged to read RMS's writings to understand what he was trying to do with the GPL. But it is possible to pretty much prove what SloMedia's intention was (and hopefully the FSF will be able to do that).

  13. Re:Vidomi's position by Ian+Bicking · · Score: 3
    There's also a possible:
    4) Pay Avery Lee to license his work to SloMedia (assuming he holds sole copyright).

    It's pretty common that Free Software programmers write proprietary code for a living. And many of them would be willing to provide non-GPL licenses for money. I believe this has been a major source of revenue for Cygnus (don't know what it is now that Redhat owns them). And it's only fair.

  14. Re:Vidomi's position by Danse · · Score: 2

    Which proves again,GPL is completely unusable in commerical settings.

    Depends on what you want to do with the software. If it's something that you don't plan to sell anyway (and IBM and Microsoft both have a lot of software that would qualify) then there's no real problem with using GPLed software.

    If you want real and usefull code exchange between profesionals with no social or political strings attached go for BSD style license.

    Seems to me that corporate types should be even more averse to BSD style licenses than to the GPL. After all, GPL software authors are asking for something in return for their work, it just isn't money. BSD licensed software authors are just giving their code away. Which one is closer to selling as the corporations want to do?

    It really pisses me off that these corporations think they can jam all sorts of crap into their EULAs to take away our rights to do anything with their software except exactly what they want us to do with it, but then they turn around and balk at the GPL. Seems like a bunch of hypocrites.

    --
    It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
  15. Re:Vidomi's position by Danse · · Score: 5

    Nope, you got it wrong. It is GPL proponents who are outraged at corporation for their EULAs and yet they are using the very same methods.

    Not even close. You can do whatever you want with a GPL'd program as long as it doesn't violate copyright law. You don't even have to agree to the license. However, if you'd like to use the GPL'd code in a program of your own, then you can do so by agreeing to the GPL which states that you must release the source code to the resulting derivative program as well.

    Contrast that with standard industry EULAs which routinely take away all sorts of rights such as publishing benchmarks, using the program in a way that criticizes the maker, making backup copies, running the software on more than one machine, etc. It becomes quite ridiculous. There is no real comparison between the GPL and EULAs. At least with GPL'd software you can use it without having to agree to such a ridiculous licensing agreement. If these corporations put this many restrictions on simply USING their software, imagine what kinds of restrictions they would put on using their source code!

    --
    It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
  16. Re:GPL, Distribution, Intent and Spirit by bhurt · · Score: 2

    This makes writting proprietary code for Linux *very* tricky. How do you know you're not including some file which includes some file from either the /usr/include/linux or /usr/include/asm directories?

    For example, you include to handle POSIX errnos- a very common occurance. /usr/include/errno.h includes /usr/include/bits/errno.h, which in turn includes /usr/include/linux/errno.h But /usr/include/linux is a symlink to /usr/src/linux/include/linux, and the file /usr/src/linux/include/linux/errno.h is part of the GPL'd, not LGPL'd, linux kernel! So every program which includes has to be GPL'd!

  17. Re:Vidomi depends on GPL'ed libraries by jd · · Score: 2

    I've not seen the libraries, yet, but are you sure they're GPLed and not LGPLed? It would make a huge difference, in all of this.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  18. Re:This is just what the FSF has been waiting for. by Jason+Earl · · Score: 2

    Vidomi's software is quite obviously a derivative work of VirtualDub, in that without VirtualDub's software Vidomi's doesn't do any of the things that it is advertised as being capable of.

    An appropriate metaphor would be if I wrote down my time-honored recipe for toasting bread and then created a cookbook containing this recipe and 400 other recipes straight out of the Betty Crocker cookbook. I could use this cookbook all I wanted to in the confines of my own house (fair use), but if I tried to sell copies of this cookbook it would rightfully be described as a derivative work.

    The GPL states that any time that you link (dynamically or statically) a piece of GPLed software you are creating a derivative work. That is why BSD advocates get so excited about GPLed libraries like GNU readline. They know that GNU readline is cool, but linking your software with it forces you to release your software under the GPL because it is a derivative work.

    This is also why most GNU system libraries are licensed under the LGPL (a completely different license). Here's a link from the newly created GPL FAQ

  19. This is just what the FSF has been waiting for. by Jason+Earl · · Score: 3

    The FSF has been waiting patiently for a violation of the GPL by a company small enough that they have a good chance of actually winning the case. Unfortunately they aren't the owners of the copyrighted software, but apparently the author of VirtualDub is willing to let the FSF do most of the heavy lifting. Once they win a case then they have precedent supporting their view of the GPL.

    Hopefully this actually goes to court, and hopefully the FSF get the win that they have been waiting for. Otherwise we are in for some interesting times on the Free Software front.

  20. Ahem... by slothbait · · Score: 2

    > RMS (the gun-nut)

    I believe that you are confusing RMS and ESR. To my knowledge, RMS is uninterested in firearms. And that's a rather small difference compared to their relative beliefs in software licensing.

    Be careful with your TLA's...

    --Lenny

  21. Re:Removing vs. Opening by spitzak · · Score: 2
    Most likely outcome is that they will get the authors of the original code to agree to sell/donate it under a different license to them. This will look like a win for everybody.

    They could also be pains in the ass and work around the GPL this way: My understanding is that this is a plugin that plays movie files. Their big hole is that they are advertising features of this plugin, and that there is no other plugin. They could remove the advertising and say something like "Plays many movie formats" and then also provide some dummy plugin (perhaps also under the gpl) that does something useless like play .gif movies. That way the program "works" without the gpl plugin and they can legitimatly say it is not a derived work. This may make some gpl purists mad, but I don't see this as being too bad an outcome either.

  22. Re:GPL can probably be circumvented by spitzak · · Score: 2
    I think the LGPL can cover your "interfaces" problem just fine.

    Most of the your problems and absurdities are due to your assumption that people will put stuff under the GPL when it makes absolutely no sense to do so (at least assumming they want their stuff to be used).

    In for your printer driver example, it is true that a GPL printer driver can not legally be used by a non-GPL program. Contrary to what MicroSoft is trying to claim, this does not mean that MSWord is suddenly forced to be GPL. It means you cannot use MSWord with this printer driver. This probably makes this printer driver pretty useless for the majority of users and thus the author was really stupid for putting it under the GPL rather than the LGPL or another license.

  23. Re:Grey area by Dastardly · · Score: 3

    Actually dynamic linking to GPL code does make the linking program based on that code. There is no grey area when is come to the GPL. Linking in pretty much any form is a violation fo the GPL. Consider this... Let's say I take some GPL software break it down into various components, compile those as dynamically linked libraries, then write my own proprietary application that links to those libraries I created from GPL code. This has to be a GPL violation otherwise there is no GPL. It is possible that a court might decide this, but I would not consider that a good thing. Secondly, the existence of the LGPL implies that dynamic linking is a violation of the GPL, otherwise why would the LGPL exist. Dastardly

  24. Funny thing about that by crisco · · Score: 2
    Is that Avery complied with Microsoft's request. He might not have agreed with it but he did remove the offending code and binaries and moved on. Now he's on the opposite side of a similar issue and he can't get any kind of respect from the offender.

    I think the people at Vidomi are a little jealous that one guy can code up a program that makes their product look like a toy. VirtualDub is like a Swiss Army Knife of video, it might be a little clumsy but it is small and it does everything you need it to.

    Chris Cothrun
    Curator of Chaos

    --

    Bleh!

  25. Re:VirtualDub is GPL, not LGPL by johnnyb · · Score: 2

    The problem with that argument is that you have to use the actual headers for the link. Thus the license breakage. If you were able to create your own headers independently that allowed linking, you would probably be okay for that reason. However, if you use their headers to create the link, you ARE including their program into yours.

  26. Re:VirtualDub is GPL, not LGPL by johnnyb · · Score: 2

    If Microsoft was distributing it as part of IE, then yes, it would. In fact, you can't create a GPL plug-in for IE (well, at least you can't distribute the binaries). This was the same problem KDE had a while back before QT released their code under the GPL.

  27. More info... by Uruk · · Score: 5

    You can find more information about this at Advogato where one of the guys involved in this posts about his experiences.

    It also contains some technical evidence as to which functions were lifted and how they know.

    --
    -- Truth goes out the door when rumor comes innuendo. -- Groucho Marx
  28. Ha ha ha! by jimdesu · · Score: 2

    Good morning boys & girls, can you say CLASS ACTION?

    These guys are harming the whole community.

    --
    --- The reclining dragon deeply fears the blue pool's clarity.
  29. Legal vs. GPL? by TBone · · Score: 2

    No, what the have done is legal according to the LGPL, not the GPL. GPL2 and LGPL1 were released together to address exactly this issue.

    --

    This space for rent. Call 1-800-STEAK4U

  30. Re:No harm intended/done? by TBone · · Score: 2

    The SUN JVM in an interpreter/compiler, and is licensed such that works produced by the output of the compiler are not subject the the licensing of that compiler. This issue is about one program being included inside another.

    --

    This space for rent. Call 1-800-STEAK4U

  31. Lawsuit? Probably not. by John+Fulmer · · Score: 3

    I really dislike extremely misleading articles like this. Avery Lee said that he is asking for HELP to enforce the GPL with Vidomi, not that he's filing suit. There are other forms of help that do not necessarily involve litigation.

    I've been a VirtualDub supporter/contributor (financially) for a couple of years. It's a great program, and Avery, what I know of him, is a pretty quality guy. Is he thinking of suing Vidomi? I don't know. And neither does anyone else, from the references posted in this article.

    I, and I assume others, submitted a MUCH less inflamitory, more accurate entry. I wonder why THEY weren't used instead? It's this sensationalism in article selection and lack of even basic fact checking that really makes me wonder about value of Slashdot as a 'news' portal.

    jf

  32. I had a (somewhat) similar issue - it gets murky by Booker · · Score: 2

    I wrote a Type 1 MICR font (GnuMICR) by hand, as far as I know, the only freely available MICR font out there, and licensed it under the GPL. (Postscript is a language, my font is a "program", IMHO).

    I had a request from a guy who wanted to do a closed-source check printing program, and wanted to use my font. I told him that I would license it to him for a fee, but that he could not use it under the GPL if he hard-coded the font into his application. i.e., his application WOULD NOT WORK without my font. If he had made a font selection dialog, and happened to distribute my font with his program as one option, then that would probably have been fine by me.

    For kicks, though, I asked the GPL newsgroup, and none other than Linus responded that he thought they were in the clear if they wanted to bundle my font with their app. I didn't really pursue it much further...

    In any case, this DLL linking is probably more clear cut, and I think it's most likely a violation. But whenever you get interactions between GPL and non-GPL'd code, it gets tricky.

  33. Re:Vidomi's position by Zagadka · · Score: 2
    well, no, my analogy doesn't work when you misread and/or change it. I specifically said "distribute a copy of Windows under my own license while ignoring MS's license". I thought that that made it clear that "..provided you had a license to distribute copies of windows" was NOT included.

    My point is that your anaogy is invalid because you made the a priori assumption that Vidomi is violating the GPL by shipping the DLLs. If you think about it a bit, you'll see that this assumption is incorrect.

    Vidomi is shipping two things:
    • a modified version of the VirtuaDub DLLs
    • their own proprietary software that dynamically links with the VirtuaDub DLLs
    Ignore the proprietary software for a moment. Aren't they allowed to distribute the modified DLLs? Yes, provided they allow access to the source (which they do). So the DLLs are being distributed while still abiding by the GPL. In other words, if you want to make an anology including Microsoft Windows, you have to assume that the company is shipping licensed copies of Windows, because the VirtuaDub DLLs they're shipping do conform to the GPL.

    The problem everyone has is with the proprietary code that Vidomi wrote. That's why I'm asking how you'd feel about it if they weren't shipping the modified DLLs at all. Because the DLLs are GPL compliant, so shipping those DLLs isn't the real issue here.

    In your thought experiment, they would have had to compile at least a header into the original program in order to dynamically link later. Whether this was the original header or a reverse engineered header, its still a derivative of the original work. The header would be GPLd, compiled in -> entire work GPLd. You need the LGPL for that to work.

    Unless the VirtuaDub headers contain inline code, that argument doesn't hold up at all, especially not if Vidomi was using reverse engineered headers. Using your logic, WINE is completely illegal, because it contains "reverse engineered headers" from Windows. Typical headers are really just interfaces, and it's long been argued that duplicating that form of interface is fair use.
  34. Huh? by mcelrath · · Score: 5
    Looks like (relevant parts of) the source code is available right here. Could be a short case.

    --Bob

    --
    1^2=1; (-1)^2=1; 1^2=(-1)^2; 1=-1; 1=0.
    1. Re:Huh? by jms · · Score: 3

      Suppose you buy a piece of software and after installing and using it for a while, you decide to read the shrinkwrap agreement. You discover to your horror, that by running the software you agree to give your first-born son to the software company. They sue to get your son. Would the judge hand him over?

      That would depend on whether or not you live in a state that has passed the UCITA legislation.

    2. Re:Huh? by grub · · Score: 2

      Well, yes, the program can run, but it can't perofrm the functions it is intended to perform, so it can't do the things it advertises, and the things users obtain it for, so practically, and legaly, it can NOT ber run with out it.

      Nonsense. I could write "Hello, World" with some funky twist so that it will only work on Linux, yet release my code as BSD licensed.

      What you are suggesting is tantamount to "Your car won't run without gas, so your car is the property of Exxon."

      Hell, the programmers of GPL code need food and water, do they by extension own the food on the shelves of the supermarkets?

      grub
      --
      Trolling is a art,
    3. Re:Huh? by rhavyn · · Score: 2

      The GPL explicitly states that if the program requires the GPL to do its intended purpose then the program is derived from the GPL code. Now, go over and look at the website and notice how many features that are advertised as being part of this program won't work without the GPL'd code. Then come back here and tell me that it would fulfill it's intended purpose without that DLL.

    4. Re:Huh? by JabberWokky · · Score: 3
      Yes, but remember that linking to a dll occurs at runtime not at compile time, so the people linking to the dll are the end users, not Vidomi. I don't see how Vidomi can be held accountable for actions that end users might take with their program.

      Ah, but you fail to realize that lawyers are not programmers. Most of the time, this is a bad thing, but this may very well be a good thing in this case.

      They won't care if it's Corba, DCOM, or staticly compiled. Hell, they don't even know what that means. All the law cares about is: "Did this action violate the spirit of the license". Sure, they'll try and interpret the license every which way by pulling out each relevant sentence and dissecting the meaning of every word, but it won't be a technological analysis. Technical, yes, but not technological.

      They will look, see what the license says:

      2.b) 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.

      (later in 2) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

      I boldfaced the important bits. Are they distributing a piece of software that is a work (as a whole) that is based on the GPLed software? If so, it must be GPLed, even if it's connecting to the code on a seperate server... as a higher level interpretation (which is my own, and not legal), even if the GPL code were to reside on a server: if the app requires the GPLed code as a basic part of its core functionality, then the GPL applies to the work as a whole.

      --
      Evan YMMV IANAL, but I used to work with them.

      --
      "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
    5. Re:Huh? by Darren.Moffat · · Score: 2

      glibc which is what Linux uses for C runtime is under LGPL not GPL. LGPL specifically allows the linking. The virtualdub code being used in the Vidomi case is under GPL not LGPL.

    6. Re:Huh? by hattig · · Score: 2
      Some points in response:

      1. Their program will not work as advertised though. This they are advertising the GPL code as a feature of the program, and that could be seen legally to be an indicator that the code is part of the software, not an independent program that doesn't affect the closed source software at all.

      2.Customer's don't care - of course not, even if they are breaking copyright law by proxy! Now they would care if the law was like that for handling stolen property (whether or not you knew it was stolen, it is taken away from you, and you go to court).

      Just my opinions. The GPL has specified what to do about DLLs already - hence the LGPL. It has yet to decide what to do about CORBA/pipes/etc - other methods of possibly using GPL code in closed source products.

      Remember above all - the GPL was chosen by the author and copyright holder of the software as his preferred means of distributing the software. He didn't choose the LGPL.

    7. Re:Huh? by hattig · · Score: 2
      Is the following program a derived work of libc? main() { printf("Hello world!\n"); exit(0); }
      Yes, hence Linux libc is released under the terms and conditions of the LGPL, not the GPL!
    8. Re:Huh? by Velox_SwiftFox · · Score: 2
      And Exxon could indeed demand that if they owned a patent on the production and use of gasoline.

      "Be sure to buy plenty of Motor Mutton. You will have to, you see." - Bruce Mcall Bulgemobile brochure, National Lampoon
    9. Re:Huh? by dimator · · Score: 2

      commonly distributed

      This whole "distribution" thing is what it all hinges on, I think. If this company had TWO links for you to download on their page, one their own proprietary front-end, and one GPL'ed shared lib of GPL'ed code, would this be OK? They are not being distributed togther (meaning in the same installer, zip, whatever) right?

      If I can make that claim, then the only problem for any company wanting to use GPL'ed code would be the two-download problem (who wants to download two things when installing crap?) This can easily be circumvented by including something that downloads the GPL'ed library from the proprietary installer, so the user/installer does not have to deal with it. As long as you have the source to the GPL'ed shared lib up somewhere, you'd be OK wouldn't you?


      ---

      --
      python -c "x='python -c %sx=%s; print x%%(chr(34),repr(x),chr(34))%s'; print x%(chr(34),repr(x),chr(34))"
    10. Re:Huh? by rgmoore · · Score: 5

      I think that you're missing the bigger issue. Basically, Vidomi is turning a GPLed library into a dll and linking a proprietary program against it. They're releasing the code for the dll, but not the program that links to it. Since the GPL claims that work that is commonly distributed as an organic whole constitutes a derivative of any packages that make up the whole, that appears to be a GPL violation; the whole thing should be released under the GPL. If Vidomi wins, it will mean that the GPL is substantially weaker than people have generally believed, as it will be possible to make part-GPL/part-proprietary programs by isolating the GPLed part in a dll.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    11. Re:Huh? by Rick+the+Red · · Score: 2
      Looks like (relevant parts of) the source code is available right here. Could be a short case.

      Actually, your statement (and theirs) would be true if the VirtuaDub code was released under the LGPL, but it's not, it's under the GPL, so removing it to a library (in this case a DLL) isn't good enough. You're right, it should be a short case. They violated the GPL, they should quickly lose.

      --
      If all this should have a reason, we would be the last to know.
    12. Re:Huh? by Rick+the+Red · · Score: 2
      If I write a plugin for Photoshop, I'm using Adobe's API for writing Photoshop plugins. I can reverse-engineer that API if I must, but that does not violate Adobe's copyright. If I write an application that uses a GPL'd DLL, I must open that DLL (use it's header in my code) in order to use it, and that act is what violates the GPL.

      Photoshop does not need to read or understand my plugin code in any way to use that plugin. Vidomi must understand VirtuaDub's code in order to use it. That's the difference between a plugin and a DLL, and it's the difference between honoring and violating the GPL.

      --
      If all this should have a reason, we would be the last to know.
    13. Re:Huh? by BlueTurnip · · Score: 2
      IANAL, but I don't think there is anything you can't put in a distribution license.

      Sure, you can put anything you want in the license, that doesn't make in enforceable. The Supreme Court decision which established the First Sale Doctrine (in 1905) I believe, established that fact, when a publisher included in the copyright notice the fact that the book can't be resold. The Supreme Court held that the book could in fact be resold, despite the terms of the copyright notice.

  35. Re:Vidomi's position by ansible · · Score: 2

    Um, no.

    It proves again that the GPL can't be indescriminately combined with proprietary software.

    But remember that proprietary != commercial. Though you do have to structure your business differently if you're developing GPL'd software.

  36. Real Men read binaries all the time by ansible · · Score: 5

    You might be able to get away with such a Perl script hack in college, but not in the real world.

    Changing variable names won't substantially change the binary code the code compiles into.

    Even switching compilers and optimization levels doesn't give you much obfuscation. Besides, how many viable compilers are there for any particular platform? It's not hard to try them all.

    To substantially change the generated code (in a hard to detect fashion), you need to change the fundamental structure. And then you need to be careful and not introduce new bugs. And you still have to test it a lot. You might as well write it from scratch.

    Try running 'objdump --disassemble /bin/ls' on your Linux system for yucks.

  37. Re:DLLs and COM by landley · · Score: 3

    >What if I take GPL'ed code and create a COM
    >component out of it. I releast the full source.

    >3 months later, I decide to start writing a
    >closed-source app and I find the component would
    >be useful.

    >Should my application now be covered under the
    >GPL?

    You're the author. Your rights to use the code do not originate from a license granting you access to somebody else's copyright. You OWN the copyright.

    A license you grant delegating some of your rights to other people doesn't limit YOUR rights to your own work.

    Unless, of course, you sign over the copyright. But that's not what a license does. (If your employer paid you to create something, they may own the copyright due to their contract with you. And the FSF wants people to sign their copyrights over to them so they'll have a stronger position if they ever have to sue anybody. But that's a seperate issue.)

    Rob

  38. Re:A true test of the GPL by Laxitive · · Score: 3


    I think you are wrong here, and fall into a common trap - the "technical" trap. You assume that any law is true to it's fullest technical interpretation, and that anything that can be interpreted as meeting those technical considerations, is affected by the law.

    But laws are human, and are meant to be interpreted by a human, and not a robot. A human (judge) can take a look at a situation, and make value judgements about the validity of the law or not.

    A good example is the Napster case - the judge decided that Napster was illegal because it was aiding in piracy. But all Napster is, is an online opt-in search engine/database. Does that mean that all search engines are now illegal, because they too can be used for piracy? No - because as humans, we can see the difference between Napster and search engines, even though someone can make a claim that Napster == Search engine.

    Likewise, it's kind of obvious that this product pretty much relies on GPL code to be useful. Perhaps it offers some token functionality without the GPL code, but, that functionality is pretty irrelavent. A human can take a look at it, and make a value judgement on the situation.

    Laws are not interpreted by turing machines (nor are they expressed in lambda calculus) - and that's a very good thing indeed.

    -Laxitive

  39. Re:Vidomi's position by sab39 · · Score: 2

    "this License, and its terms, do not apply to those sections when you distribute them as separate works?"

    Oops.

  40. Re:COM objects? by IntlHarvester · · Score: 2

    COM) It all depends on your interpretation of "derived work". It's true that if significant functionality was derived from a GPL COM object, you'd be in trouble. (I don't know if Virtua Dub actually wrapped the DLLs in COM or not, but it shouldn't matter.)

    For example, if I write a GPL media player COM control, does Word and IE have to be open sourced because someone could embed the control there?

    DCOM) MS DCOM/COM+ eventually turns into MS-RPC, so your distinction doesn't make any sense.

    I can write open source server component (OK - talks to the OS DCOM libraries) and talk to it with a closed source client (talks through the OS DCOM libraries and RPC to get the unrestricted 'output' of the server).
    --

    --
    Business. Numbers. Money. People. Computer World.
  41. Re:A true test of the GPL by Outland+Traveller · · Score: 2

    Of course it would help! With the wonders of UTICA and DCMA, you can pretty much put whatever you want in licenses and have it be binding!

    Commercial software left mere copyright protections behind long ago. Don't ask me why- I personally do not buy the argument that software needs copyright, patent, AND DMCA monopoly grants in order to foster innovation. If anything, it accomplishes just the opposite. What a travesty!

    It's to the FSF's moral credit that the (L)GPL uses the most reasonable protection mechanism for software (copyright) and stops at that.

  42. Re:I had a (somewhat) similar issue - it gets murk by Samrobb · · Score: 2
    Linus was wrong.

    Actually, I think he was right. The key point is the first part of the GPL quote:

    If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works.

    The case he presented was a non-GPL'd program that was not derived from his GPL'd code, but was capable of using his GPL'd code in a generic fashion (via a font selection dialog.) The GPL, in the above passage, seems to explictly recognize this case, as long as the non-GPL'd and the GPL'd products can "reasonably considered independent and separate works&quot.

    What's a reasonable way to consider two products independent and seperate works? In the font case, well... if there is nothing in the source code that references the font explicitly, I'd think that would be a good indication that the works are truly independent.

    So, if the bloke who wrote the check printing program took the neccesary steps to ensure that it is a "independent and seperate work" from the GPL'd code, it seems that he wouldn't be required to distribute it under the GPL. Which brings up the second point:

    ...when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License...

    If the first assertion is true - that is, the check writing program was an "independent and seperate work" that was not derived from the GPL'd code - then the distribution is not an issue, since the requirement to distribute under the GPL only applies if you distribute the non-GPl'd code "as part of a whole which is a work based on the Program". Since the whole of the work was not based on the GPL'd program, then it would seem that the GPL allows distribution of the GPL'd program in conjunction with the non-GPL'd program, without the requirement that "distribution of the whole" be under the terms of the GPL.

    Final note: if the argument that a non-GPL'd program can be forced into being GPL'd by a plug-in or other non-essential component is accepted by a court, I would be very surprised... since it implies that someone other than a copyright holder can alter the license under which a work is distributed. Keep in mind that this is apparently not the situation with VirtuaDub and SloMedia... SloMedia has, by all accounts, failed to produce an "independent and seperate work", which probably puts them four-square in violation of the GPL.

    --
    "Great men are not always wise: neither do the aged understand judgement." Job 32:9
  43. Re:It's funny... by MSG · · Score: 2

    merely because I viewed some GPL source
    It's not viewing the GPL'd source that will get you in trouble, it's copying it.

    The thing is, if you read someone's code and copy it into your application using your memory as the medium, that's legally the same as just electronically copying the file.

    In other words, if you read someone's source code, you're probably bound by the license of said code. Applying their solution to your product, whether you copy it by mind or by wire, is governed by the same licenses.

    I understand, BTW, that Microsoft programmers are explicitly forbidden by their management from reading the code to any GPL products to avoid this problem.

  44. Re:It's funny... by MSG · · Score: 2

    He's not talking about copying the code in the sense of "cp gpl.c mynew.c", but he's copying the code all the same.

    If you read code to learn from it, you're memorizing someone else's code. Applying that code to your product later may not be copying the code verbatim, but it's copying all the same. If the author of the original code can prove that you've done this (this applies to code under *any* license), then they can pursue the same legal recourse as if you'd used the original code directly.

  45. Re:It's funny... by MSG · · Score: 2

    From the first section of the GPL, describing the intent of the license:
    ...a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another
    language

    Reading itself is not covered per se, but application of that "algorythm/way of doing it" legally constitutes a derivative work. That means that if you read GPL code to see how a thing is done, the code you write to mimick it must be GPLed itself.

  46. Re:It's funny... by MSG · · Score: 3

    does that mean ... you're bound by joe schmoe license that i invented c under??

    Yes. If you design a language, and place a restrictive license on it, then the people who use *your product* are bound by your license. (Although, some people may be legally allowed to reverse engineer the software) Additionally, if your language is an open specification, and you write documentation for the language that includes example code, then you may place a license on those examples. (A *lot* of docs are written this way, unfortunately) People who read your documentation are bound by the license of the example code.

    If i read the source code to... diablo 2... can blizzard bust my balls cause i figured out how they did something and put it into my game?
    Yes. Yes they can. That's what copyright protects. That's why proprietary software engineers are generally required to stay the hell away from Free Software code, and Free Software engineers don't read proprietary code.

    As an example, you won't find the Wine project accepting code from former Microsoft employees, because if those people violate the license used by their former employer, Wine as a whole may be judged to be in violation.

  47. Derivative Works by Sloppy · · Score: 3

    The header files describing the libraries had to be used to produce the application linked (dynamically) to it and so their application forms a derivative work.

    This is a horrible implication for Free Software (and non-monopoly commercial software too), as it could effectively allow someone to use IP laws to protect an interface. This must not be allowed to happen! If judges agree with you on this point, Linux dudes may win the battle but they will lose the war.

    If interfacing to another piece of software causes your software to become a derived work of the other, then we're all in for a shitstorm of trouble, and this particular case will be small potatoes by comparison.


    ---
    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  48. Re:Vidomi's position by kinkie · · Score: 2

    > However, if you'd like to use the GPL'd code in a program of your own

    Wrong. You can do that, as long as you don't distribute the resulting software to anybody, unless also your code is under the GPL.

    The GPL is not about use, it's about distribution.

    --
    /kinkie
  49. The GPL and Linking by Royster · · Score: 3

    Unfortunately this case, if it ever gets heard, will go up against one of the areas that the GPL is weakest -- dynamic linking.

    The question of what constitutes a "derivative work" in the case of software has not ben litigated to my knowledge. The GPL gets its strength from copyright law. Copyright law reserves several rights to the copyright holder among these are the creation of "derivative works".

    But Copyright law does not cover anything which is a "method of operation". It could be argued that an API exposed by a DLL or other dynamically linked object is a method of operation and not protected by copyright. Thus merely using a library routine might not be viewed as creating a derivative work.

    If this were not the case, we would be in a worse situation. Then MS, for example, could claim that any piece of software using services provided by a MS DLL is a derivative work. Similarly for any platform where routines are exposed through an API and where there isn't license text specifically allowing the use.

    --
    I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
    1. Re:The GPL and Linking by SpinyNorman · · Score: 2

      I'd agree that the derivative work part is key. Vidmoi are trying to finesse the GPL by moving the GPL'd code into DLLs, but luckily that packaging reshuffle doesn't change the issue of the degree to which Vidomi's product is derivative of it.

      If DLLs defeated the GPL than any GPL program could be trivially modifed to be a DLL and called from a six line commercial application, or more importantly a 50/50 mix like Vidomi's.

  50. Re:GPL, Distribution, Intent and Spirit by Royster · · Score: 4

    The header files describing the libraries had to be used to produce the application linked (dynamically) to it and so their application forms a derivative work.

    This is certainly the point of view in the GPL community, but it if far from clear whether the courts will endorse this view. Header files describe an API. An API is arguably a 'method of operation' in the context of copyright law and 'methods of operation' are not protected by copyright.

    --
    I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
  51. Another interesting take on linking by mattbee · · Score: 3

    Of course people are seizing onto the GPL's slippery definition of linking-- to add to the melting pot of opinions, the MySQL folk specify that you must pay them for a special GPL exception license if You have a commercial application that ONLY works with MySQL and ships the application with the MySQL server. This is because we view this as linking even if it is done over the network. e.g. any kind of reliance == linking. I'm not sure whether this makes the case weaker or stronger against dynamic linking as GPL-covered linking.

    --
    Matthew @ Bytemark Hosting
  52. Um Something is really weird here by IceFox · · Score: 2

    My home page http://www.csh.rit.edu/~benjamin/ has been entirly copied unto virtuadub's site. If they has ssi on you could see all of it. They must have liked the layout of my site that quite a bit. A wierd sensation wakeing up and seeing my website on some other server.

    --
    Do you changes clothes while making the "chee-chee-cha-cha-choh" transformation sound?
    1. Re:Um Something is really weird here by IceFox · · Score: 2

      nope, I tried with ie, netscape and even wget and I am getting my web site!

      --
      Do you changes clothes while making the "chee-chee-cha-cha-choh" transformation sound?
    2. Re:Um Something is really weird here by IceFox · · Score: 2

      ooops my bad. Turns out some funky thing is happening to my router... Adding to my todo list to fix....

      --
      Do you changes clothes while making the "chee-chee-cha-cha-choh" transformation sound?
  53. Re:A true test of the GPL by Shadowlion · · Score: 2

    First of all, if you really could get around the GPL (say the Linux kernel) by writing a LGPL wrapper (glibc), then it would be pretty easy to just bypass the GPL.

    How do you think you have native GNU/Linux applications that are closed-source? The glibc libraries are specifically LGPL-ed so that commercial applications may be developed and linked without requiring that they be GPL-ed themselves.

    Second, there's plainly no reference to the LGPL in the text of the GPL.

    I don't recall saying that there was.

    Third, you haven't read Linux's COPYING file. Linux is not under the GPL -- there's a special Linus modification at the top of the file allowing anyone (even proprietary apps) to link to the kernel.

    That's all well and good, and is probably the reason why (as the poster above you stated) people can link to symbols that the kernel exports (select, open, etc.).

    However, Linux _is_ under the GPL; Linus, as copyright holder and ultimate licenser, can add as many exceptions onto the licensing as he wants. The GPL gives you certain rights; Linus can give you other rights, or modify the rights that the GPL gives you (but then it no longer qualifies as "true" GPL licensing). In this case, Linus chose to allow people not only the rights afforded by the GPL, but also one that wasn't: linking with non-GPL software.

    --

  54. Re:A true test of the GPL by Shadowlion · · Score: 5

    Every program ever written under linux would be a derivative work of the kernel, which is GPL.

    *bzzzzt!*

    Programs under GNU/Linux are not linked against the kernel. Programs under GNU/Linux are linked against the GNU C library, which is LGPL'ed (Library GPL). The LGPL says that you can link non-GPL'ed software against the C libraries and be OK, which allows for commercial, closed-source applications to be developed for GNU/Linux.

    So even if the GPL is held to be enforceable against libraries, commercial apps are safe and can continue to co-exist because the LGPL'ed C library gives them the exception they need.

    --

  55. Re:Microsoft must be drooling by B.D.Mills · · Score: 2

    i hope vidomi is forced to release their software source

    The more likely outcome is that Vidomi has to stop using GPL'd source and pay damages for copyright infringement.

    Also, Microsoft is relevant to this lawsuit, but not in the way you think.

    Look at this comment and footnote from the web site:

    Yes, I can dual-license the code, but I have chosen not to in this case [link to footnote]

    [Footnote] I have chosen not to because their software is, as far as I can tell, primarily meant to rip DVDs (MPEG-2 + AC3), and also installs the DivX 3.11a codec, a hacked version of Microsoft MPEG-4 V3. I'm not a lawyer, and moral issues aside, it is probably in my interest not to have my code specially licensed in a commercial package which is, with high probability, illegal.


    In other words, the software distribution in question may also violate Microsoft's copyright. I would be speaking to Microsoft lawyers about a possible joint lawsuit.

    --

    --

    The only thing necessary for the triumph of evil is for good men to do nothing. - Edmund Burke
  56. The $75,000,000 question by JabberWokky · · Score: 2
    Vidomi can operate without these GPL DLLs can it not?

    I thought not, but I don't have a windows box to play with it... I was under the impression that those flask functions in the DLL were crucial to the stated functionality of the program.

    Is this true or not?

    --
    Evan

    --
    "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
  57. GPL is NOT LGPL by Hugonz · · Score: 3

    I believe he FSF saw this coming from the very beginning, that's why they came up with the LGPL. Vidori claims that they have released all the changes they've made to the GPLed code itself (the DLL) but those are exactly the term of the LGPL, no the bare GPL.

    1. Re:GPL is NOT LGPL by rgmoore · · Score: 2

      This is incorrect for two reasons. One is that Linus explicitly give permission for non-GPLed programs to use system calls under Linux, so it's perfectly OK to write proprietary software that runs under Linux. More generally, this is not a problem because the GPL considers a work derived if and only if the program is normally distributed as a coherent whole. It's perfectly OK to write non-GPLed code that links to GPLed code if they are distributed separately. A good test of separate distribution is whether one can reasonably expect the GPLed code to exist on the computer already and hence not need to distribute it youself. Something basic like Qt or GTK is likely enough to be on the computer already that you don't need to distribute it with your binaries, so binaries that link against it are not considered to be derived works.

      The problem in this case is that the GPLed and non-GPLed parts aren't being distributed separately, and the GPLed code is not something that one could reasonably assume to be present on the system already. The non-GPLed section is effectively crippled when you remove the GPLed stuff, which is a pretty good indication that the composite program is a derived work of the GPLed code. That means that Vidomi should have to follow it's author's wishes and obey the terms of the GPL, which they aren't doing.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    2. Re:GPL is NOT LGPL by DarkEdgeX · · Score: 2

      IMHO: The LGPL seems to be meant to be applied to static libraries, ala the C libraries, for example. Dynamic linking is an entirely different beast, and since DLL's are *really* seperate executables, I don't see how the GPL can be applied to a program that USES a DLL with GPL code in it. Now if they had created a library (in C, a Unit in Pascal, etc) and then linked against that, their entire project would need to be open sourced and under the GPL, or else they wouldn't be complying.

      Plus as I stated elsewhere, there's nothing stopping someone from writing their own DLL that interfaces with this product that doesn't contain GPL code. This means the product, on it's own, still works without the presence of this GPL-code driven DLL. Just as plug-ins in Photoshop can be missing and the app itself (Photoshop) would still run (just no lens flares, for example).

      --
      All I know about Bush is I had a good job when Clinton was president.
  58. Did you bother to look at vidomi.com before.... by sweetooth · · Score: 3

    posting this? http://www.vidomi.com/index.php?artid=6#news
    Also for those don't want to load the page they have three interesting news bits, the first is titled "Credit where Credit is due. They acknowledge the following sites
    http://hiroko.ee.ntu.edu.tw/
    http://www.freeamp.org/
    http://www.flaskmpeg.net
    http://www.virtualdub.org/
    http://www.mp3dev.org/mp3/

    Then they have a link to the source at this url http://www.vidomi.com/download.php?op=mydown&did=3
    The next item reports that they will no longer allow download of the GPL'd items with the non GPL'd items, and that they will shortly release a GPL kit.
    Where's the problem?

    1. Re:Did you bother to look at vidomi.com before.... by Eric+Seppanen · · Score: 2
      You ask "Where's the problem?"

      The problem would seem to be that Vidomi is a video editing app, and they made it by taking a bunch of GPL code from another video editing app and adding their own stuff, and claiming that they don't have to release source for their own stuff, because they took all the GPLed stuff and wrapped it into a windows DLL.

      This kind of stuff is obviously against the spirit of the GPL, and probably against the letter of the GPL as well. That's the problem.
      --

      --
      314-15-9265
    2. Re:Did you bother to look at vidomi.com before.... by Snootch · · Score: 2

      This kind of stuff is obviously against the spirit of the GPL, and probably against the letter of the GPL as well. That's the problem.

      Yep, it is against ther letter. If you link with a GPL'ed library (in any way - be it dynamic or static), you've gotta GPL the lot.

      43rd Law of Computing:

  59. Re:No harm intended/done? by Phill+Hugo · · Score: 2

    You are wrong. Linux applications tend to use the GNU C Libraries which is LGPL - specifically allows closed apps to link against it (even dynamic linking require uses of the header files which are used to form the main application and therefore you have a derivative work).

    The Java argument is why Free javalike systems (like kaffe and gnu classpath) were produced, so people can use Java and know that their application can run on a free system.

    However, Sun do no require that Java application linking against their classes be subject to their licenses. The GPL does require that.

    You cannot link a closed source application to a GPL library becuase it becomes a derivative work, there are parts of the library in the main app even if the bulk is loaded at runtime.

  60. Re:At least it's a Small(er) company by Phill+Hugo · · Score: 2

    Of course it is a company like SloMedia. Sony and Cisco's lawyers would no doubt run a mile from the case knowing the likely outcome.

    You only have to find out why GCC has a GPL'd Objective C compiler front end to see that larger companies with Real Lawyers tend to consider the GPL clear enough to make them unfavourable in court.

    Remember that Vidomi/SloMedia are not asking for the court case, Avery is. They will probably back down if they have any sense, if they do it now, the demands for their application under GPL may die down but I'd be pushing to get it to court just to prove the point.

    Its a pretty clear cut case and most courts will side with the intent of the author, especially now Vidomi has published their intent not to play fair on their own web site.

  61. Re:GPL, Distribution, Intent and Spirit by Phill+Hugo · · Score: 2

    They've already arguably agreed to the GPL and their users have the right to demand the source for their application under the license propegation.

    In the event of court, I think three outcomes are possible...

    1) They are deemed not in violotion of the agreement and the GPL as it stands has no safe guard against this (this is UNLIKELY people, judges are looking for FAIR findings and the intent of the GPL here is clear enough. The FSF has compiler and linker programmers to explain this to the judges, they have clear industry set precidents that linking against GPL libs is not permitted and they have a case that most judges will genuinely find interesting to understand.

    If you need a precident, courts more often defend the right of the author than the recipient, you've seen that before!

    2) They are deemed in violation of a binding agreement and as such must honour it. GPL source for their application to customers.

    3) They are deemed to not be bound to the agreement and as such are forbidden from using the GPL code in future unless they properly accept the GPL.

    The latter is probably the most likely (the courts will probably side with your view that their code should be protected) and I'd probably give this judgement myself. Both parties walk away relatively happy and neither is massively harmed as a result.

    I'd guess a token fine to be paid to the FSF and Avery would be ordered to set a clear winner precident, not enough to warrent appeal but enough to indicate the court is happy with our own precidents.

    But that's all assuming Vidomi are stupid enough to do this. They aren't and the GPL will probably never get to court. As soon as you put a decent lawyer in front of it and explain the technology, they just arn't confident of anything other than it being upheld. That's why its never been to court before and a handful of companies have considered it before involving their lawyers.

    There's a rumour its because Eben Moglen kicks ass and no one wants to take him on, but I'm not sure if its true ;)

  62. Re:A true test of the GPL by Phill+Hugo · · Score: 2

    Yes, Brian allowed XFree to include it under their license but it was originally LGPL.

  63. Re:A true test of the GPL by Phill+Hugo · · Score: 2

    All this happened AFTER they GPLd it. NeXT spoke to the FSF and Stallman has this to say about what happened...

    NeXT initially wanted to make this front end proprietary; they proposed to release it as .o files, and let users link them with the rest of GCC, thinking this might be a way around the GPL's requirements. But our lawyer said that this would
    not evade the requirements, that it was not allowed. And so they made the Objective C front end free software.

    Notice that it is the FSF lawyers who said "No" and NeXT accepted this as fair play. This is a precident that a court will consider.

    Full text is at...

    http://lwn.net/1998/0409/pragmatic.html

  64. GPL, Distribution, Intent and Spirit by Phill+Hugo · · Score: 5

    It looks like Vidomi are trying to remove themselves from this while still allowing the code to be used with their closed source product. By decoupling the GPLd code into dynamically shared libraries and distribtuting them seperately, the GPL violation is less obvious but still quite present.

    The header files describing the libraries had to be used to produce the application linked (dynamically) to it and so their application forms a derivative work. This is why GPL shared libraries are not linked against elsewhere and is why the LGPL was produced.

    Even if Vidomi produced an middle man DLL, that middle man DLL would be subject to the GPL for the same reason and anything linked against it would also be. However, it would be interesting as it would make Vidomi responsible for prosecuting any violation of their proxy DLL. I still think most courts would not favour their case after the situation was clearly explained.

    It is really a true shame that Vidomi have put their own interest in front of the Avery's, it shows them in a very bad light, although it would be interesting to see the GPL subject to court-time but I think the outcome is predictable.

    I can only suggest they save their time in court, GPL their application and get on with writing applications that people want to use, that is what its all about, right Vidomi?

    1. Re:GPL, Distribution, Intent and Spirit by fsckingdork · · Score: 2

      Oracle runs on Linux. That means they must have linked in headers to GPL'd code, which they are therefore loading dynamically.

      Now although it's obvious that Vidomi's only reason for their dynamic linking architecture is to avoid having to GPL their code, there is no language in the GPL to explicate the difference between Oracle and Vidomi.

      You might say, "It's obvious that Vidomi's dynamic linking architecture exists solely to avoid having to GPL their code," and I think you'd be correct, but that doesn't change the fact that the GPL, as it is written, is no less fulfilled by Vidomi than it is by Oracle.

      I'll bet the FSF doesn't even take this case to court, let alone win.

      The GPL will not withstand legal scrutiny until it includes explicit language about what forms of software/process interaction are considered to make a work derivative.

      - fd

      IANAL, TINLA, YMMV, HAND

  65. Re:A true test of the GPL by Phill+Hugo · · Score: 5

    > whether dynamic linking to a library makes something a derivative work in the copyright sense.

    I think it does since the libraries header files are used in the subsequent work. The courts will always take into account NON COURT precedent in the absence of previous similar findings and there they would run into the NeXT Object C compiler based on GCC (NeXT backed down, its GPL now!), the QT problem, the absence of linking to GPL libs on Linux/UNIX systems, the intent of the LGPL to specifically permit this (this alone should tell you the intent of the GPL is NOT to permit it)

    You statement about making 3rd party developers beholded to OS vendors is wrong. They already ARE beholden to them but most sucessful OS's permit free linking to their application without license propegation to the result. The LGPL allows this too and is why glibc and mesa are LGPLd.

    The interface between kernel and application is via an LGPL application and Linus specifically permits binary only drivers in Linux (basically making the header files required to use them effecticely LGPL)

    You are incorrect on a lot of counts here and you're not alone.

  66. Re:Vidomi's position by DeathBunny · · Score: 2

    >Which proves again,GPL is completely unusable in >commerical settings.
    >If you want real and usefull code exchange >between profesionals with no social or political >strings attached go for BSD style license.

    The GPL has never claimed to be without strings. I don't understand what's so complicated about that. Anytime you use ANY copywrited code (that includes GPL and BSD code) you MUST obey the conditions that code was licensed to you under!!!

    The only difference is what conditions the original copywrite holder is asking for. Admittedly, in the case of the BSD license they really aren't asking for anything.

    As for the GPL being usable or unusable in commercial settings, it still depends on what you intend to use it *for*. I use lots of GPL'ed code in my job. It works fine for me because my employer isn't planning to re-distribute that code under a more proprietary license. If they *did* wish to release their code under a more proprietary license, then yes, BSD licensed code would then fit our requirements better.

    The point is, the original copywrite holder *always* has the right to set the terms on how you can use thier copywrited material. If you don't like thier terms, don't use thier code!!!! Write your own, or find some code that is under a license you *do* like!

  67. Re:Vidomi's position by DeathBunny · · Score: 2

    >Nope, you got it wrong. It is GPL proponents who >are outraged at corporation for their EULAs and >yet they are using the very same methods.At >least commercial entities do not claim to do >have a higher goal like FSF does.
    >Who is a bigger hypocrite here ?

    Vidomi. Vidomi and the FSF both have the legal right to enforce conditions on the use and redistribution of thier copywrited material.

    The FSF doesn't agree with the conditions that proprietary software companies put on thier software, but I haven't seen them try to violate those licenses by, for example, using proprietary code in a free software program.

    Vidomi expects us to obey thier license conditions, while at the same time they are attempting to violate and subvert the license conditions of VirtuDub. They seem to believe that thier license matters, other peoples licenses don't.

    It doesn't take a brain surgeon to see the hypocracy here.

  68. Re:Vidomi's position by DeathBunny · · Score: 2

    >Agreed. The problem here is that FSF claims to >be on higher moral ground. They do pride >themselves in vilifying other licenses and >sometimes outright accusing others of limiting >freedom ( a very serious charge.)

    Where is the problem here? The FSF does believe that proprietary licenses are depriving people of important freedoms. Given that belief, it would be bizarre if they *didn't* accuse proprietary software companies of limiting other peoples freedoms!!

    Regardless of whether you agree with Stallman and the FSF or not, I think they've been remarkably consistant and logical in support of thier beliefs. They've talked the talk, and they've walked the walk. They don't just talk about software freedom, they've written hundreds of thousands of lines of code and release them under a license that fits *thier* beliefs in software freedom.

  69. Re:Vidomi's position by DeathBunny · · Score: 2

    >There's also a possible: >4) Pay Avery Lee to license his work to SloMedia >(assuming he holds sole copyright). That is a really good point that I forgot. Thanks!

  70. Re:Vidomi's position by DeathBunny · · Score: 4

    >It might seem tired and overused argument but >GPL really does force people into GPL

    That's just pure stupidity. No one is forcing you to use GPL code. As I've said before, anytime you use ANY copywrited material (outside of fair use) in a derived work, you have agreed to abide by the license given to you by the original copywrite holder. If you don't like that license, don't use THAT code.

    There are three easy ways Vidomi could have avoided this whole issue:
    1) Use VirtuaDub and release thier software under a GPL compatible license.
    2) Don't use VirtuaDub, write thier own code.
    3) Look for and use code whose license *is* compatible to Vidomi's license, use that.

    Seems simple enough.

    >license that is not much different than "evil" >they are trying to fight.

    That's ridiculous. The GPL prevents you from using GPL code in a proprietary application. That's not evil, that's *the* primary feature of the GPL.

    If you don't *want* that feature, don't license your code under the GPL.

    And as always, whatever license you use will have to be compatible to the licenses on any other code you have incorporated into your program. That's not specific to the GPL, that applies to everything that isn't Public Domain!

  71. Re:Vidomi's position by Fluffy+the+Cat · · Score: 2

    It might seem tired and overused argument but GPL really does force people into GPL version of what software freedom is about.

    No. Yes, the GPL embodies the concept of "Free" as used by GNU. Why is this a problem? Providing you agree with this definition and see it as a good thing, the GPL is a good choice of license. If you disagree with it, then you're not obliged to use the GPL. The authors of the GPL decided that preventing people from being able to release code released under the GPL in propriatory products was a lesser evil than allowing them to do the same thing, and as a result you can't. I agree with them, and by implication so does everyone that releases software under the GPL. I'm not being forced to do so, and you're not being forced to use my code - nobody is being forced to accept the GNU version of freedom.

  72. Re:Vidomi's position by Fluffy+the+Cat · · Score: 2

    But the whole idea of FSF and GPL is to do away with copywrited software and any limitations that come with it. Yet you are stubbornly defending GPL using laws this license was designed to destroy.

    It's called pragmatism. Idealistically releasing code into the public domain would just result in corporations folding it into propriatory software. Releasing it under the GPL forces them to redistribute the source to the software and encourages them to view this as a viable practice. Over time, people's attitudes are changed.

  73. Re:Vidomi's position by Fluffy+the+Cat · · Score: 2

    Right. There's reluctance. It's unproven. It's new. But there's awareness. Without the GPL, we wouldn't have had that to the same degree. People would happily take free code and make propriatory apps out of it. The idea is not to get free code used everywhere, the idea is to get free code used everywhere while keeping it free. If that's not what you want, then fine - don't use the GPL. It's not being forced upon you.

  74. EXE versus DLL. by jonathanclark · · Score: 3

    So what's the difference between linking with a DLL and forking a processes that is GPLed - you can achieve the same levels of functionality. In Windows, the DLL and EXE file format are exactly the same. So renaming a .EXE to .DLL would be a violation of GPL? Taking this argument to it's logical extreme, any program that can create a pipe to another process could be in violation of GPL.

    1. Re:EXE versus DLL. by jonathanclark · · Score: 3

      Ohh.. I can't resist a troll...


      executables have stripped relocation tables, you can only load them to address 0x400000


      That's not true. Most exe's have relocation information. You can strip it out, but it's pretty rare that EXEs have this information removed. Even if they did it just means the process that loads them needs to be loaded at a different base address. There is nothing special about 0x400000, many exes have a base address other than that. Notepad.exe uses 0x1000000 for example (under w2k). Use the program "rebase" that comes with W2k to change the base address to whatever you like. You can load an EXE without relocation information as DLL. Also DLLs don't have to have relocation information assuming they are not going to conflict.

      even if the relocation table would be present, the OS doesn't permit loading & dynamically linking against an executable. It was originally possible, but the changed because it can cause security problem.

      Try it yourself :

      HMODULE m=LoadLibrary("c:\\winnt\\system32\\notepad.exe");

      Amazing!! :)

  75. Re:Inquiry? by scruffy · · Score: 2
    This is a good point. In terms of functionality, there is no difference between a library call and a system call. They both get the job done. Libraries calls are probably more efficient, but even there the difference might not be a lot. If you have to make a lot of calls, you can simply spawn one process and sysin/sysout one line for each call.

    So how about this? I turn the GPLed library into a standalone program. In my non-GPLed program, I spawn a process running the library. To make a call, I send one line to the library program and get one line back as the answer. Ok or not?

  76. Re:GPL v. LGPL by SpinyNorman · · Score: 2

    The LGPL is the correct choice only if you want to allow your code to be used in commercial programs (such as Ogg Vorbis have chosen), which Avery Lee doesn't. The GPL was the right choice for him, and hopefully the courts will recognise the difference between the GPL and LGPL.

  77. Re:VirtualDub and IP by SpinyNorman · · Score: 2

    Actually, if he had the resources to fight Microsoft he might have won. I'm not sure what law prevents you from reverse engineering a file format!

    That's the trouble with the law, and probably what Vidomi were relying on - that the guy with more money often wins regardless of the merits. I guess they wern't expecting the FSF themselves to get involved.

  78. Re:VirtualDub and IP by SpinyNorman · · Score: 2

    FYI that first "UTICA online" link you gave has a "myths" section that claims a lot of Stallman's concerns are invalid.

    Among other things it says that UTITA wouldn't change existing reverse engineering law, and says that free software shouldn't be concerned about shrinkwrap licences beacuse a) it's OK to have a non-shrinkwrap licence/warrantee, and b) it's OK to have no warantee at all, like most free software.

    I don't know the truth of any of this - just pointing out what the web site says.

  79. Re:A true test of the GPL by Platinum+Dragon · · Score: 2

    When I create a binary and use system calls, I am dynamically linking to the kernel in exactly the same sense as I am linking to a dynamic library when I make a call to a function in that library.

    From the Linux 2.4 COPYING file:

    NOTE! This copyright does *not* cover user programs that use kernel
    services by normal system calls - this is merely considered normal use
    of the kernel, and does *not* fall under the heading of "derived work".


    Just dropping in some useful reference info...

    --

    Someday, you're going to die. Get over it.
  80. Re:Vidomi's position by Platinum+Dragon · · Score: 2

    this merely says that if my program uses/extends gpl code, and also has legitimate non-gpl functionality (menu bar/tool bar/quit button don't qualify as legitimate functionality), then i don't have to release the code of my non gpl using program. i do however HAVE to release the sections of my code that use the gpl code.

    Wrongo, boyo.

    If you use GPL'd code in your application, and that code gets compiled into a binary or group of binaries that rely on each other to work, the entire code of that app must be GPL'd. This is the "viral" clause that the more virulent anti-GPLers point to as a reason not to use it.

    Let's say you have five source files going into a single executable. Two of those files include chunks of GPL'd code from, say, parted (just a shot in the dark). Since identifiable sections of the work are derived from GPL code, the derived work must be distributed under the GPL.

    The LGPL might let you get away with that little trick, but not the GPL. The FSF recognized this issue and came up with the LGPL as a less-restrictive alternative.
    .

    --

    Someday, you're going to die. Get over it.
  81. No Credit for Nuke Either by hndrcks · · Score: 2

    Their website is driven by php-Nuke, a GPL'ed weblog, and all credit has been stripped on that as well... except for the page source:

    META NAME="AUTHOR" CONTENT="Vidomi"
    META NAME="COPYRIGHT" CONTENT="Copyright (c) 2001 by Vidomi"
    META NAME="DESCRIPTION" CONTENT="PC Video"
    META NAME="GENERATOR" CONTENT="PHP-Nuke - http://phpnuke.org"

    --
    Everyone will start to cheer when you put on your sailin' shoes.
  82. MOD PARENT UP. by Malcontent · · Score: 2

    The first intelligent comment on this thread so far.

    --

    War is necrophilia.

  83. Re:VirtualDub and IP by prizog · · Score: 2

    No. It was a *patent*. Learn something about the law before contradicting Vergil Bushnell. Patents work like this: One person invents something, and files a patent on it. If the patent is granted, nobody can use that invention without paying her. Even if the reverse engineer it, or independantly invent it.

  84. Inquiry? by EasyTarget · · Score: 5

    What, when it comes to it, is the difference between a Library, and a complete executable called from within another application. Does the GPL make a clear distinction?

    I ask since the product I do support for uses perl and gzip as part of it operation. We ship -unmodified- copies of these in binary form and supply the source (simply a copy of the relevent release's source from the Gnu sites) on demand. We call gzip from within some of our code to compress data 'on the fly', and we use perl everywhere, from install scripts through to cron jobs, and a whole bunch of perl utilities we ship that complement the primary product.

    My understanding (both from our legal bods, and from stuff I have seen in slashdot discussions) is this is quite legal, and the GPL actually is written to accomodate this sort of use (we use the GNU stuff in it's entirity, without extending it's functionality).

    But I fail to see a real difference between calling these utilities as standalone executable, and calling something within a library, surely the net effect is the same?


    EZ

    --
    "Oops, I always forget the purpose of competition is to divide people into winners and losers." - Hobbes
    1. Re:Inquiry? by rossjudson · · Score: 2
      You know, I thought the same thing initially. But here's an interesting way to think about it: You didn't write a commercial perl interpreter that calls perl to do its interpretation. You aren't writing a gzip program that calls gzip. You are creating substantial, differing functionality; the GPL expressly allows you to call them when you're doing that. I should think that it applies for shells, dynamic, or static linking.

      It seems to me that Vidomi has released a video editor that calls VirtualDub, a GPL video editor, to do its work.

      It shouldn't stand; it looks like a fairly clear violation to me.

    2. Re:Inquiry? by NoNeeeed · · Score: 2

      This argument could be taken even further. What if I produce a program using GPL code, and GPL it. This then exposes a CORBA interface which other programs can call. Are the IDLs deemed to be GPLed?

      Also what if I take a library, wrap it up in a program (GPL it) and use IPC of some form to make the calls to the functionality in the GPLed library. If you created a library that was responsible for sending the calls down the pipes/sockects/queues etc but which appeared as a series of function calls to the user program, should that library be GPLed, it uses no GPL code, merly the protocol used by the GPLed server component (and what if the protocol was licensed before the software was written using a none GPL license and therefore was not a derrived work).

      Basically we will see this becomming more and more of a problem as software is increasingly being built out of distributed runtime components (and there is nothing to say you can't use CORBA on a single machine). What is to stop me wrapping libraries in runtime object (programs, activex components, Java RMI objects etc) and then using IPC to access their functionality (distributed or otherwise). If you define the interface/protocol (CORBA IDL, XML DTD) prior to developing the system and release it under no license, and then develope the system around this interface then it can't be derived work.

      I'm not saying that this isn't against the GPL, but things start to get pretty messy at this stage.

    3. Re:Inquiry? by tb3 · · Score: 4
      The end result may be the same, but the distinction is the usage. A library (more specifically, a DLL) runs in the same memory space as the calling program and has the same net effect as if it was compiled as part of the program. This is like taking someone else's source code, compiling it into your program, and not releasing the source.

      Perl and gzip, on the other hand, are separate programs onto themselves, are called by your code at the command line level, so they run in separate memory spaces.
      -----------------

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

  85. How do you classify GPL plugins then? by hattig · · Score: 2

    If you had a closed source application, with a plug-in architecture, and somebody made a GPL plugin, then how does the GPL view this? The closed-source app is now making use of GPL code, however the programmers did not intend this obviously.

    Now in the Vidomi case, their application replies heavily on the GPL code for a lot of its functionality, whereas in this case the GPL code is only adding some extra user-desired functionality. Now how if the GPL plugin added some great functionality, then I do not think that the plugin could ever be distributed as a part of the application, nor the application advertised as having the GPL'd plugin's functionality, otherwise the GPL would be being broken.

    Still, expect Vidomi to argue that it is a plug-in, and that contrary to the application making use of it, it is in fact the reverse - the applications plugin API means that the GPL plugin is in fact making use of the application!

    As for the Vidomi case, it is clear cut. They are breaking the GPL. DLL or not, it is providing core functionality to the software. Konqueror works without kHTML (albeit it does nothing!), their software works without the GPL'd DLL (barely, it appears).

    The code is not LGPL'd, which would allow the software to link to it, it is GPL'd. Now I am a BSD man myself, but I respect the wishes of people who want to use the GPL to share their work in an environment where other people can use it as long as they don't change it or share their changes with the copyright holder - the author, and follow the GPL in its entirity (excepting special excusions granted by the author).

    Vidomi has made the GPL code available, but they haven't followed the GPL in its entirity, and the author has not made any special exclusions. This is the kind of small case that the GPL needs to set a precedent before taking up the larger GPL abusers (allegedly).

    It is hard be be clear and to the point when doing law stuff. That is why I am a programmer, not a lawyer. And can't /. make this text area bigger? :)

  86. Re:Programs that use GPL'd DLLs/libs/modules/etc by hattig · · Score: 2
    Nope, as the script would not be including these programs into its own memory space (as a linked library would do), but in their own, doing their own thing.

    Also, they are arguably core OS utilities as well. If you took a non core OS GPL utility (say an application that did X), and wrote your closed source program that called X for part (or all) of its functionality, then provided that program as part of the distribution, then what is the situation? The program isn't linked in to your own program in any way, however your program is arguably a derived work. The same goes for pipes and CORBA, etc.

    The GPL has to sort these issues out now - GPL software distribution terms and conditions, like:

    You may only distribute this code/application as part of a GPL'd application unless the code does not provide functionality to said application, but rather provides an additional facility. (e.g., supplying emacs with a ray tracer, or something).

  87. Grey area by Hard_Code · · Score: 2

    "If [proprietary sections] can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same [proprietary] sections as part of a whole which is a work based on the [GPLed] Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it."

    The question then is "does dynamically linking to GPL code automatically make the linking program a work based on that code". I can imagine a case where proprietary standalone tools were developed, each dynamically linking to the same GPLed library for some functions. These tools, or sections of proprietary code, could be "reasonably considered independent and separate works in themselves". Why then is an application (which is nothing but a much larger "section" of proprietary code) automatically infringing on the GPL if it also links against a GPLed library? If *none* of the code within the application is a derivation of GPLed code, then isn't that an "independent and seperate work"? Seems like there is still a grey area here.

    --

    It's 10 PM. Do you know if you're un-American?
  88. Re:Update from Vidomi by QuantumG · · Score: 2

    I see you're not responding to flames, so I will try to keep it civil. Do you intend to go to court over this matter? If Avery decides to sue that is?

    --
    How we know is more important than what we know.
  89. Re:GPL can probably be circumvented by Keeper · · Score: 2

    Ok, let's flip the page then.

    Let's say I write a windows printer driver and GPL it. Using your logic, MS Word would have to be GPL'd, because word could use my printer driver.

    This is, obviously, silly.

    I have a feeling that another liscense will have to be created for 'interfaces' -- because what we really have here are 3 things:

    * code
    * libraries/programs
    * how to call the code in the library

    The GPL covers code and programs pretty well. The LGPL was meant to address libraries. But nothing has ever mentioned the interface to the library; the assumption that the interface is mated to a specific library and only that library is blatently false.

    Something that uses an interface to a library is not a derrative work of the interface; it just uses it. Something that implements an interface would be a derrived work from the interface.

    From a different angle (some answers I think would be 'yes', others 'no', however I think you'll find that the question is far more subjective than some make it out to be)....is a car a derrivative work of an engine, or does it just use it? Is an engine derrived from gasoline? Is gasoline a derrivative work of crude oil? Is a tranmission a derrivative work of an engine? Or is it a derrative work of the drivetrain? Or is the drivetrain a derrivative work of the tranmission? Is my word processor a derrivative work of the printer drivers it uses to print on? How about the display drivers? What about the fonts? What about the library which renders the fonts on the screen? Is netscape a derriative work of a webserver? What about a gif library? Or a jpeg library? It certainly uses them, but could the browser exist without gifs or jpegs?

  90. Useful insight.. by Convergence · · Score: 2

    But, there is another issue to keep in mind:

    There is very little precedent for people putting out their source code and allowing other people to make derivative works.

    Thus, this issue does not come up in an example like that. Standard proprietary development is done under contractual restrictions.

    So, we've got monied interests on one side, and people who want freedom on the other. Personally, I'd say to give it to the good guys.

  91. Re:A true test of the GPL by sconeu · · Score: 2

    Of course it would help! With the wonders of UTICA and DCMA, you can pretty much put whatever you want in licenses and have it be binding!

    I know this was tongue in cheek, but does Avery live in MD? It would be interesting to see if we could (ab)use UCITA by enforcing the license under that.

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  92. At least it's a Small(er) company by Ted+V · · Score: 4

    At least it's a company like SloMedia, not Sony or Microsoft. I doubt SloMedia has the same legal resources as Cisco, for example. IANAL;TINLA (I am not a lawyer; This is not legal advice), but it seems like a common legal technique is testing your suits in easy cases to set a tentative precident, which gives you more power in later cases. So in the grand scheme of things, this is probably good for the GPL.

    -Ted

    1. Re:At least it's a Small(er) company by Prior+Restraint · · Score: 2

      ...most courts will side with the intent of the author,...

      Actually, in contract disputes where only one side wrote the document, the disputed points are usually construed against the author, unless there's hard evidence to the contrary.

  93. GPL Question by RSwan · · Score: 2

    I'm not intentionally trying to be a troll so bear with me.

    From what I can tell the majority of the pro-GPL arguments seems to be the owner of the copyright chooses the license by which distribution and use of the copyrighted material is controlled. Now the argument in this particular case is the vendor is violating the GPL by only providing the modified GPL source material while keeping the rest of the code propietary. The argument goes since the GPL'ed code is central to the overall program, the rest of the code should fall under the GPL.

    Now here goes the potential troll section.

    The originator of the GPL'ed code is controlling the distribution of the GPL'ed code by dictating the terms by which the code can be used. If I were to write a license so the material can only be viewed by an approved viewer, according to the main argument expressed in the comments written by pro-GPL commentators, how could a user view the material by an unapproved viewer? The fact the viewer may not be used with the user's favorite tool is immaterial. The user can always get an approved viewer. Fair Use would not necessarily apply because the user has access to an approved viewer, not necessarily a convient one.

    For those who haven't figured it out, IANAL and the case I'm talking about involves the MPAA. Personally, I think what the MPAA is doing is stupid and things like the CSS and the regional codes should go away. I don't think I like the viral nature of the GPL because I think it overly restricts the options of the developer. By dictating the terms by which code associated with GPL'ed may be distributed, the GPL is forcing the software to be open not by the superiority of Open Software Process but because of strong arm tactics. Open Software should stand on it's own not be propped up by methods by which Open Software proponents would ordinarily decry.

    RSwan

  94. Removing vs. Opening by lowLark · · Score: 2

    I think the really interesting question here is will the suit seek to force SloMedia to remove their use of GPL'd code, or whether it will attemept to force them to open up their code.

    1. Re:Removing vs. Opening by ocbwilg · · Score: 2

      My guess is that the courts will (assuming they rule in favor of the GPL) tell SloMedia that they either have to remove the code immediately or bring themselves into compliance with the license. I seriously doubt they will attempt to force SloMedia to open up their own source regardless of what they do to remedy the problem.

      Dunno. Seems to me that if they cannot guarantee that they can remove from circulation all of the copies of the software/distribution that have GPL'd code in it, then they would need to release the code to those versions. But then I'm not a lawyer or a judge, and it would be an obvious blow to Vidomi's business to have to release the source to their product. Then again, maybe it's not their source anyways...

  95. Vidomi depends on GPL'ed libraries by OmniGeek · · Score: 2

    At least according to the VirtualDub fellow's Web site, Vidomi's software is linked to his code as libraries, and is non-functional without it. (They offer a fig-leaf "independent" option that apparently does nothing useful).

    Linking to GPL'ed software for its vital program functions means Vidomi's code is NOT an "independent and separate work", and thus is subject to the GPL on the libraries it depends on.

    Seems like a smoking gun to me, assuning the VirtualDub fellow is right (and he seems to know what he's talking about).

    --

    "My strength is as the strength of ten men, for I am wired to the eyeballs on espresso."
  96. GPL can probably be circumvented by Vecna! · · Score: 3

    Unfortunately for the principles at stake in this case, I tend to agree with the publisher of the software using the GPL'd code in DLLs that they're not violating the terms of the GPL license.

    The GPL is, at heart, a copyright license. It controls the right of a person to use, copy, modify and distribute a work that is copyright. As such, the scope of it's effectiveness is bounded by the scope of the copyright laws.

    The crux of the GPL's leverage is it's application in derivative works. If a portion of sourceode licensed using the GPL is combined with other material into a whole, the resulting work will be a derivative work, and the GPL's terms will apply to that work. I seriously doubt that a court will apply any of the computer-science analysis to the code, meaning that terms like "execution thread" and "shared memory" will be ignored. The court will ask "is the GPL'd code combined into a file with the non-GPL'd file", and the answer will be "no". From that point onward, I think the court is going to look very skeptically at the idea that run-time linking can create a derivative work.

    In the case of DLLs loaded at runtime, there is never a time when the GPL'd code is combined with the rest of the software to form a derivative work. Interaction with the DLL is in the form of interfaces where the operating system mediates the exchange of data between the calling program and the DLL, and the return of data from the DLL to the calling program. The two pieces of code are never combined into one whole program.

    Even if the author of the code in the DLL were to claim that the header files used to construct the DLL calls represented a copyright, and if used in the sourcecode for the calling program represented the creation of a derivative work, the company could simply replace the header files with ordinal values and value types in the description of the external function and call the functions in the DLL without even using the names of the functions or the names of the variables being passed, thus eliminating that source of copyright infringement.

    Let me give you another example. Using Windows, printer drivers are stored in DLLs. They are accessed by software at run-time to set printer settings, to rasterize output, and to peform various other kinds of error checking.

    If the GPL is held to apply to software that links at runtime to DLLs, it would mean that every Windows printer driver in the world would be required to conform to the GPL in order for GPL'd software to use them.

    It has been suggested that the exemption in the GPL for code distributed with the operating system covers printer drivers, but unfortunately many drivers are installed by users and are not a part of the operating system distribution.

    Here's an even more extreme example. If the model of "run time calling" is found to create derivative works comprised of the calling software and the target of the call, then anything using an RPC mechanism is also going to have to follow the rules of the GPL. Including the results of RPC calls made using HTTP. Meaning that GPL'd web browsers could only legally connect to GPL'd web servers.

    My opinion is that a court will not find the combination of a program using GPL'd code through run-time calls to a GPL'd library to form a derivative work. If it does not form a derivative work, the GPL cannot apply to the calling code. If it does not apply, then distributing a closed-source program that relies on run-time calls to GPL'd DLLs is going to be a legal method of circumventing the copyleft of the GPL.

    If the court does hold in that direction, it will essentially mean that the LGPL is a pointless license; anyone will probably be able to encapsulate GPL'd code in DLLs, and as long as they distribute that code in compliance with the GPL, distribute proprietary code that calls those DLLs in the same package. If that happens, the only benefit to using the LGPL will be to allow static linking at compile time to LGPL'd code, something so trivial to replace with a run-time link that the LGPL will become irrelevant.

    I am actually glad to see a court test of this issue, because it will help clarify the scope of the GPL and provide the first real road map for how copyleft licenses can be applied to derivative works. It's a valuable lesson to be learned, regardless of the copyleft in question.

    1. Re:GPL can probably be circumvented by Dirtside · · Score: 2
      You said:

      Let me give you another example. Using Windows, printer drivers are stored in DLLs. They are accessed by software at run-time to set printer settings, to rasterize output, and to peform various other kinds of error checking. If the GPL is held to apply to software that links at runtime to DLLs, it would mean that every Windows printer driver in the world would be required to conform to the GPL in order for GPL'd software to use them.

      You have it backward. GPL software that links to a library doesn't require the library to be GPLed; software that links to a GPL library must be GPLed. At least, that's the contentious issue here.

      Let me put it another way. If your printer drivers were written under the GPL, then any software which uses them must also become GPLed (or else violate the terms of the GPL -- if the writer of the software didn't want to GPL his source, he shouldn't have used those drivers). But the example you give is if a GPL program links to drivers. You have it backward.

      And as a personal plea, let me request that you not post in monospace fonts; they're hard to read and frustrating. Of course, this is just my opinion; feel free to do as you will.

      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
    2. Re:GPL can probably be circumvented by clare-ents · · Score: 2

      "
      Let's say I write a windows printer driver and GPL it. Using your logic, MS Word would have to be GPL'd, because word could use my printer driver.
      "

      No, false.

      The GPL states that a version of Word that *shipped* with your printer driver as part of Word then Word would have to be GPL'd.

      Including your printer driver as a part of Word and advertising it as a program that prints to your printer is a violation. The decision to use the driver is made by the software company.

      A different case is

      Word ships, on the CD is an optional GPL'd program that will install the printer driver for your printer. Then your printer driver is not required for Word's operation and hence Word isn't a derivative product.

      Word would be advertised as a program that can print to compatible drivers, drivers for some printers are included on the CD as seperate programs. The decision to use the driver is made by the user.

      However, whats going on here is it's been packaged as the second case (after several attempts) but advertised as the infringing first case.

      --
      Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. (Einstein)
  97. Re:A true test of the GPL by selectspec · · Score: 2

    I am no fan of the GPL but you are completely wrong and the GPL stands on solid footing on this issue. The independent excemption in the GPL applies if the works "can be reasonably considered independent and separate works in themselves" Just because something links to the kernel doesn't mean it is a derivative work, because the code could be "reasonably considered independent." You could compile the code for a different (POSIX compliant) kernel. In the case of kernel modules you are simply utilizing a service (no different from a TCP/IP request to Appache) of the GPL'd application, not creating a derivative work. In this particular case, Vidomi's work is clearly derivative and an extension of the GPL'd work. Their intent of the DLLs was to circumvent the GPL. They will lose if this ever gets to court.

    --

    Someone you trust is one of us.

  98. Re:Vidomi's position by selectspec · · Score: 2

    Ah, but RedHat's distribution is not a work "based on the" individual GPL components.

    --

    Someone you trust is one of us.

  99. Re:COM objects? by selectspec · · Score: 2

    If you wrote a COM object in a DLL and used the strict GPL with no ammendments (say like Linus' ammendments to the linux kernel's GPL), nobody could use the DLL without beign GPL'd. Now, if you stated in your licence that use of the IDL methods (public API) was excempt, things would be different. The client/server case would not violate the GPL because in the client/server model the client and the server are recognized to be independent programs (your browser is a different program from the web server). However, if your client server model were something a DCOM server and a DCOM client, they would fall under the GPL, because the same portion of the Program (the DCOM object) exists in both Programs.

    --

    Someone you trust is one of us.

  100. Re:Vidomi's position by selectspec · · Score: 5
    From the GPL:

    These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

    What idiots. Clearly if you write non-derived modules and distribute them individually, such pieces are not under the GPL. Once you package it all up for distribution everything falls under the GPL. What an idiot. Time to get an attorney people or fork over the code!

    --

    Someone you trust is one of us.

  101. A request for clarification regarding library use by Vicegrip · · Score: 2

    Whilst I thought I understood how the GPL works, judging from many of the threads here, apparently I don't.

    Some possible cases:

    Software loads a KDE lib to do something. Can this software ever be proprietary since KDE is GPLed?

    Software links against glibc. Must it then only be GPL?

    I was under the impression that a piece of software could use GPL libraries as long as said libraries were not shipped with the product itself: any enhancements made must have the code published under the GPL BUT any GUI or unrelated (to the GPLed code linked to in the library) component of the system can be proprietary. If this is correct, then this presents a special issue for proprietary products since they often link against other 3rd party libraries over which they have little control. Is it possible then for somebody who has accidentally linked against a GPL library to now be liable for making all their code public? I admit this is perhaps more of an issue for Windows programs as they can load libraries at anytime either directly or through COM.

    If I wrapped a GPL component with a wrapping layer, publishing that wrapping layer under a "GPL compatible license" would this then satisfy the requirements? Or, as I understand from what this person is claiming, is there no way to publish software that uses GPL code (library format or not/ directly or indirectly) and make it proprietary.

    I think it would help A LOT, for people wanting to develop proprietary software for Linux, if there was an authoritative faq somewhere on the does and don'ts, what is expected by the community, and how to publish. I'm interested in writing software for Linux even though all my experience is in Windows. I dont' really expect to ever publish anything that would be worthy enough to sell for money and don't mind sharing my code. But if I ever did come up with a realy nifty idea and wanted to cross platform it, such a faq would help me a lot.

    --
    Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
  102. it's copyRIGHT by kevin805 · · Score: 2

    What jackass marked legal analysis from someone who doesn't even know what the term is "insightful"? Am I misunderstanding that term? I thought it meant that the posting displayed some innovative thinking, originality, and was interesting in that it pushed thinking in a different direction. I was unaware that the term meant "inaccurately regurgitating arguments made by someone else".

  103. Re:Automatic modification of GPL'd code possible? by mOdQuArK! · · Score: 2

    I think that as long as your "new" source code is merely a straight machine-translation of the original, and still performed exactly the same function, it would be pretty easy to argue in court that the "new" source code is still equivalent to the old. (An aggressive lawyer would go after you for attempting to willfully violate the license terms.)

    You'd have to manually add or change functionality to claim creative control over the "new" source code, and given the way the GPL is written, as long as you have any original GPLed code left in the source code (translated or not), you're still in violation.

    Of course, in the absense of perfect formal verification tools which can match the functionality of two programs regardless of naming, your "technique" would probably make it difficult for people to easily tell that you were violating the GPL. If it came down to a court case though, I wouldn't count on a simple translation to protect yourself.

  104. Your compiler violates the terms of my code! by rschwa · · Score: 2

    Hey! I released this code under the GPL:

    int main (int argc, char **argv)
    {
    }

    Your work is quite plainly derivative of mine, therefore you MUST release it also under the GPL!

    1. Re:Your compiler violates the terms of my code! by graveyhead · · Score: 2

      Don't make me send a bunch of high priced lawyers after your ass, you damn open source hippie freak! Better yet, I'll send Craig Mundie.

      Well, your fingers weave quick minarets; Speak in secret alphabets;

      --
      std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
  105. Re:VirtualDub and IP by Ded+Mike · · Score: 3
    RE: I'm not sure what law prevents you from reverse engineering a file format!
    It's called UCITA and it's very, very bad . The CPSR, 26 States Attorneys-General, the ACM, and many others oppose it vigorously. You should, too.

    Because state reptilesentatives are more worried about their bribes^H^H^H^H^H^H...errr...campaign contributions and the falling tax-base, more than they are about your rights either as consumers or developers, and because the supporters of this unconstitutional law have such deep pockets, UCITA is slowly gaining ground against its opponents.

    From Richard Stallman's updated ' Why We MUST Fight UCITA '
    UCITA has another indirect consequence that would hamstring free software development in the long term -- it gives proprietary software developers the power to prohibit reverse engineering. This would make it easy for them to establish secret file formats and protocols, which there would be no lawful way for us to figure out.
    FIGHT THE POWER!!!!

    --
    Remember guys, this is Amerika. Just because you have the most votes, doesn't mean you get to win.--Fox Mulder
  106. Re:A true test of the GPL by blakestah · · Score: 2

    And if the FSF loses, it won't be that big a deal... GPL 3 would just have to include a clause saying "no dynamic linking with a non-GPL program"

    Actually, that would not help at all.

    If something is not a derivative work, then the license of some other program is irrelevant,.

  107. Re:A true test of the GPL by blakestah · · Score: 2

    Programs under GNU/Linux are not linked against the kernel.

    System calls are not in libc, they are exported directly from the kernel. Things like select, open, ...

  108. Re:A true test of the GPL by blakestah · · Score: 2

    Likewise, it's kind of obvious that this product pretty much relies on GPL code to be useful. Perhaps it offers some token functionality without the GPL code, but, that functionality is pretty irrelavent. A human can take a look at it, and make a value judgement on the situation.

    They provide the source code to the GPL libraries. Anyone can take those for at most a copying fee. So the GPL programs do not form part of their intellectual property on which sales could be based.

    This case is clear and simple, and it comes down to the question: If I make a program that dynamically links to another, is my program a derivative work of the linking program ?

    Think in terms of component models and independence of components. If all linking programs are derivative works, then there is no intrinsic independence of copyright in computer systems at all. That is the statement upon which the defense will call upon human judgment to question the sanity of the FSF lawyers.

  109. Re:"Let's hope Vidomi is correct" ?? by blakestah · · Score: 2

    If you put a lot of work and time in your program, and all you want is that the program's source code remains available for everybody, and some company disrespect that wish and steals you code without releasing it, would you he happy about that?

    This is not about placing GPL code in proprietary closed works.

    This is about whether dynamic linking makes something a derived work.

    Vidomi is providing source code to all programs that are GPL'd and is dynamically linking to them with their own code.

    Does dynamic linking make something a derivative work in the copyright sense ?? I don't think it does.

  110. Re:A true test of the GPL by blakestah · · Score: 2

    Furthermore, the license of the GPL explicitly states if a program requires the GPL'd code to produce it's intended results then it is a derived work.

    If dynamic linking does not make a program a derived work, then it matters for shiit what the GPL says. No license can apply to something that is not a derivative work of the licensed work.

    Everyone needs to keep in mind that copyright does not protect functionality - it only protects expression. Copyright does not protect against reverse engineering. If I code against an API and make my binary, is my program a derivative work of the library providing the API ?? How about if there are multiple programs that could provide the API (such as Lesstif, Motif) ?? Is my program a derivative work of Lesstif when I link to its library, and a derivative work of Motif when I link to its library ?? How can that possibly be the case ?

    How about if I use C function calls and change the LD_LIBRARY_PATH ? Does my program's licensing change ??

    This is not even so difficult conceptually. APIs are NOT protected by copyright intrinsically - only the expression in the source code is. Inasmuch as library functionality can be legally reverse engineered, and the linking program doesn't need to know who wrote the dynamic link library in order to use it, these are independent in the copyright sense.

  111. US Copyright Law 102b by blakestah · · Score: 2

    In no case does copyright protection for an original work of authorship extend to any idea, procedure, process, system, method of operation, concept, principle, or discovery, regardless of the form in which it is described, explained, illustrated, or embodied in such work.

    1. Re:US Copyright Law 102b by blakestah · · Score: 2

      The library provides an API. This API can be legally reverse engineered. It is a concept embodied by the source code. If that is true, it is not protected by standard copyright law, and is not protected by the GPL. The API, that is. The source code IS protected, just ideas and concepts embodied in it are not.

      That would be a patent level of protection, not a copyright level of protection.

      Note that Vidori is distributing a binary that LINKS DYNAMICALLY to a library containing GPLd code. The binary they distribute requires the API, but not the original source, to work.

  112. Re:A true test of the GPL by blakestah · · Score: 2

    US Copyright law provides no protection against ideas, methods, or functionality. It only protects expression. If I have a copy of your copyrighted work, you would need to have an EULA to protect against any usage of its functionality.

    Put more simply, you cannot protect functionality with copyright. An additional contract is required, and this is the entire point of an EULA.
    The GPL and LGPL and BSD license and artistic license have no contracts. Each grants the user more rights than those intrinsic to copyright, but each takes away NO rights. There are no intrinsic rights in copyright protecting usage. See US Copyright Law 102b.

  113. Re:A true test of the GPL by blakestah · · Score: 2

    Just because something links to the kernel doesn't mean it is a derivative work, because the code could be "reasonably considered independent."

    Thanks for making my point. Something that requires an API, but not specific expression used to generate that API, is not a derived work, and thus the license of the program providing the API is irrelevant.

    In this particular case, Vidomi's work is clearly derivative and an extension of the GPL'd work. Their intent of the DLLs was to circumvent the GPL.

    I think they will argue the intent of the DLL was to make a clear separation between the API provided by the GPLd work and the code that they generated in house to provide additional functionality. Anyone may download the GPl'd code - thus it cannot form a substantive part of Vidomi's intellectual property. The IP is only the in house proprietary portion of the code.

    Copyright does not protect ideas and methods embodied in the copyrighted work. In that sense, I do not think library APIs are protected by copyright law.

    Now, get yourself an EULA, and everything may be different...

  114. Re:Wrapping GPL code with CORBA by blakestah · · Score: 2

    The GPL cannot be more specific on issues like this - it is beyond its control.

    The GPL only applies to copyright issues. If another program interfaces in some way with a GPL program, but is not considered a derivative work, then the interfacing program is not bound by the GPL. Period. There is no re-wording of the GPL that will affect this in any way. GPL is limited by copyright. Copyright can only affect other programs that are derivatives.

    The entire question of this lawsuit is whether using a dynamic link library makes something a derivative work. Consider - in many cases you can change the DLL but preserve the API without changing the function of the program. In those cases dynamic linking is clearly NOT making something a derivative work.

    In other cases it may be less clear.

  115. A true test of the GPL by blakestah · · Score: 3

    This will be a test of the weakest portion of the GPL that is assumed to be defensible by the FSF - whether dynamic linking to a library makes something a derivative work in the copyright sense.

    For EVERYONE's sake, let's hope that Vidomi is correct and that dynamic linking does NOT make something a derivative work. Consider that libraries are CREATED with the intent that someone else will use the API and header files.

    I have never agreed with RMS (and Trolltech's) assumptions that dynamic linking makes something a derived work. It would certainly make ALL third party software vendors beholden to OS vendors, for example. Every program ever written under linux would be a derivative work of the kernel, which is GPL. Imagine if someday the kernel developers decided that all of a sudden ALL works ever developed under linux were actually GPL'd (not that this is a likely scenario, but it is a possible one if RMS is right).

    Fortunately, RMS is wrong. GPL libraries do not make all dynamically linked programs derivative works, and I expect this lawsuit to uphold that point (and sanity in general).

    1. Re:A true test of the GPL by blakestah · · Score: 3

      > whether dynamic linking to a library makes something a derivative work in the copyright sense.

      I think it does since the libraries header files are used in the subsequent work. The courts will always take into account NON COURT precedent in the absence of previous similar findings and there they would run into the NeXT Object C compiler based on GCC (NeXT backed down, its GPL now!), the QT problem, the absence of linking to GPL libs on Linux/UNIX systems, the intent of the LGPL to specifically permit this (this alone should tell you the intent of the GPL is NOT to permit it)

      Companies backing down do not set legal precedent. That is the entire point of backing down.

      The QT problem has NEVER been addressed in court. They make the same assumptions RMS does - that dynamic linking makes something a derivative. In fact, I think RMS convinced them of it.

      The interface between kernel and application is via an LGPL application and Linus specifically permits binary only drivers in Linux (basically making the header files required to use them effecticely LGPL)

      When I create a binary and use system calls, I am dynamically linking to the kernel in exactly the same sense as I am linking to a dynamic library when I make a call to a function in that library. I have no necessity to use gcc to make the binary - there are other compilers available, and I can write the program in assembly and in theory create the same executable bit for bit. I don't NEED to include the header file - gcc may require it, but I can certainly code around it.

      This has never made sense to me - that ANY dynamic link library makes ALL linking programs derivative works. It seems to me that the entire purpose of creating a dynamic link library is exporting a PUBLIC API and header file that allows someone to create reasonably separate programs that can access a function.

      Functions, as even a cursory glance at copyright law will tell you, are not copyrightable. Only the source is. I have no need to use the source to use the API, with the exception of the header file.

      If the FSF wins, it would be an almost unprecedented increase in copyright coverage.

    2. Re:A true test of the GPL by jmv · · Score: 2

      Every program ever written under linux would be a derivative work of the kernel, which is GPL.

      No. Linux explicitly states (in the Linux license) that. Using Linux system calls is not considered a derived work. Also, note that glibc is LGPL and not GPL to that you can link any program with it.

    3. Re:A true test of the GPL by naasking · · Score: 2

      Or Lesser GPL.

      -----
      "Goose... Geese... Moose... MOOSE!?!?!"

    4. Re:A true test of the GPL by Satai · · Score: 2

      Every program ever written under linux would be a derivative work of the kernel, which is GPL.

      Not true. Linus himself has included in the kernel sources a disclaimer allowing for linking to the standard libraries.

      In fact, dynamic linking is what the LGPL is all about - and is why it's commonly (mistakenly) called the "Library" GPL.

    5. Re:A true test of the GPL by Abcd1234 · · Score: 2

      While I don't entirely disagree with you, there is one particular issue. Imagine company X takes GPLd application Y, swipes a bunch of the code and builds a shared library out of it, and then uses said shared library in a commercial product to provide core functionality. This company then refuses to release the code to the commercial product (although they will release the shared library). Do we want this to be allowable? Under the RMS interpretation, this isn't possible... under yours, it is.

    6. Re:A true test of the GPL by mech9t8 · · Score: 2

      If the FSF wins, it would be an almost unprecedented increase in copyright coverage.

      And if the FSF loses, it won't be that big a deal... GPL 3 would just have to include a clause saying "no dynamic linking with a non-GPL program"
      --
      Convictions are more dangerous enemies of truth than lies.

      --
      Convictions are more dangerous enemies of truth than lies.
      - Nietzsche
    7. Re:A true test of the GPL by mech9t8 · · Score: 2

      If something is not a derivative work, then the license of some other program is irrelevant,.

      Well, I don't think there's an argument over whether the given DLL is a derivative, just whether the front-end program is. Therefore usage of the DLL is governed by the license agreement. Therefore, any restrictions against using that DLL (ie. "don't link to it in a non-GPL program") would be applicable.

      I mean, I could release a DLL and say "you must be patting your head when you use this DLL in any way" and if a user is using a program which uses the DLL, they gotta be patting their head or they're in violation.
      --
      Convictions are more dangerous enemies of truth than lies.

      --
      Convictions are more dangerous enemies of truth than lies.
      - Nietzsche
  116. You are so wrong... by Arker · · Score: 2

    I don't know if you are trolling or if you really believe this, but you're completely off-base. A short bit of research at http://www.findlaw.com/ should be sufficient to set you straight. Copyright on source code applies to the code itself - NOT to the underlying algorithms. Just as, for instance, the copyright on "The Hunt for Red October" prevents me from actually copying any lengthy section of that book, but does not prevent me from writing my own novel about a russian submarine captain trying to defect...

    If you implement a program using an algorithm you saw somewhere else, but without actually copying any code, you're legally in the clear. Of course, employers may want their employees to do even more than is absolutely legally necessary to avoid the appearance of wrongdoing. There is some guesswork involved in whether or not a court is going to believe that a given work is "derivitive" of another, and if one can make a good case that no one working on project a ever saw the code from project b that could put an end to a suit rather quickly. Otherwise, it might drag out longer and be more expensive to defend. So it does make sense for a microsoft to prohibit their NT coders from even reading linux source for instance. But it's not at all a legal requirement for them to do that.


    "That old saw about the early bird just goes to show that the worm should have stayed in bed."
    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  117. Answer by twitter · · Score: 2
    Other people here have pointed lots of differences out, but I'll make a concrete example.

    Your code does something like this:

    main()
    {my_get_info()
    my_code_do_this(info)
    my_code_do_that(info)
    if (desired) call gzip(info)}

    Their code looks more this:
    main()
    {call restrictive_liscence_scare_consumer()
    call cheesy_advert_flash_screen()
    call renamed_GPLed_code()
    call another_renamed_GPLed_code()
    call GPLed_code()}

    Your work does something. Theirs is clearly derivative, if not just hijacked, or dare I say "pirated" as most comercial software vendors would? There's a big difference between using a utility like to do something for your program and what they did, which is to rewrap virtua dub so they could sell it.

    Rotten tomatoes on you SloMedia!

    --

    Friends don't help friends install M$ junk.

  118. Header files by sigwinch · · Score: 2
    Also, you probably need GPL'ed header files to make use of the library.
    This is probably the only potentially valid argument for saying the executable which links the dll is a derived work.
    Copyright law only cares whether the included work is 1) copyrighted, and 2) included. Meet those criteria, and it's a derived work. A minor infringement is still an infringement.

    OTOH, it's pretty easy to write down a list of function names and signatures, and have somebody else independently write new header files. Function names and parameter order are purely functional elements (like numbers in a phone book), and are not subject to copyright. If they actually did this, I think the judge would buy it.

    --

    --
    Kuro5hin.org: where the good times never end. ;-)

    1. Re:Header files by sigwinch · · Score: 2

      I agree in principle, but it would be a difficult, risky lawsuit. Unless you just enjoy fighing lawsuits, it is better to assume that the binary is a derived work of the headers.

      --

      --
      Kuro5hin.org: where the good times never end. ;-)

  119. Purpose of LGPL by sigwinch · · Score: 2
    Is the following program a derived work of libc?

    main() { printf("Hello world!\n"); exit(0); }

    Legally, yes. If it weren't, there would be no reason for the existence of the LGPL...
    Wrong. In the case of dynamic linking, the only difference between the GPL and the LGPL is that the LGPL lets you incorporate header files and other glue in the main program, without having to release the source of the main program. This eliminates the onerous task of writing your own headers from scratch.

    IMO, this case comes down to whether SloMedia used VirtualDub header files, or created their own headers from scratch. In the former case, they are screwed, and in the latter case they are not.

    --

    --
    Kuro5hin.org: where the good times never end. ;-)

    1. Re:Purpose of LGPL by sigwinch · · Score: 2
      To use a DLL, you have to have header files for the exported functions, as well as any symbolic constants used with those functions. For the purposes of copyright law, any binary compiled with those headers is a derivative of them, and therefore affected by the license of the headers.

      If those headers come from the original VirtualDub package, they are protected by the GPL, and any binary compiled with them is therefore subject to the GPL.

      On the other hand, if SloMedia created their own headers from scratch, those headers are not protected by the GPL, and the binary is therefore not a derived work.

      --

      --
      Kuro5hin.org: where the good times never end. ;-)

  120. RMS overenthusiastic by sigwinch · · Score: 2

    Amen. The only way RMS will be able to distinguish userland-loaded binaries from kernel-loaded binaries is if the judge doesn't understand him.

    --

    --
    Kuro5hin.org: where the good times never end. ;-)

  121. Linking as derivation by sigwinch · · Score: 2
    Actually dynamic linking to GPL code does make the linking program based on that code. There is no grey area when is come to the GPL.
    True, but so what? This means that when the customer runs the program, they have created a derived work in the memory of their computer. As they do not have the full source used to create that memory image, they must refrain from doing a core dump and distributing copies of the dump.
    This has to be a GPL violation otherwise there is no GPL.
    Wrong. The GPL would still exist and still be legally enforceable. It just wouldn't have certain nonexistent properties that certain deluded zealots wish it did. If you want a different license that enforces your wishes, write one, but don't be surprised if nobody dares to touch your software.
    --

    --
    Kuro5hin.org: where the good times never end. ;-)

  122. Re:Vidomi's position by sigwinch · · Score: 2
    They don't seriously think that creative editing can get them out of this, do they?
    Who is doing the creative editing? To quote from the GPL In addition, mere aggregation of another work not based on the Program with the Program ... on a volume of a storage or distribution medium does not bring the other work under the scope of this License. Just because the program and DLL are distributed together DOES NOT MAKE THEM A SINGLE WORK FOR THE PURPOSES OF COPYRIGHT.
    --

    --
    Kuro5hin.org: where the good times never end. ;-)

  123. First, offer a $5 Billion closed source license by petard · · Score: 2

    Before pursuing them in court, the author should offer to license the code for use in a closed-source product for the price of $5 Billion (or a similarly outrageous figure). The company will, quite sensibly IMO, be unwilling to pay the price. At this point, he has actual monetary damages (at least according to the BSA and, apparently, US courts) to sue for. IANAL, but it seems pretty open and shut :-).

    --
    .sig: file not found
  124. easy: by Argylengineotis · · Score: 2

    now's the time to sit down, strip out all the comments, re-arrange a few algorythms and re-name the variables. duh.

  125. Same as a GPL'd plugin for a proprietary program by yerricde · · Score: 2

    They're releasing the code for the dll, but not the program that links to it.

    But as the GPL'd library is not necessary for the operation for the main program, the main program could be considered an "operating system" for the library, which would become an "application." Running copylefted applications on a proprietary operating system is common; just look at GNU Emacs for Solaris and Windows and some popular plugins for Winamp. Read More about the operating system loophole in the GPL.

    --
    Will I retire or break 10K?
  126. AIM4 license by yerricde · · Score: 2

    Can the terms of a license agreement require that licensees give up arbitrary rights pertaining to things other than the licensed code? Suppose you buy a piece of software and after installing and using it for a while, you decide to read the shrinkwrap agreement. You discover to your horror, that by running the software you agree to give your first-born son to the software company.

    Legal. Know the real reason that AOL is blocking Jabber transports from accessing the AIM network? The AIM4 EULA contains language to the effect: "You may not use unauthorized client software to access AOL's servers." Yes, strings are often attached to licenses, and I still use AIM3 (holes and all) on my winbox because its EULA doesn't have such obnoxious terms.

    --
    Will I retire or break 10K?
  127. Use on a public web site is Public Performance by yerricde · · Score: 2

    If I have a copy of your copyrighted work, you would need to have an EULA to protect against any usage of its functionality.

    Not if you're using it to provide a service to which the public can connect, such as running a server daemon. The courts would probably interpret that as "public performance" of Apache, mod_perl or PHP, MySQL, and whatever nuke/slash/scoop/everything/other weblog engine you're using.

    --
    Will I retire or break 10K?
  128. OMG by vex24 · · Score: 2

    IANAL, but IMHO the GPL and FSF allow this. BTW, HBO ran D.A.R.Y.L last night. LOL.

    --

    People shape laws. Not the other way around.

  129. hahahah clueless company by small_dick · · Score: 2

    1) they don't understand the difference between gpl and lgpl. 2) they think gpl means "open source" (look at their site!) 3) they don't understand that they could solve this by working with the author. must be embarassing to sift through the gpl and construe meaning that isn't there. i think the court would agree that the strongly worded gpl and lgpl definitions far outweigh the "seperate distribution" course they are trying to take. RMS has said many, many times that you absolutely may not treat a GPL lib as an so/dll w/o releasing your linking code. it's in print all over the fsf site.


    Treatment, not tyranny. End the drug war and free our American POWs.

    --


    Treatment, not tyranny. End the drug war and free our American POWs.
    See my user info for links.
  130. Re:VirtualDub is GPL, not LGPL by Mark+Imbriaco · · Score: 2
    So, any proprietary software that can be extended by addition of GPLed modules is by definition a derived work? That's more than a little bit scary.

    If Microsoft were to advertise that certain features were available in Internet Explorer by way of third party plug-ins that just happened to be GPLed, would this force IE to be GPLed itself? I don't think so.

  131. Re:GPL v. LGPL by elegant7x · · Score: 2

    If the GPL isn't legally binding in this situation, it doesn't matter what the writers meant or what their emotional state was when they wrote it.

    Of course it does.

    Rate me on picture-rate.com

    --

    "and dear god does this website suck now." -- CmdrTaco
  132. Qt Implications by Srin+Tuar · · Score: 2
    I understand that Trolltech recently agreed to release Qt under the GPL because they became convinced that dynamic linking couldn't be used as a shortcut around the GPL.

    If Vidomi wins this case, then Trolltech may decide to reevaluate their position...

    This could get interesting. There could be a compromise perhaps- if vidomi can come up with a plugin for their app that can substitute for the GPL library, which would became a separate download...

  133. Re:Vidomi's position by connorbd · · Score: 2

    This is a half-assed and noncompliant solution. It's sufficient to purposes if your code is LGPL, but not GPL.

    /Brian

  134. Re:Vidomi's position by connorbd · · Score: 2

    They're trying to pretend the code they're using is LGPLed and putting the questionable stuff in DLLs to get around the letter of the license.

    /Brian

  135. Re:VirtualDub and IP by vergil · · Score: 2
    Good Point on UCITA.

    Even though reverse-engineering (for the most part, DMCA excluded) may be a legally-sanctioned practice in the US, UCITA has a sinister way of blocking it.

    Specifically, UCITA gives software publishers wide lattitude to create so-called "contractual use restrictions" -- such as the "no reverse engineering, decompilation, etc" clauses that appear in most EULAs.

    Since anyone using a EULA'ed program "agrees" to the terms of the license agreement, reverse engineering becomes not a matter of copyright, but a contractual issue.

    Insidious, eh?

    Sincerely,
    Vergil
    Vergil Bushnell

  136. Re:VirtualDub and IP by vergil · · Score: 2
    Here's why I think anti-reverse engineering clauses in shrinkwrapped licenses are insidious.

    Theoretically, your assertion about contracts is valid. The legal term "contract" means "meeting of the minds."

    However, in the case of mass-market, boilerplate shrinkwrapped EULAs, there really isn't any meeting of the minds. If I download or purchase software as a consumer, I don't sit across the table from the software publisher's lawyers and hammer out a mutually agreeable resolution. EULAs are considered "contracts of adhesion" -- meaning they're unilateral, take-it-or-leave-it "agreements".

    Before shooting your mouth off about "communists", why don't you take a look at a few software EULAs (I've put up a few here).

    sincerely,
    vergil
    Vergil Bushnell

  137. VirtualDub and IP by vergil · · Score: 5
    Interesting that VirtualDub is enmeshed in yet another Intellectual Property dispute. In 2000, Avery Lee (the creator of VirtualDub)was forced to remove support for Microsoft's patented ASF (Active Stream Format) file format from his GPL'd program. Apparently, Lee had reverse-engineered the ASF format for compatibility purposes.

    Here's a little summary of the VirtualDub/ Microsoft patent dispute with links to more comprehensive articles.

    Sincerely,
    vergil
    Vergil Bushnell

  138. VirtualDub is GPL, not LGPL by _|()|\| · · Score: 4
    Looks like (relevant parts of) the source code is available

    Avery claims that Vidomi is derived from the GPLed VirtualDub. If this is true, then Vidomi source must be released.

    Vidomi hopes to create a "user does the link" loophole. This is analagous to the Objective C front end situation described in "Copyleft: Pragmatic Idealism". NeXT gave in. Perhaps Vidomi will, too. Or perhaps, as the headline suggests, this will go to court and set a legal precedent.

    Tom Christiansen, a vocal GPL critic, has argued a position similar to Vidomi's. Dynamic linking is an interface. If there is a non-GPLed implementation of the interface, then the program is not necessarily derived from the GPLed library. People have written GPLed replacements for proprietary programs, why not the other way around? However, I suspect that a court would see through the sham replacements in this case. Vidomi advertises functionality that requires GPLed code; therefore, it is a derived work (under copyright law), subject to the license of the original code.

  139. Oh look! More /. GPL alarmism by electricmonk · · Score: 2
    Look at the evidence for yourself right here. Please, I implore the editors to at least check their facts (or perhaps it's their morals) before posting blatant flame bait like this. All you serve to do is ruin an innocent company's reputation.

    --

    --
    Friends don't let friends use multiple inheritance.
  140. Re:Oh look! More /. GPL alarmism by electricmonk · · Score: 2
    And what if the response back from the company was, "Why? We've acknowledged that it is GPLed and given credit. That should be enough."

    And perhaps you wouldn't look like such a jackass on Slashdot in the future if you actually clicked the link that I provided in the parent comment, which is NOT simply giving credit. It is also offering the source of the code in question for download, along with whatever modifications that they made to it.

    Sheesh, the posters here are getting dumber every time I come back...

    --

    --
    Friends don't let friends use multiple inheritance.
  141. Re:Not to MLP, but... by Bluesee · · Score: 2

    It has already been argued elsewhere here that they in fact did not comply with the GPL. They complied with the LGPL, but not the GPL. That is an important point, of course, the crux of the argument. Vidomi seems to be playing dumb, and Lee seems to me to be morally and legally justified; he is outraged that Vidomi used his code in a way that violated his understanding of the license, which, IMHO, is the correct interpretation.

    So I dispute your premise that Vidomi is legally in the clear here.

    Look at it this way: If Lee instead decided to sell his software, and Vidomi took it and used it as a reasonably large element in their tool - strike the 'large' part, it's irrelevant - would you not expect that under traditional business law, Lee would be entitled to compensation? Vidomi would be sued and lose. Now, Lee entered into the GPL, which, if you read the text of the agreement (or any of a number of posts here), clearly points to exactly where Vidomi was in the wrong. Lee believes this, FSF should (I ain't got all day to follow this story), and a number of people here and elsewhere (hopefully on the bench of your local court) agree with them.

    --
    SDMI: Finally! Music that won't rip or burn! Brought to you by the fine folks at RIAA.
  142. Not to MLP, but... by Bluesee · · Score: 4

    ...I really like this retort, from the discussion page at Vidomi, entitled "You Just Don't Get It":

    Let's say Virtual Dub wasn't GPL. Let's say Avery Lee was selling his software, and providing source code with each copy sold. Would it be right to copy his code into your own product without compensating him? If he demanded too high a price for his work, would it be okay for you to take it anyway? No. You would have to choose: Pay his price, or forego that code.

    In this case, in exchange for using the code Mr. Lee is demanding you publish the rest of your own code under the GPL. Is the price he demands too high? If that is the case, then either you "pay", or you find some other code to do the same work.


    Nice and Sweet. There it is in a nutshell. In fact, this leads me to ask the question: Can you write software that would use existing GPL programs without releasing it as GPL? There, I would think the answer would be "yes" in a court of law. But it Should be "no", by the above argument.

    [OT] By the way, it has always been my opinion that the Law should be based on common sense. I dunno, it makes all this IANAL stuff somehow a little more irritating. YSNHTBAL!

    --
    SDMI: Finally! Music that won't rip or burn! Brought to you by the fine folks at RIAA.
  143. Re:Vidomi's position by isomeme · · Score: 2
    There are no "Linux system libraries." Linux is a kernel. It exports functionality via system calls, not via any libraries. You are probably thinking of glibc, which has nothing whatever to do with Linux, and happens to be under the LGPL license which specifically permits this sort of activity.

    Believe it or not, I know about glibc and its license. But...how is glibc implemented? In terms of kernel system calls. glibc is (in part) a wrapper around the kernel. So we have:

    • The Linux kernel, which is GPL
    • glibc, which is certainly a 'derived product' of the kernel (given that it is implemented through kernel system calls), yet is somehow LGPL
    • Linux applications, which link with glibc to gain access to Linux kernel services, but may have any license themselves thanks to the glibc LGPL trick.

    So, to clarify my original question: How goes glibc pull off the magic trick of being an LGPL library implemented using GPL underlying code?

    --

    --
    When all you have is a hammer, everything looks like a skull.
  144. Re:Vidomi's position by isomeme · · Score: 3
    Clearly if you write non-derived modules and distribute them individually, such pieces are not under the GPL. Once you package it all up for distribution everything falls under the GPL.

    Not quite so clear as it might first seem, alas. The key question is what level of "packaging" creates a real connection between components. For example, Red Hat routinely distributes applications with non-GPL licenses (Apache, BSD, etc.) bundled with the pure-GPL Linux core product. Other than a few extremists, nobody considers this a GPL violation, despite the fact that the non-GPL apps cannot operate without access to Linux system services.

    The line between 'bundling' and 'linking' gets fuzzy when discussing dynamic link libraries (and similar loose-coupling technologies). I personally feel that Vidomi has violated the terms of the GPL, but I'd hate to try to prove it in court.

    --

    --
    When all you have is a hammer, everything looks like a skull.
  145. Wrong nut by nagora · · Score: 2
    Yes, yes, yes. I got the wrong TLA. Sorry.

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  146. A summary of the issue by nagora · · Score: 4
    1. The author of a work can place conditions on the uses of that work which involve copying it (that's why it's called copyright).
    2. If you want to copy the work but don't want to follow the author's rules then you're out of luck and you'll have to do the work yourself.
    3. Programmers can use the LGPL which says "dynamic linking is OK," or the GPL which says "Dynamic linking is NOT okay unless you open your sorce code".
    4. SloMedia have dynamically linked to a piece of code which the author has said is not available for dynamic linking unless the linking program's source is released (GPL)
    5. SloMedia should have written their own code if they don't want to abide by the programmer's wishes.
    6. SloMedia should loose in court once the court is aware that the decision to use the GPL rather than the LGPL is a conscious declaration by the author that SloMedia's use of the code is not allowed.
    7. SloMedia might have got away with it if the GPL'd code was not in DLL's which means that they personally must have copied the code at least into a DLL-wrapper.
    8. The weak point of the GPL on this issue would be if they had simply said "If you happen to have made this code into a DLL and have it lying around, then our program will detect and use it". This is a difficult issue for the GPL since SloMedia would not then have done any copying of the work and it would be hard to apply the author's rules on them.
    9. But they didn't.

    Well, that's what it looks like to me.

    RMS (the gun-nut) has an article on this topic which may be useful.

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  147. GPL v. LGPL by IvyMike · · Score: 4

    It seems that the code in question was released under the GPL, and to me, it seems clear that the GPL has been violated in both the letter and the spirit of the license.

    I am tempted to argue that the more appropriate license would have been the LGPL. Yeah, yeah, RMS no longer likes the LGPL, but if I were creating a library, I still would LGPL it. However, I wasn't in charge this time :) and the choice of using GPL for a library has merits too.

    Of course, it seems that Vidomi is confused: even though they might want the software to be LGPL'd, it isn't, and they are probably in violation because of the stricter GPL.

  148. IRONY: ripping tools by rerunn · · Score: 2

    These guys make tools to rip movies... 'nuff said.

  149. Vidomi's position by mblase · · Score: 5
    ...is readily available from this link on their Web site. Text follows:
    We at Vidomi respect licenses and copyrights. From the beginning, we evaluated the GPL license to determine how to be in compliance. We have been explicit about how Vidomi can have increased functionality using GPL code, any revisions Vidomi made to GPL code have been licensed under the GPL and the source code for this GPL code is available for free at Vidomi (opensourcerelease.zip at http://www.vidomi.com/download.php).

    The following language from paragraph 2 of the GPL explicitly concludes that it is possible for a program to in some way interact with GPL code and yet the proprietary independent and separate work not have to be licensed under the GPL:

    "If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works....Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program."

    We believe we are in compliance with these terms of the GPL (as well as others).

    At the same time, we are interested in constructive feedback as to interpretation of the GPL license and Vidomi's approach to compliance with the license. We have been in on-going discussions with Avery Lee, author of Virtual Dub, for about a month, and just two days ago received from Avery more constructive feedback which we are now evaluating and will respond to soon. We welcome the community's input on this issue and will evaluate feedback to determine if we should make any adjustments to how Vidomi interacts with GPL code.

    dean@vidomi.com

  150. Automatic modification of GPL'd code possible? by rxmd · · Score: 3
    Would it be technically possible to write a program that takes source code as input and heavily modifies it (i.e. renaming of identifiers, restructuring of source, restructuring of call order (should be possible for given languages using a virtual-machine concept), insertion of loops, heavy optimizations and so on) so that the result has no similarity with the original?

    It would be interesting to put it under the GPL (for the self-referentiality...) and use it to modify GPL's source code so that effectively, it's GPL'd-ness could no longer be proven or even ascertained :-)

    Then one could create legally interesting situations.

    --
    As a state gets corrupt, its laws multiply; the most corrupt states have the most numerous laws. (Tacitus, Annales 3:27)
  151. Lately? by update() · · Score: 2
    From the submission:

    And the "recently" links to a 9 month old story. Come on guys, we've had plenty of false alarms more recently than that --like yesterday!

    Unsettling MOTD at my ISP.

  152. The problem is... by infiniti99 · · Score: 2

    That it is still a violation regardless of whether or not it is a dynamic or static link. That's why there is an LGPL. Think of Trolltech and Qt right now. Their library is GPL, and almost every application is dynamically linked to it. I'm sure the outcome of this case will be *very* important to them. If the GPL doesn't hold water for dynamic linking, then we may never see another GPL'd Qt.

    People/companies depend on the GPL. And Vidomi needs to play by the rules.

    -Justin

  153. Re:"Let's hope Vidomi is correct" ?? by infiniti99 · · Score: 2

    Dynamic linking could be an easy-out for companies, and this would not be good for the GPL. If a company wants to extend a GPL program or include some its code, they could just put the guts into a shared library and now they have circumvented the GPL. This is BAD. The viral effect is now completely gone. We might as well license everything by the BSD license then.

    Also, certain programs make more sense to be dynamically linked. Like most libraries. Does this mean there can be no GPL libraries? Do you know how screwed over Trolltech would be if the GPL didn't apply to dynamic libraries?

    Dynamic linking MUST be covered by the GPL (and it is) otherwise it could be used as a loophole.

    -Justin

  154. No harm intended/done? by bziman · · Score: 3
    According to this note posted last week on the Vidomi web site, they will "no longer provide an option of including the GPL code with the Vidomi code in the same download and installer." Furthermore, they say they have "contacted ... the Free Software Foundation (FSF) last week to request their input on this situation." And finally, they say, "in no way do we mean to disrespect Avery Lee".

    It seems to me that their product relies on the features of readily available libraries, and for the convenience of the users, they were shipping them together.

    Imagine you write an application in Java... the Sun JVM is freely downloadable, so you can expect the user to go get it himself. But for the convenience of the user, some companies bundle the JVM with the product. Not a really big licensing issue. And besides, for the GPL components, they are making the source code available.

    This is like saying that any application that runs on Linux must be GPL'd because it relies on the open source platform. As much as we'd like that, the license does not actually require it.

    I think this will be worked out without any litigation and that when everyone gets together and talks about it, they'll find everyone is within their rights.

    --brian

  155. DLLs and COM by rabtech · · Score: 3

    What if I take GPL'ed code and create a COM component out of it. I releast the full source.

    3 months later, I decide to start writing a closed-source app and I find the component would be useful.

    Should my application now be covered under the GPL?

    In cases like this, I think the courts must consider if MOST of the app's functionality is relying on the component, or just a small part. If it is a large part, then the program can be considered a derivative of a GPL'ed work, rather than a regular program take advantage of a small GPL'ed library.

    Of course if they ship a binary that doesn't include ANY GPL'ed code in it, but the user is required to download the GPL'ed library to make the program work, tough beans. Otherwise, any program making use of any GPL'ed library on any Linux system must be GPL'ed, or it is in violation of the license.
    -------
    -- russ

    "You want people to think logically? ACK! Turn in your UID, you traitor!"

    --
    Natural != (nontoxic || beneficial)
  156. Get a life by unicaller · · Score: 2
    If they kept the GPL'ed code seprate from their code ie use GPL'ed librays and wrote there own interface compiled as seprate files then the files that DO NOT contain GPL'ed code would not be subject to the GPL.

    If I write a prograg that uses one file(compiled) that has GPL'ed code then, that file is subject to the GPL any other files that do not contain GPL'ed code are NOT SUBJECT to the GPL.

  157. It's funny... by Dancin_Santa · · Score: 3

    but it's true. Binaries can't really be diff'd for similarity. You can say I stole your code, but I can say I just reverse-engineered your code without ever looking at the source. A few perl scripts later, and I've got a set of source files that don't look anything like the originals. Any similarities can be chalked up to similarities in the problem domain.

    Dancin Santa

  158. License ~=? EULA by Xesdeeni · · Score: 2

    Doesn't the GPL stand on the same ground as all the ridiculous new EULAs floating around? I mean, I bought a pieces of software that said I have to a) register to use (or it expires in 7 days), and b) that I can't sell or even give away when I don't want it any more! Apart from the obvious (What happens if the company goes out of business and I have to re-install the damn thing?), if they can actually enforce that kind of garbage, then I don't see how anyone can legally voilate the GPL either. I'm sure Vidomi has a nice EULA of their own. It seems like Open Source wins if GPL triumphs, and if not, then consumers can tear up their EULAs! Xesdeeni

  159. Patents apply to ideas by Spamalamadingdong · · Score: 2

    It's copyrights that apply to implementations; if implementations were the only things protected by patents, everyone who wrote their own LZW implementation would be immune to the Unisys patent on the GIF format, and there would never have been a "Burn all GIFs" movement.
    --
    Having 50 karma is an itchy feeling; I know I'll get

  160. Not VirtuaDub... by torian · · Score: 2

    It's VirtualDub, not Virtuadub. And the homepage is here not virtuadub.org. Do the slashdot editors even click on the links submitted to them anymore?

  161. Crap. by Computer! · · Score: 2

    Finally, Open Source has a business model: the lawsuit!

    --
    If you fall off a building, go real limp, because maybe you'll look like a dummy and people will be like hey, free dummy
  162. Update from Vidomi by deanvidomi · · Score: 5

    We are attempting to deal with this GPL issue openly and with integrity. We emailed the FSF almost two weeks ago, requesting their input, and have not heard from them. We are disappointed that so far we haven't been able to engage with them on this issue. We are actually hoping that the increased exposure of this issue on Slashdot will help move this forward. Just yesterday I emailed Avery Lee, author of virtualdub, with an update on our recent activities and an outline of another possible change in how Vidomi interacts with GPL code, with the goal of determining if he felt this approach was GPL compliant. We recognize that Avery's opinion is not binding on anyone, but it is certainly something we value. We've also been communicating privately with a number of people who have expressed concern about the issue and have been willing to offer their constructive input. We welcome further constructive input and hope that this situation is fully resolved very soon. dean@vidomi.com

  163. OT: MODERATE PARENT UP by absurd_spork · · Score: 2
    It's absurd how much FUD slashdot is spreading these days. Isn't it about time you guys revisited your submission process, and the way stories get posted.

    What Slashdot definitely lacks is an equivalent of Kuro5hin's Meta forum where Slashdot-relevant things could be discussed. Then one wouldn't have to file legitimate complaints like this one under other topics, they wouldn't get moderated to Offtopic or Troll, and maybe they'd even get read...

    Otherwise, there can never be a sensible discussion among Slashdot users how Slashdot community problems might be solved.