Slashdot Mirror


Hamstersoft Ebook App Rips Off GPL3 Code, Say Calibre Devs

Nate the greatest submits news of a claim that a recently released ebook application from Hamstersoft is actually built from code lifted from calibre, the ebook library app. He writes "It turns out that one calibre contributor is now reporting that his code was pirated for Hamstersoft. You can find the full details over on John Schember's blog. It's technically complicated and quite long. You can also find a non-technical summary. The short-short version is that Hamstersoft needs to give away a complete source code for the Hamstersoft Ebook Converter because that app uses parts of calibre, which is licensed under GPL v3. John gave Hamstersoft a month to comply and they did not. Now that app is clearly a GPL violation."

34 of 283 comments (clear)

  1. Sigh... by MightyMartian · · Score: 2, Insightful

    Queue the GPL critics praising the BSD license. The short-short-short of it is that if these fuckers didn't want to have to abide by the GPL3 license, they shouldn't have been lazy pieces of worthless stealing shit and wrote their own fucking code.

    I hope they get sued into fucking oblivion.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
    1. Re:Sigh... by Anonymous Coward · · Score: 3, Insightful

      Um what? GPL, BSD, WTFPL whatever, it's still a license breach and GPL vs. BSD has nothing to do it. We argue that GPL doesn't achieve it's stated goals regarding freedom, how does that relate to someone breaching a license? That it wouldn't have occurred under BSD? So what? It's not BSD licensed and it's clear by picking the GPL that the author wants the things the GPL provides which the author has every right to do, even a BSD fanboi can't argue with that. You're post is flamebait.

    2. Re:Sigh... by Stiletto · · Score: 3, Informative

      "Queue" the GPL critics?

      Really? "Queue"?

    3. Re:Sigh... by Anonymous Coward · · Score: 2, Insightful

      Unless you are on slashdot. Then it matters who you are. If you are a record company people should not respect any of your licenses, copyrights, etc. If you are Adobe, people should just take your stuff (break your copyright, etc.). If you are a GPL code author than anyone who breaks your copyright is evil incarnate and must be sued into oblivion. Let's just admit we have a double standard on this and move on.

    4. Re:Sigh... by hedwards · · Score: 4, Insightful

      There's a lot of libertarians around here. But most folks are just concerned with the abuses of power that the RIAA and MPAA engage in and the robbing of the public domain to profit an oligarchy.

      Few people here think that a person shouldn't be able to make a living creating copyright works, just that the time period needs to be balanced with the right of the people to own their culture.

    5. Re:Sigh... by obarthelemy · · Score: 4, Funny

      there's a lot of them !

      --
      The Cloud - because you don't care if your apps and data are up in the air.
    6. Re:Sigh... by Bert64 · · Score: 2

      Does society allow us to be "free"?

      The GPL works much like modern society, in that it takes away some individual freedoms that when exercised by the few, would be extremely detrimental to the many...

      In the case of society, there are laws against murder, slavery, etc... If you gave people absolute freedom then the strong would rapidly subjugate the weak, and then the weaker people would no longer have any freedoms at all.

      GPL works much the same way, by ensuring that everyone remains equal. With a BSD like license, the strong (large companies) will take the source code, close it up and ensure that future versions are no longer available under the same free terms. There are a large number of BSD derived products out there which are now closed source and often very expensive.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    7. Re:Sigh... by hsmith · · Score: 2

      Much better option than stacking them.

    8. Re:Sigh... by mwvdlee · · Score: 2

      It's probably modded flamebait because it tries to anger GPL critics for no apparent reason.
      Regardless what you think of GPL or BSD, a violation of GPL is still a violation of GPL.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  2. Re:Infection. by nattt · · Score: 2, Insightful

    Surely the behaviour of a criminal, stealing code that they didn't intend to obey the licence of?

    --
    -- oldthinkers unbellyfeel ingsoc
  3. Hamstersoft Offers Code? by MatthiasF · · Score: 2, Informative

    It looks like they do offer the code for the product?

    http://ebook.hamstersoft.com/en/support

    Link to a ZIP file at the bottom of the page above.

    So, is this a non-issue or did the company throw the code up quickly to avoid the DMCA?

    1. Re:Hamstersoft Offers Code? by Nate+the+greatest · · Score: 4, Informative

      I'm told that it's not a complete set of source code. - signed, guy who submitted the story.

    2. Re:Hamstersoft Offers Code? by Zocalo · · Score: 2

      Scratch that. You need to go to the original blog post to get the facts, but John's post claims Hamstersoft hasn't posted all the code, as required by GPL3. I guess that means it's torches and pitchforks after all.

      --
      UNIX? They're not even circumcised! Savages!
    3. Re:Hamstersoft Offers Code? by Pikoro · · Score: 2

      I just downloaded that zip file, unpacked it, and opened the solution. It compiles right as it is and runs correctly. Story?

      --
      "Freedom in the USA is not the ability to do what you want. It is the ability to stop others from doing what THEY want"
  4. Search Results by Fnord666 · · Score: 2
    In response to a DMCA takedown notification

    Yahoo was the first to respond. They said they get all of their search results from Microsoft via Bing and referred me to Microsoft. So no luck there.

    I don't care who they get their search results from. They are the site provider and are responsible for following the DMCA. Failure to do so will strip them of their safe harbor provisions and open them up to liability alongside Hamstersoft.

    --
    'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
    1. Re:Search Results by hedwards · · Score: 2

      Unless Yahoo is hosting the files, why on Earth should they be responsible for refusing to change their search results? The last thing we need is for search providers to drop results just because they're illegal.

  5. Re:Why Do We Care? by Shyfer · · Score: 2, Insightful

    Well this is still news, not really surprising or important but still news. Sometimes stories like this generate interesting discussions (along with troll and flamebait shitstorms), so I'm ok with it.

  6. Re:Why Do We Care? by ColdWetDog · · Score: 2

    I like news that tells me something...new.

    Son, I've got some bad news for you. This is Slashdot. We aren't into that sort of thing around here.

    But whatever floats your boat.

    --
    Faster! Faster! Faster would be better!
  7. Re:man by RobinEggs · · Score: 3, Insightful

    It's not hypocritical to believe in GPL and simultaneously despise the way intellectual property works in modern life.

    I believe in intellectual property where it is public property, something distributed openly and protected from corporate schills who want to strangle the path of innovation lest it lead away from their business model. You can be anti-corporate and against 75 year copyright yet still believe in the value of short legal monopolies and in the good of clearly defining (and protecting) public property.

    I feel about long-lasting intellectual property restraints the way I feel about jet fighters: in public hands, yes. In private hands, break out the pitchforks.

  8. Hamstersoft doesn't understand copyleft? by kwikrick · · Score: 5, Interesting

    From their EULA: (http://hamstersoft.com/eula)

    RESTRICTIONS

    The source code, design, and structure of HAMSTER free software are trade secrets except software licensed under GNU GPL 3.0, LGPL, MPL, BSD-licensed or Free components used to compile. You will not disassemble, decompile, or reverse engineer it, in whole except to the extent expressly permitted by law or except GNU GPL 3.0, LGPL, MPL, BSD-licensed or Free components used to compile HAMSTER free software. You will not use HAMSTER free software for illegal purposes. You will comply with all export laws. HAMSTER free software is licensed, not sold.

    ---

    Sorry guys, you can't have GPL'd code and trade secrets in one piece of software.

    --
    assignment != equality != identity
    1. Re:Hamstersoft doesn't understand copyleft? by sirsnork · · Score: 2

      Not to mention trade secrets have no protection under law, in fact that's why copyright exists in the first place

      --

      Normal people worry me!
  9. Before anyone gets ahead of themselves... by zx2c4 · · Score: 5, Informative

    I'm a good friend of John, the blog post author, and have been working with him throughout this process in trying to unravel Hamstersoft's deceit. I want to make a few things pretty clear:

    Yes, they posted a zip of code on a hard-to-find link. But they did something sneaky. They included the very short and trivial C# wrapper around Calibre, but they only included a compiled (well, .NET dll) binary blob of the bulk of the application code -- the user interface. And of course, since all the heavy lifting is in Calibre itself, this code is the most important part of the application. They went through pains to extract the source of the UI components and only include it publicly as already compiled. They even packaged it up in a nice Visual Studio Solution so that you can load it up and hit "compile" and you get the software. It looks, at first, like they've complied. But then you dig into the source code actually provided, and it becomes obvious that they haven't provided the majority of the code at all, but only the wrapper code and a few call outs to the provided compiled DLL.

    Cheap trick.

    The other thing to take notice of in John's post is that in fact the search engines and Facebook have hardly complied -- there are still search results and Facebook pages for this company. Now, you can debate and troll and bikeshed and argue the validity and ethics of the DMCA all you want, but the fact of the matter is that when the big companies want to use it against the small, it seems to work, but when some OSS devs want to take the case up with giant companies, the response is exceedingly lackluster. (Likely, this being on /. will change things, we'd hope...)

    The final point to consider is what this all means for GPL and OSS. Hamstersoft is Russian, so good luck trying law suit or anything. But at the very least, shouldn't the OSS community have an army of lawyers willing to work probono, or financed by various foundations, for this kind of thing exactly? John mentioned he tried contacting one such organization, and was unsuccessful. He's told me that at another point, he got in contact with a lawyer from another place who didn't offer to do any work for him but vaguely suggested he send these notices to Google, Facebook, etc. That's pretty lackluster. I don't want to complain to loudly, but instead I just want to suggest that this issue call our attention to the bigger issue -- what institutions do we have in place to protect OSS software effectively as small OSS devs? Do such institutions work? In this case, thus far, they don't seem to be working.

    --
    ZX2C4
    1. Re:Before anyone gets ahead of themselves... by man_of_mr_e · · Score: 3, Insightful

      This looks to me like the exact same situation of an application shelling out to a gpl'd app. This is allowed by the GPL, and is even explicitly allowed in the GPL faq IIRC.

      There is a huge debate in the open source legal community as to whether DLL's are considered "derived works", and there's lots of law on both sides to support their case. This probably won't be solved until a legal case decides the issue. So, until that time, it's just a case of everyone having an opinion, and it's not a clear cut case of violation.

    2. Re:Before anyone gets ahead of themselves... by ByteSlicer · · Score: 5, Interesting

      If Calibre was a library ditributed under the Lesser GPL then you would be right.

      But it's not, it is the normal GPL that applies here, and even v3, which was specifically designed to eliminate the grey areas from the v2.

      Hamstersoft has two options: either immediately cease all distribution of the infringing binaries, or provide the full sources under one of the methods specified in the GPL.

  10. Re:Amazing observation by HiThere · · Score: 3, Interesting

    I approve of the GPL, but the copyright period is FAR too long. Of course, that's not the doing of the FSF, so don't blame them, but they could have thrown the code into public domain after five years. Or maybe ten.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  11. He is abusing the DMCA. by pavon · · Score: 5, Insightful

    The DMCA take-down notices are to be sent to the providers that are hosting the content. The search engines are not hosting this content, and sending them take-down notices is a heavy-handed abuse of the law.

    So either John misunderstands the DMCA or is willfully abusing it. Either way it makes it a lot harder to sympathize with his attempt to address violation of copyright law, when he himself is willing to resort to the very behavior of other copyright abusers.

    But at the very least, shouldn't the OSS community have an army of lawyers willing to work probono, or financed by various foundations, for this kind of thing exactly?

    What exactly do you expect them to do? The offender is in Russia and is hosted in Russia. How is a small donation-funded organization supposed to enforce copyright in situations where even large well-funded companies like Microsoft have been unable to do so?

    People sometimes get away with breaking the law, especially far away countries. It sucks, but it's life and you have to learn to accept it. The people who won't are exactly the ones that drive us further and further into a police state in their unending drive to "decrease crime", not understanding the trade-off they are making.

    1. Re:He is abusing the DMCA. by Kjella · · Score: 2

      The DMCA take-down notices are to be sent to the providers that are hosting the content. The search engines are not hosting this content, and sending them take-down notices is a heavy-handed abuse of the law. So either John misunderstands the DMCA or is willfully abusing it.

      Or perhaps you're the one without a clue. DMCA takedowns apply to both hosting and search engines. Read it yourself here, I'll quote the most important bits:

      (d) Information Location Tools. -- A service provider shall not be liable (...) for infringement of copyright by reason of the provider referring or linking users to an online location containing infringing material or infringing activity (...) if the service provider (...) upon notification of claimed infringement (...) responds expeditiously to remove, or disable access to, the material that is claimed to be infringing or to be the subject of infringing activity (...)

      --
      Live today, because you never know what tomorrow brings
  12. They can not be forced to disclose the source code by Cigaes · · Score: 2

    They can not be forced to disclose the source code. This is a common misconception about the GPL.

    If a GPL violation goes to court, the judge can order the infringing party to stop the distribution and pay damages to the copyright owner, but he will not order the disclosure of the source code. The disclosure of the source code is only a gesture that most FOSS developers will accept to drop the charges.

    Of course, if the software is only a thin layer of sugar around a core of GPL code, stopping the distribution means closing the business.

    On the other hand, the situation can be reverted: the GPL code may be just a small, non-essential part of the software. Think readline, for example: a software is more comfortable with line editing, but it is in no way necessary. In such situation, the violator may decide to pay the damages and remove the GPLed code from its software, to keep in business with its proprietary model.

  13. Re:Infection. by Registered+Coward+v2 · · Score: 3, Insightful

    Surely the behaviour of a criminal, stealing code that they didn't intend to obey the licence of?

    They didn't steal anything - everyone still has the original code. No one lost anything. What they did was a copyright violation, not theft.

    Isn't that the standard /. argument when someone equates copyright violations with theft?

    Of course, this is the GPL so out come the pitchforks and torches...

    And this will be moded down by someone who disagrees or dislikes having /. hypocrisy pointed out...

    --
    I'm a consultant - I convert gibberish into cash-flow.
  14. Re:They can not be forced to disclose the source c by bk2204 · · Score: 2

    It depends on what you sue for. There is a thing called "specific performance," which is basically forcing the defendant to comply with the terms of the license or contract in cases where there is no adequate remedy in monetary damages. An injunction is also possible, and even likely, in copyright infringement cases.

  15. Re:Without copyright, annotated disassemblies by 1729 · · Score: 2

    Well, i would guess less than .01% of all software developers know assembly. So it's pretty rare, and it requires a lot more skill to master.

    Don't CS programs still require assembly? I had to take a course in assembly as an undergrad, and also had to use assembly quite a bit in my compiler courses. 1 developer in 10,000 seems way too low. (For what it's worth, I've never met a really good developer who couldn't program in assembly. I don't mean that they recall all of the syntax of a particular assembly language; only that they can map high-level code to pseudo-assembly language.)

    As for skill, assembly is actually easy to write, though not that easy to read. It's just a combination of some simple primitives: load something into a register, or perform some arithmetic operation, or test a condition, or jump to another location in the code. Conceptually, it's much easier than a language like C++.

  16. Re:They can not be forced to disclose the source c by rahvin112 · · Score: 2

    Without agreeing to the GPL they are in intentional violation of copyright. The means (under US law) max statutory damages of several hundred thousand dollars PER distribution (which if they even distributed it a dozen times could be several million dollars) and the court will probably award punitive damages of up to 9 times the statutory damages for intentional infringement. If they sold a hundred copies of the software they could conceivably be hit with a hundred million dollars in statutory damages and punitive awards.

    Although you are right they could claim they didn't agree to the GPL, but by doing so they would make the damages much much worse. This is the reason in nearly every single case where legal proceedings are started companies comply with the GPL, because not agreeing to the contract contained in the GPL is a far worse fate then complying with the terms. People forget that this is by design, Stallman deliberately used copyright law (and it's massive damages) to create a license that creates a situation where complying with the license is the least damaging result to an infringer.

    Now this is all hypothetical as the company in question is Russian and unless you are good friends with Putin nothing will happen to the people or companies involved..

  17. Apparently resolved... by AliasMarlowe · · Score: 2

    The EULA for the free eBook converter now contains some extra stuff, such as:
    "The source code of Hamster Free eBook Converter inherits GNU GPL 3.0 rights from Calibre. You may all operations with it permitted by law. GNU GPL 3.0 restrictions must be met. You will not use Hamster Free eBook Converter for illegal purposes. You will comply with all export laws. Hamster Free eBook Converter is licensed, not sold."
    which looks like it was written hastily, and
    "GNU GPL 3.0
    Calibre source codes: http://code.google.com/p/calibre-ebook/downloads/list
    Hamster Free eBook Converter source codes: http://ebook.hamstersoft.com/en/support
    License GNU GPL 3.0: http://www.gnu.org/licenses/gpl.html"
    So, they've included the GPL in their license terms, and have published the source code for the eBook converter. Looks like yet another win for GPL.

    --
    Those who can make you believe absurdities can make you commit atrocities. - Voltaire
  18. A VERY bold name for a company. by vovick · · Score: 2

    In Russian "hamster" is an internet slang word for a "mindless, unwary and predictable consumer of popular novelty items", a "lemming". Definitely not the kind of name people would trust (as long they know what it means)!