Warn HN: Elance clients are stealing code from GitHub
I've hosted source code for a couple of my side project iOS apps on Github (that are like 90% done), and it looks like somebody is claiming them as their own on Elance and bidding for developers to complete them.
My code:
https://github.com/sapanbhuta/Cents
https://github.com/sapanbhuta/Clean
Contracts on Elance:
https://www.elance.com/j/ios-app-bug-fixes/67713491/
https://www.elance.com/j/ios-app-update-needed/67714378/
I'm all for open-source and code sharing for the sake of learning, but something about this just seems disgustingly wrong.
40 comments
[ 17.4 ms ] story [ 89.7 ms ] threadI'd suggest you get in touch with GitHub and Elance; they'll probably have one or both accounts suspended, and hopefully they'll abandon the endeavor after that.
press fedral charges on this asshole.
Before you use an open source licence, especially the MIT style licences, you should ask yourself, if you are OK with a random stranger profiting off your work commercially.
In any case, I advice against suing, since it's unlikely you are going to see any money. (IANAL.) I also doubt that a random elance developer will be able (or willing) to finish your work for 500 USD.
Maybe they just don't understand that you could sue them.. and that, if they broke the terms of the license, you would almost definitely get all of their profits if it were successful.
This seems a bit over the line. So the elancer has no way to right this wrong? OP should just message the person. If he doesn't fix it then contact the site admins, etc. But hosting code with MIT license as others have already mentioned is permissive. I'm not a big fan of the online witch-hunt when someone messes up. If they learn from it and move on they're still a target and have already been banned forever but what should be an evolving community.
He is scummy guy. Ok. Agreed. But like eru said, you make your code available under MIT license. You can't have it both way of putting your code under a license like that and then complaining when someone uses it in a way you don't like. It seems very hypocritical to me to be angry if he is using your license properly. If I put $100 dollar out to charity and they don't use it in a way I see fit, that is my fault, not theirs.
Worst case scenario he makes someone to finish the app and makes a lot of money off it. And then you have a right to be angry if he violated your license in any way. But also you should think that you are very angry because you had app 90% of way done and someone gets all credit for taking it that last 10%. But then that is your fault for not taking it that last 10% yourself.
I will most likely lose all my 10 hn point for this but I would just drop a note to elance and then forget about this issue. Don't be vindictive about this. You are amazing person and have an amazing day, be more happy :) Good luck on being a doctor, forgot about this guy.
That's almost true, but not quite. Does the MIT licence allow you to remove attribution?
Yes, he can profit from them. That's the entire point of MIT/BSD licenses, so that companies can use certain libraries and/or components in their commercial software.
Anyway, hopefully your PSA helps some other programmer consider the consequences of open sourcing their code.
If you did not want this, you should've released it under a different license (e.g. GPL).
Why are you upset?
I would react the same. At least, before other users change my own code or even profit from it, they should try to contact me. But MIT license does not oblige users to disclose the source. Nothing against MIT license, but it's somehow not a good fit for stuff that don't require the full source in order to run.
Why not release a new version, and publish it as GPL? That would be clearly a violation if they accept bids on Elance like that. Or try dual licensing.
>It's ok if someone isn't, but in that case, why bother? At least there is some sort of protection, and at least to scare away those who cannot afford the risk of being sued. Who knows, a lowly developer now might be able to turn things around and finally afford lawyers at his whim. Or even gain some backers.
If the source code is publicly accessible, it seems ipso facto legally infeasible to assert closed source license terms up in it. That's not to say that the terms could not prohibit compilation, interpretation, and other forms of machine execution. But the source is open by the author's choice when the terms and conditions of Github are accepted.
That doesn't seem to be a complicated case and I'm not sure what would be different with hosting the code on github under a weird licence "read but no other use".
The bigger point is [IANAL] that "open source" only has legal relevance in regard to concepts like trade secrets (a common connotation of "closed source") where revealing the source code might be subject to tort. Any rights that others have derive directly from copyright law and the way in which the rights holder decides to assert their rights.
Putting something in a public Github repository makes it open source, but "open source" is mostly a common language phrase not a term of legal art.
The term "open source" does have an official definition[0]. It doesn't mean what most people think it does and that is one of the reasons Richard Stallman has criticized it[1].
[0] http://opensource.org/docs/osd
[1] https://www.gnu.org/philosophy/open-source-misses-the-point....
Carving public domain source code out of the definition of "Open Source" is the sort of thing trade bodies do. But it's something that one can argue before a judge. The copyright status and license are all that matters.
That means absent an open source license you cannot "copy" (as distinct from "view") or create a derivative of that work.
"Open source" does not refer to the code being publicly viewable (Microsoft tried to pull that one a decade ago).
Open Source licenses are licenses because the copyright holder retains copyright. The reason there are terms is because the works are not in the public domain.
Remember, that in the US [other countries may differ] fair use is a cornerstone of copyright law.
* If you don't want your code available to the public, use a private repository - either Github's paid plans or Bitbucket (free private repos) or something similar.
* If you want your code publicly available, but not to be used in this way, use a different license - GPL/LGPL, CC BY-NC-SA, etc. Research to figure out which one works best.