Slashdot Mirror


GPL Gets Its Day in Court in Israel

MadFarmAnimalz writes "In what appears to be the first court test for the GPL in the Middle East, Alexander Maryanovsky, the author of the GPL licensed Jin Chess Client is taking IchessU to court for violations of the GPL license."

21 of 232 comments (clear)

  1. Right.... bit of clarification by LiquidCoooled · · Score: 5, Informative

    There is an open source chess client called JIN licensed under the GPL.
    This is an executable and front end chess client.

    This has been extended by iChessU to support a closed source DLL which adds new functionality (notably video streaming between players).

    The source code to the Expanded client is available and providing you have the closed source binary DLL, you can run the newly compiled program.

    Isn't this like me releasing a GPL program which is linked to the nvidia or ATI blobs?

    Hell, isn't it similar if I write a GPL application which uses the Windows API?

    I personally feel as though this is an overreaction, the ichessu site does not hide the fact its based on JIN and offers sources, or am I wrong and this is infact a genuine GPL violation?

    --
    liqbase :: faster than paper
    1. Re:Right.... bit of clarification by bestinshow · · Score: 3, Informative

      The method of adding functionality to a GPL application shouldn't be the issue. Clearly the client application distributed to end users is comprised of GPL software (JIN) and proprietary extensions, and they communicate with each other.

      Clearly the fact that they asked to license the software and were refused (or offered a reasonable offer which they turned down) shows they were aware that it was GPL and wanted to license it under different terms. The fact they they went ahead and tried to bypass the license but still use the code shows extreme bad faith.

      This may be an issue with the GPL wording though, which leaves this loophole that can be exploited by proprietary developers. Turn the GPL software you want into a server, release the source to the modifications made here, then keep all your own proprietary stuff in the client that communicates with the GPL server, then ship both together to run on the user's system. Clearly the GPL needs some effort made to outlaw 'serverising' GPL code in the same way that dynamically linking or statically linking code is outlawed. Clearly the fact that someone picks the GPL over the LGPL is because they don't want someone using their code with non-Open Source code additions.

      Of course you need to allow the situation where the server functionality is explicitly added to the code base by the developer(s), e.g., something like Apache should not be restricted from serving to IE, for example (I know Apache isn't GPL, but you know what I mean). I think that this can be allowed safely, clearly the software is a server by definition, whereas a chess client is not a server by definition, and also the client and 'server' are distributed together, require each other, and run at the same time.

    2. Re:Right.... bit of clarification by bWareiWare.co.uk · · Score: 4, Informative

      The nVidia blobs and kernel stub are not GPL. The GPL Linux kernel contains no code for accessing the NVIDIA blobs.

      The process of installing the nVidia Kernel stub combines GPL and non-GPL code and compiles it on your machine. The resulting binary is NOT re-distributable under any licence. This is why Linux distributions do not come with the nVidia and ATI drivers built in, but you must install them separately.

      This workaround works because the GPL only comes into effect when you copy a program not when you use it, as long as you are not copying (i.e. redistributing) the results you are not bound by its terms.

      iChessU could use the same trick. Download the standard JIN source, download the iChessU patch and binary and compile them yourself - noone is copying the result, so the GPL is not violated. Though the resulting program contains GPL and non-GPL code and so can never be copied under any licence.

    3. Re:Right.... bit of clarification by jrumney · · Score: 5, Informative

      You're misunderstanding the terms of the GPL as they relate to various linking technologies. There are many armchair lawyers on slashdot who like to claim that the GPL only applies to static linking, or that using TCP sockets gets around it etc. But the GPL does not contain any mention of linking technologies or what is and isn't covered, it just talks about "derived works", which is up to the courts to define. In a case where the defendant approached the plaintif about licensing their work commercially then suddenly changed their mind and wrote some dynamic linking or socket based code specifically to "get around" the GPL, I would expect the court to side with the plaintif, since the defendant has shown that they understood from the start that what they wanted to do was not allowed under the GPL, and their intention is plainly to try to circumvent copyright law through technicalities, which the judge is unlikely to approve of.

    4. Re:Right.... bit of clarification by SashaM · · Score: 4, Informative

      I personally feel as though this is an overreaction, the ichessu site does not hide the fact its based on JIN and offers sources, or am I wrong and this is infact a genuine GPL violation?

      Actually, there are several violations:

      1. IChessU's released source code does not compile, so it can't possibly be considered the "complete corresponding source code", regardless of the status of the audio/video library (which to the best of my understanding of the GPL is also covered by it).
      2. IChessU do not release their application under the GPL, but instead under a horrendous EULA. Read it, really.
      3. Although they do mention Jin, they don't mention my copyright. Instead it's "Copyright (C) [2006] [unknown]", as if they don't know whose copyright Jin is.
      Alexander (aka Sasha) Maryanovsky.
  2. No it's not by brunes69 · · Score: 5, Informative

    Isn't this like me releasing a GPL program which is linked to the nvidia or ATI blobs?It isn't, because ATI and NVidia do not link to the kernel. The portions of the NVidia and ATi driver that *do* link directly to the kernel (also known as the "kernel stub"), are indeed GPL. What happns, is the closed source X driver communicates to and from the stub indirectly, not via linking.

    It's actually just a different DRM/DRI implementation, which nearly all X drivers use nowadays.

    Note in this case DRM does not mean "Digital Rights management", it means "Direct Rendering Manager"

    1. Re:No it's not by TheRaven64 · · Score: 2, Informative

      A windows driver takes commands saying things like 'draw a line between points a and b in 3D space.' A Linux driver also takes commands saying the same sort of thing, but with a different call syntax (GDI Vs X11, Direct3D Vs OpenGL, etc). The code actually responsible for drawing the line (or copying a texture to the graphics RAM, or whatever) is the same on both platforms, but there is some glue code required which translates between the platform's public APIs and the hardware's functions.

      --
      I am TheRaven on Soylent News
  3. Re:In a way, this is very lucky timing for GPLv3 by RoboRay · · Score: 3, Informative

    By law, at least in theory, laws are required to be understandable by the general public. Otherwise, ignorance of the law would be a valid defense. If the laws were written in some "law language" that only lawyers and judges understood, they could just tell you that the law said whatever they wanted it to say. How would you know they were lying to you and abusing the system?

    Of course, at least in the US, the law may as well be written in different language because even the law-makers don't generally understand what they're voting on.

  4. Re:In a way, this is very lucky timing for GPLv3 by paskie · · Score: 2, Informative

    Clear semantics and syntax reduces flexibility. This way it can be better applied to very diverse scale of real-world situations, based on the judge's judgement of the "spirit" of the law. Of course the cynical self must add "applied in a way sought by the party with a better lawyer", but I believe that in reality it's usually not really nearly that bad.

    --
    It's not the fall that kills you. It's the sudden stop at the end. -Douglas Adams
  5. GPL doesn't need to be tested. by Kidbro · · Score: 3, Informative

    Here we go again... GPL doesn't need to be tested in court. GPL doesn't restrict you from doing anything. The only thing GPL does is to allow you to do some things with copyrighted work - such as, under certain circumstances, distribute said work even if you are not the copyright holder.
    What's being "tested", if anything, is copyright laws. And I believe that we all can agree on the fact that they are already, if nothing else, fairly tested in court.

    1. Re:GPL doesn't need to be tested. by Decameron81 · · Score: 3, Informative
      "GPL doesn't restrict you from doing anything."


      Actually it does. Or can you merge GPL code and non-GPL code in a single codebase? This is a restriction of how you can use the code you obtained through the GPL license.
      --
      diegoT
  6. Re:generous offer by Anonymous Coward · · Score: 1, Informative

    RTA carefully. The $4,000 was not for full rights, but for commercial applications rights; a commercial license. I'm guessing that the terms the author offered would have allowed IchessU to modify the GPL-ed code at need, making additions as they wished, and have permission to make the resulting application proprietary. The "original" code base would have remained GPL. They were buying the right to make a commercial product from it.

    Open source does not have to mean free as in speech, nor even free as in beer. It just means that the source is open to scrutiny. Also remember that the author retains copyright and may deal with his work as he pleases, barring self-imposed constraints on that freedom when making use of some licensing scheme such as the GPL.

    In this case, it looks like purchasing a license for commercial use was too expensive for them, so they went the "regular" GPL route. They then overstepped the GPL bounds by abusing the terms of the license and refusing to fufill the requirements it outlines.

  7. Further information by kripkenstein · · Score: 4, Informative

    I happen to know Hebrew. Some more information from the Hebrew documents is the matter of money; the Jin programmer is requesting 20,000 NIS (about $4500) as 'damages' (for the violations made so far). This is perhaps an initial offer for settlement. Note how the $4500 is just higher than the $4000 he initially wanted from them (which seemed more than fair to me, personally).

    In the lawsuit, it is mentioned that in Israeli law (which I cannot confirm or deny, I have no idea) the minimal fine possible for this type of offense is 10,000 NIS (about $2250).

    I can translate other parts of the Hebrew documents if anyone is interested.

    1. Re:Further information by SashaM · · Score: 3, Informative

      Umm, actually, that is false. We are asking for a total of 110,000NIS (about $25,000).

    2. Re:Further information by SashaM · · Score: 3, Informative

      Am I right in understanding that you want 11,000 NIS (about $2250) for each screenshot of your software that appears on their site?

      10,000 NIS per screenshot, not 11,000. I realize it sounds funny asking damages for screenshots, but the Israeli law only allows between 10k and 20k of damages per violation. We are also suing via a legal "fast track" (otherwise it'd take years to get a decision) where we must ask for minimum damages. So, without the screenshot damages, I could be looking at spending the same amount of money on the lawsuit as the potential damages. Plus, after a couple of weeks of futile attempts to explain to Mr. Rabinovich that he is wrong, and him basically telling me to fuck off, you could imagine I'm a bit pissed and want to nail him for everything he has.

      Alexander (aka Sasha) Maryanovsky.

  8. Better Jin link (I'm the author) by SashaM · · Score: 4, Informative

    Although the content is currently the same, the real URL of my Jin website is http://www.jinchess.com (could an editor please fix it - I think it can handle the residual slashdotting). I'll now get back to reading everyone's comments and reply where I can :-)

  9. It all depends on the manner of linkage by Morgaine · · Score: 2, Informative
    I believe that the FSF have stated on various occasions that while they would *like* GPL virality to extend to all methods of linking, "unfortunately" they can't enforce that for dynamic linkages, notwithstanding what it says in the license.

    The reason for this "problem" or "benefit" (depending on your philosophy) is very simple. Dynamic linking is done against an interface, and interfaces cannot be copyrighted because they are the key mechanism for interoperability. There are decades of case law enshrining that principle. (Don't forget that we benefit hugely from interoperability too.)

    The GPL is a copyright license (not a EULA), and it cannot claim copyright on the interface to which separate applications are coded. As a result, the GPL has no copyright mechanism for "bridging the gap" between a dynamic library file and an entirely separate application which uses its interfaces. (Otherwise SCO too would have a case that all Linux apps are derived works of Unix, just because they use the same interfaces --- fortunately it's not so.)

    And it gets worse (or better). The fact that such an application can be made to work against *ANY* other dynamic library that satisfies the same interfaces reinforces the exclusions for interoperability. Add to that the fact that no COPYrighted material ever actually gets copied, and you see why GPL enforcement is limited to two clear cases:
    • code derived by ancestry -- the new source code physically contains elements of GPL'd source code within it, with or without modification -- so that the laws covering derived works can be applied (in this case the GPL license transfers to the new code by inheritance); or
    • code inclusion by static linking -- the new source code does not contain any GPL'd source code within it, but the distributed binaries physically contain GPL'd code brought in by the static linkage -- so that the copyright laws which cover copying can be applied (in this case the GPL license transfers by the GPL'd code being physically bound to the new code and distributed along with it).
    Both of the above cases are quite clearcut to apply, and hence supposedly safe.

    The other major case (dynamic linking, in which no copyrighted source code has been used and no copyrighted binaries are included) is shrouded deep within the darkest clouds of uncertainty, since there is no legal mechanism by which the copyright can transfer to mere client code which is coded to a non-copyrightable interface.
    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
  10. Re:Doesn't matter by SashaM · · Score: 2, Informative

    Pipes, temp files, sockets, none of these are covered by the GPL. The GPL covers explicitly *linking only*. If a GPL'ed piece of software could not communicate with a closed source piece of software over a socket or pipe, the Apache web server would not exist.

    Umm, could you clarify what you mean? Apache is Apache-licensed, not GPL, is it?

    I also don't see where the GPL refers specifically to linking. According to my reading of the GPL FAQ entry on mere aggregation, if the two pieces communicate data which is internal and specific to the GPLd piece, the other piece is also covered by the GPL. This means, for example, that you can't wrap a GPLed program in a network API (RMI and such) and extend it while keeping your extensions proprietary.

    Alexander (aka Sasha) Maryanovsky - the author of Jin.

  11. Let IChessU know how you feel by Anonymous Coward · · Score: 1, Informative

    They have a feedback page.

    http://www.ichessu.com/Feedback.aspx?type=help

    I put my comments in there.

  12. Case rules can handle much of law by Morgaine · · Score: 2, Informative

    >> Why not some formal law language with clear semantics and syntax?

    Several people have written objections to youe suggestion here, but computer-based solutions are easy to find if you use a reductionist approach and don't try to do *everything* mechanically.

    The simplest and most powerful approach by far is to apply formal semantics by case, not by generic mathemetics: For each area of legal engagement, a large number of highly specific case rules are defined and given a priority to define the order in which they are applied, with each one capable of matching only one very narrow situation. Separately from this you define a set of legal outcomes (independent of the case rules!!!), and causal links are only then drawn from the case rules to the case outcomes.

    This can be made as deterministic a system as you like, merely by narrowing the scope of each case rule. Needless to say, if no case rule matches then the case pops out of the bottom to be handled by a human.

    This addresses the ambiguity problem by each case rule being extremely specific, and allows lawyers to enter the loop for unmatched cases given by hard or undefined problems. It addresses comprehensibility by the public by allowing a worm's eye of the problem, one case rule at a time, and by allowing your own computer to "scan the law", which is otherwise impossible unless you practice law yourself.

    Of course, anyone who has worked in AI or expert systems will recognize that the above is just a logic system, only expressed in a way that doesn't blow the mind. Well, that's good. :P

    There's always a way, if you want to find one. The trouble is, such a mechanism would require endorsement from the legal profession ... and that of course would not be in their interests.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
  13. I don't think that's right... by TrekkieGod · · Score: 2, Informative

    That's not right...intentions have nothing to do with it.

    You can license your code any way you want. If you want to license part of it as gpl, write a dll that is meant to work with your program only, but license it in a proprietary form, than release that stuff together with only the source code for the part that talks to the dll, you're fine. RMS would probably show up on your door holding a bat, but his lawyer won't be with him.

    The license limitations don't limit what your gpl code can do, they limit what people can do with gpl code. So, if someone grabs the source code to a dll, and dynamically links to that with their non-gpl-compatible-licensed program, they are in violation of the gpl license for the dll, which doesn't allow that. However, if you're writing gpl code, you can link it to whatever you want, as long as the other license allows that. If the other license says you can't link it to gpl programs, you're screwed, but API's usually allow you to link to them, because they'd be useless if they didn't.

    --

    Warning: Opinions known to be heavily biased.