Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Wine Software GNU is Not Unix Graphics

SWSoft Out of Compliance With the GPL 419

MBCook writes "According to the Official Wine Wiki, SWSoft's Parallels 3.0 contains LGPL code. It seems that the new 3D acceleration features of Parallels 3.0 are based on Wine code (SWSoft isn't hiding this), but despite repeated requests they have not yet released their changes for the Wine developers. It has now been 22 days since SWSoft was first contacted on this issue; at the time they promised the code within 1-2 days. They have been contacted numerous time and currently say that they are waiting on 'legal department approval.'" Update: 07/03 00:06 GMT by KD : Reader something_wicked_thi notes that Parallels released the source code the next day.
This discussion has been archived. No new comments can be posted.

SWSoft Out of Compliance With the GPL

Comments Filter:
  • Bullshit... (Score:5, Informative)

    by Eric Damron ( 553630 ) on Sunday July 01, 2007 @02:23AM (#19704359)
    Mod Parent down [com.com]

    The poster is a troll [slashdot.org]
  • by Verte ( 1053342 ) on Sunday July 01, 2007 @02:26AM (#19704377)
    Sorry, you seem to be mistaken. You're only required to publish changes if you /distribute/ code, which is not what is happening at all. And, you don't need to GPL things compiled by gcc, you need to GPL things compiled with glibc, ie, when you actually include GPL'd code in yours. I think. For all I know, glibc could be LGPL'd [now that I think about it, it probably is]. The reason being, you don't actually distribute any part of gcc with your software.

    That would be like having being told what you can and can't do with things written in Microsoft Notepad.
  • by alexhmit01 ( 104757 ) on Sunday July 01, 2007 @02:38AM (#19704437)
    First off, their are statutory damages, but generally only for registered copyrights. Also, it's not clear what "damages" the copyright owner, we don't know who, has suffered. Your relief is based upon damages, and maybe a punitive component, not I don't like you.

    The FSF requires copyright assigned because then there is a clear owner and clear damages, because the FSF with the GNU manifesto and other things has its defined benefit from GPL'd code. Makes it more likely you can gain relief... if they sue and ask for damages plus injunctive relief, there is a clear plaintiff, not "a bunch of hackers," that has standing.

    22 days is no a long time. Generally, if you are dealing in legal action, 30 days is standard. Sure, obnoxious lawyers demand things with 10 days to correct, but generally, 30 is normal.

    It appears to be a major screw-up, they released code based upon LGPL'd code. Legal needs to figure out what they did, what they are at risk for, and what they should do. They need to make certain that they can legally release code, and if that is sufficient.

    The copyright holders should hold their feet to the fire, but public shaming and getting half stories out seems a bit premature at this stage of the game. What damages can the Wine project have had from not having access to derivative versions of their software from this company in 22 days? Lots of things can crop of and cause things to take a few weeks. Everyone chill, and don't prejudge until we see a resolution.

    Everyone is "free to sue," but each wine copyright holder may or not have standing, and may or may not have sufficient damages to due and/or be granted injunctive relief. If you ask the court to stop them from distributing your software because they are doing so without a license, it's harder to claim that if various copyright holders have 10-15 lines of code.

    There is no "class" here for a class action lawsuit.
  • Contant the CEO (Score:5, Informative)

    by SolitaryMan ( 538416 ) on Sunday July 01, 2007 @03:01AM (#19704531) Homepage Journal

    Write to the CEO (Sergey Beloussov) directly: sb@swsoft.com He is pretty responsive actually.

    As a former employee, I should say that part of the problem is developers, that choose libraries for the project without looking into the license. I didn't work on Parallels project, so I don't know how exactly it is there, but in our project I several time had to tell people that they can't use some library, because it is GPL and they were like "Hmm, never thought of looking at it from this perspective". Most of them just used to take and use whatever is available

  • by Swift Kick ( 240510 ) on Sunday July 01, 2007 @03:02AM (#19704539)
    The headline is *wrong*.

    Wine uses LGPL 2.1, not the latest GPL or even the latest version of the LGPL.

    WineHQ states that "The licensing terms are the GNU Lesser General Public License" on their main page, which links to the Licensing page where they have the text for the LGPL v2.1 (http://www.winehq.org/site/license).

    I read their copy of the LGPL 2.1, and other than requesting that copies of the library and its source be distributed with the project that uses it, I don't see where it says that the source for the entire project making use of the library has to be released as well, unless it can be demonstrated that significant changes have been made to the library to use it in the project or that the project relies completely on it to make it unusable if removed.

    Now, correct me if I am wrong, but I don't think anyone has actually seen any of the Parallels sourcecode, so no one can actually say how much or even if Parallels has modified Wine to use it in their software.

    While they admit they use Wine DLLs in a forum post (http://forum.parallels.com/showthread.php?t=12648 ), the statement is somewhat confusing, since it can be intepreted that they're using only Wine DLLs or that they actually changed some of Wine code to suit them. Are we going after Parallels simply because of a forum post and a timeline on a wiki?

    Does Parallels really have to release their source code if no one can conclusively know if or how they have modified Wine source?

  • by Anonymous Coward on Sunday July 01, 2007 @03:03AM (#19704541)
    AFAIK:

    You can link to and integrate LGPL code without violating it, but you have to release changes to the code you make. You CANNOT link to GPL code (use a GPL library) without releasing all of your code, since it effectively "becomes" your product.

    In this case (from what I've gathered), they've not only linked to LGPL code, but GPL code as well.

    Heh, ironic that my tripcode is faulting.
  • by dosboot ( 973832 ) on Sunday July 01, 2007 @03:08AM (#19704567)
    To add to the above sentiment, I would think judges generally scold those who are being litigious when the other side is trying to be cooperative (if that is indeed the case).
  • by Niten ( 201835 ) on Sunday July 01, 2007 @03:14AM (#19704601)

    Does Parallels really have to release their source code if no one can conclusively know if or how they have modified Wine source?

    According to this parallels.com forums post [parallels.com], the version of Wine used in Parallels is, in fact, modified. So they are absolutely obligated to hand over the source code.

    In fact, even if their version of Wine were not modified, they would still be required to deliver its source code on demand since they are delivering it in binary form to customers.

  • by Swift Kick ( 240510 ) on Sunday July 01, 2007 @03:24AM (#19704659)
    Thanks for linking back to the same post I linked to.
    I'll repeat what I said in my post, which I believe you either ignored or glossed over:

    "While they admit they use Wine DLLs in a forum post (http://forum.parallels.com/showthread.php?t=12648 ), the statement is somewhat confusing, since it can be intepreted that they're using only Wine DLLs or that they actually changed some of Wine code to suit them. Are we going after Parallels simply because of a forum post and a timeline on a wiki?"

    The Parallels forum post says they use modified Wine source, but then he goes on to say "Wine is absolutely separate binary (number of DLLs) installed in guest Windows", which could also be interpreted as "We bundle Wine with Parallels so that Parallels can use the Wine DLLs after the Guest OS is installed".

    Since no one has seen their source code, we don't know what they're actually doing, but because it's under the LGPL, all they technically have to do is release the source for Wine and Wine alone, not Parallels, if they haven't modified it.

    My question still isn't answered.
  • by xoboots ( 683791 ) on Sunday July 01, 2007 @04:20AM (#19704925) Journal
    Hi.

    I'm no expert but I do work on projects that use LGPL. From my experiences, I have the following answer for you based on the following reasoning:

    1) LGPL is by far the most permissive of the FSF licenses.
    2) The point of the LGPL is to allow developers to separately license independent code that they write/use from the LGPL code that they may want to include. In contrast to the GPL, independently developed parts of a delivered product can be licensed separately from the LGPL'd code (ie: the LGPL does not have the so-called "viral" nature of the GPL)
    3) LGPL does have specific requirements. For example, LGPL'd code that is modified must be redistributed in source form. Not surprisingly, unmodified LGPL code must also be redistributed.
    4) Interestingly and importantly, a product that includes LGPL'd code must be built in such a way that it is *possible* for end-users to swap-out and otherwise replace the distributed LGPL'd portions of the codebase with complementary versions of their choosing. Eg: if parallels ships a particular wine dll, then as a user, I should be able to replace that dll with a comparable one of my choosing. If that can only be accomplished by applying patches to standard versions of the LGPL'd codebase (ie: if the distributed product modified the LGPL code) then the necessary changes for the LGPL portions must be made available. In short, modified LGPL'd source code must be redistributed. Of course, non LGPL'd source code need only be redistributed based on the license it was granted under.

    The way I see it, point 4 is the crux of the issue. So, if it is true that I can't use parallels without being able to swap in my own version of the wine code that parallels uses just because parallels has made material changes to the wine code that are necessary but which they haven't made public, then the LGPL is being violated. As an LGPL developer, I don't care if you use my code in your project. The only meaningful stipulation is that if you modified my LGPL'd software in such a way that your other code is dependent on those changes, you must make those changes available to everyone you distribute your code to. Failing to do so means that you have effectively usurped the share-alike basis of the LGPL by instilling yourself as the only entity capable of incorporating the LGPL code into your software. IMHO, this is the main difference between LGPL and BSD code -- both are "non-viral" but the LGPL insists on share-alike and (perhaps more meaningfully) restricts products that would attempt to limit how users incorporate LGPL'd portions of the codebase.

    Before I close I want to address why this should be important. Let's say that software company X produces product Y using LGPL'd software Z. Say I have a license for Y but that X has gone out of business. In the intervening time, Z has undergone some important updates (perhaps security related). If as a user I can't update my legally acquired Y unless the defunct X does so, then I am out-of-luck. The LGPL is meant to protect users so that they don't fall prey to the whims of their vendors for portions of their software that should be (would be) otherwise openly available to them.
  • WRONG!!!!! (Score:1, Informative)

    by Anonymous Coward on Sunday July 01, 2007 @05:09AM (#19705085)
    WRONG!!!!!WRONG!!!!!WRONG!!!!!WRONG!!!!!WRONG!!!!! WRONG!!!!!WRONG!!!!!WRONG!!!!!

    This is playing Microsoft's FUD game - it's EXACTLY what MS wants us to do.

    DON'T threaten OS users of any kind, legal or illegal with a court case!

    Someone should offet to contact them, explain the aims and terms of the licence, in a non-threatening manner, and see how they can help them to do what they want to do and become compliant. For God's sake, don't go threatening to have a legal fight - the idea of FOSS will die if we are seen as litigous. We want converts, not enemies!

    Ideally, try not to talk to lawyers. Don't send threatening letters. Talk to the board about business matters - explain the FOSS idea - show how you have to have legal protection against monopolists like MS, but don't use a legal threat against people who have not shown bad faith.
  • Re:You are a liar (Score:5, Informative)

    by Sparks23 ( 412116 ) * on Sunday July 01, 2007 @06:04AM (#19705327)
    True, but the issue here is not GPL'd code, but LGPL'd (Limited GPL, or Library GPL) code. GPL means all your code must be open/released, or you cannot use the GPL'd code in your project; that's the situation you describe above. LGPL'd code can be linked in proprietary projects where the source is not available, but any *changes* you make to the LGPL'd code must be released/contributed back. The LGPL was originally created for libraries that should be usable in proprietary software, but which you don't want closed/proprietary forks of, but it's been used for other things as well.

    In this case, it sounds as though SWSoft has taken LGPL'd code, modified it to do more stuff in some way and then used that for the 3d accleration support in Parallels 3.0... that's all fine, and Parallels itself doesn't need the source opened. But they have not contributed those changes to the actual LGPL code -- their own modifications, bugfixes, etc. -- back to Wine, and that is *not* okay under the license. So Wine wants the code contributed back, and SWSoft is stalling, which is the problem.
  • by Anonymous Coward on Sunday July 01, 2007 @06:12AM (#19705357)
    The member of the Wine community who is chasing this up certainly has bought a copy. He's a regular on the Parallels forums.

    However, anyone who downloads the demo is eligible for a copy too... since the Wine code is in the demo version too.
  • by Anonymous Coward on Sunday July 01, 2007 @06:53AM (#19705545)
    There is already ill feeling towards SWSoft from some of the community over issues of license adherence and I'm surprised it's not already been mentioned in this discussion.

    SWSoft are also the developers of Plesk which is (expensive commercial) server management software, similar in functionality to cPanel and the like.

    For a number of years now some Plesk users have been complaining that source code is not made readily available for some of the patched packages that are provided by SWSoft with their Plesk software -- specifically here I am referring to Qmail, but this applies to other modified software bundled with Plesk.

    It's a total bummer - make's it impossible to tweak the mail server when you can't simply rebuild it, especially with Qmail - the base code for which doesn't have any of the more modern useful features that other mail servers have until you apply a myriad of patches to it.

    - Which patches have they applied and how?
    - What other tweaks have they made?
    - Where can I get the source code for the non-SWSoft bundled components of Plesk?

    I really think SWSoft have pushed their luck for too long already, it's about time they either became compliant and released the ALL of the code they were meant to - or they should be punished legally.

    Posting anonymously because we use Plesk a lot (not my choice).

    I would be interested to hear comments from anyone else on the matter of source code for the modified open source components utilised within Plesk...
  • by TheRaven64 ( 641858 ) on Sunday July 01, 2007 @08:22AM (#19705937) Journal
    You can link against LGPL'd code, as long as you allow the end user to replace this code with their own version. If it's a dynamic link, they can just swap out the shared object file for their own. If you've statically linked, then you need to distribute object files so the end user can re-link.

    If, however, you modify the LGPL'd code before you distribute it, then you must also distribute all of your changes.

  • by Antique Geekmeister ( 740220 ) on Sunday July 01, 2007 @08:26AM (#19705955)
    Whoa, whoa. I didn't say it's a good thing to be fragmented. But to a large extent, it's pointless to defragment with a reasonably well written file system such as ext2 and ext3. There's quite a bit of low level work that went into optimizing their disk access, and the file structure is not prone to the sort of performance degradation common to FAT32 or to a lesser extent NTFS when numerous caching operations are done. Moreover, the typical caching of frequently accessed files in available RAM massively reduces the performance hit of fragmentation. The fragmentation you're worrying about is more important for, for example, high bandwidth video streaming. But unless you've engaged in interesting games to prevent any other processes from accessing that disk at all, the performance hit is negligible if even perceptible to ordinary use.
  • +1 gpl violators (Score:1, Informative)

    by Anonymous Coward on Sunday July 01, 2007 @08:36AM (#19706045)
    mod parent up - this is not the first time swsoft have not fully complied with licences

    swsoft are not small, and they do understand about licences - they just have a commercial dis-interest in such things.
  • by taupter ( 139818 ) <taupter@gmail.com> on Sunday July 01, 2007 @09:33AM (#19706373) Homepage
    The GNU C Library actually is distributed under LGPL (http://www.gnu.org/software/libc/manual/html_node /Copying.html [gnu.org]), So your closed-source proprietary code is allowed to link with it without any problem and you don't have to redistribute the Glibc's code as long as it's unmodified. According to http://forum.parallels.com/showthread.php?t=12648& highlight=wine [parallels.com] , a guy named Andrew, who is a Parallels' forum administrator, openly admitted they're using modified LGPL code, as quoted: "In current implementation Parallels uses modified Wine code under LGPL license.". What they're missing is the fact that according to the LGPL (http://www.gnu.org/licenses/lgpl.html [gnu.org]), in it's Section 2, if they distribute modified binaries based on the LGPL code they need to redistribute the source code of the modified LGPL library under LGPL or GPL. Quoting:

    "2. Conveying Modified Versions.
    If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version:
    a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or
    b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy."
  • by caseih ( 160668 ) on Sunday July 01, 2007 @09:38AM (#19706423)
    Umm, as original developers they own the copyright on the code. Period. Any distribution of the derived library (not the entire Parallels suite!) can only occur under the terms of the LGPL. Thus while the developers do not have a purchased license to install parallels, they are in a position to demand that Parallels release the modified library source doe to their customers. Otherwise Parallels is in breach of copyright and has no right to distribute the derived library in any form, customers or not.
  • by frogstar_robot ( 926792 ) <frogstar_robot@yahoo.com> on Sunday July 01, 2007 @12:34PM (#19708031)
    I, in fact, have a paid for copy of Parallels 3. I will be asking for my copies of the LGPLed sources and will forward to the Wine project all correspondence received. Since I will be far from the only person doing this, I believe that the Wine project will be well within their rights as the copyright holders to insist on compliance.
  • by 808140 ( 808140 ) on Sunday July 01, 2007 @12:52PM (#19708187)
    Sense of entitlement? Are you serious? Listen, why don't you think of this in different terms. You own a company, and you pay your hackers to write a complex bit of software, which you sell to your clients. Suddenly, you become aware that another company, writing a piece of software that does something very similar to yours, is using your code in its product.

    When you contact them to rectify the situation, they say "We know we're using your code and not abiding by the terms set forth in the license, we'll deal with it" and then a month later they still haven't dealt with it. How would you feel? Are you seriously saying that you wouldn't take them to court? They are in clear violation of your license, they have admitted as much in correspondence with your company, and still haven't dealt with it, despite your lenience. You could take them to court for millions of dollars and you would win.

    For some reason, a large number of people here don't seem to understand that the GPL is a license like any other software license. It is used by free software hackers in their basements, and it is used by large, multi-national companies like IBM, RedHat, and MySQL. Just because the license is permissive does not mean that it is not a license with requirements that need to be met.

    The situation with the WINE crew is exactly analogous to the scenario I outlined above, the only difference being that WINE is not a company. Everything else about it is exactly analogous. And you're going on about the coders having a "sense" of entitlement. Here's the truth: WINE is a huge and complex project that has taken a team of very talented hackers a long time to put together. Along the way, its efforts have been helped by companies, as well as by other projects like ReactOS.

    The reason SWSoft used WINE in the first place, rather than just rolling their own solution, is because WINE is complex enough that to reinvent the wheel would probably have cost them millions. They were allowed to use WINE without pay -- but only on the condition that the GPL be abided by. Had it been for pay, would they have used the code first, released a product, and then waited nearly a month before sending a check? Hell no, and you know it as well as I. The problem here is that people like you and like them seem to think that just because WINE asks for source instead of code as payment, no payment is required, or that there is some leeway on the payment of debts.

    In any other situation, these "internal issues that this kind of company is going to encounter" would have been taken care of prior to release. Here, they weren't.

    On top of that, there's not much for them to figure out: if they used LGPL'd code, any and all changes to that code must be released. Some other posters have suggested that they're "verifying" or some such. There's nothing to verify. If they inserted code they can't release under the LGPL into a LGPL'd product and are distributing binaries produced by that mixture, they are in violation of the LGPL and can and should be sued into oblivion.
  • by narfbot ( 515956 ) on Sunday July 01, 2007 @01:35PM (#19708561)
    How is what is going on spreading misinformation? There is concrete proof they are using wined3d. And the (L)GPL requires that anyone that distributes binaries of the licensed code to provide a way of obtaining the source, modified or not.
  • "they are in a position to demand that Parallels release the modified library source doe to their customers."

    Not quite. They are in a position to demand that the Parallels team stop violating the terms of the license. That is to say that the Parallels team could simply stop distributing the software in question - it is unlikely that the source would ever be released.
  • by pv2b ( 231846 ) on Sunday July 01, 2007 @08:38PM (#19711403)
    No. The FSF already covered that smart-ass cop out.

    From GPL v. 2:

    3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
    b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
    c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)


    I doubt platinum punch cards would qualify as a medium customarily used for software interchange. Nor, for that matter, a print-out in paper form, even if OCR-able.

interlard - vt., to intersperse; diversify -- Webster's New World Dictionary Of The American Language

Working...