Client demanding refund I'm a freelance programmer from Belgium and I have developed an application for an American client. We agreed on 800USD for the completed project. I finished the application and met all his requirements. We only had a verbal agreement about the project and we discussed payment dates for the project. I received 4 200USD payments over the course of two months, after which I sent him the completed product. After I sent him the finished product everything seemed good. However after some days he said that it was unusable because switching between pages was &quot;too slow&quot;. He demanded a refund because he said that he was unable to use it. In my opinion it was fine and I didn't see what was wrong with it. Now he's threatening me with 'legal action' if I don't refund him the full amount, but legally speaking what can he actually do. Can he even sue me, since I'm 17 and live in a different country? And is it likely that he would be successful, since we never made any form of contract? Any help is very appreciated, thanks!
Since you are 17 years old, any contract that you sign is according to US law voidable by you or your guardian until some time after you are 18. So if he tries to sue you, you can just void the contract and he has no leg to stand on. The money he paid you is just bad luck for him. He won’t have any copyright or license to use your code in that case. BTW. You have a verbal contract which is quite valid. With no other evidence, any court would assume that the contract was that you delivered what you delivered, that he has a license to use the code, and he paid the money that he paid. If you void the contract, he has nothing.
I am not a lawyer: If they sue you it will probably be for fraud, then the DA will investigate and can easily find out who you are. If they can prove that you signed the contract is another story. If the clause in the contract is valid yet another. Getting a lawyer might be wise, especially if your visa depends on a clean legal record. Have you talked to them yet? If you can afford it, you or your new company could pay off he months salary to the old company. In my opinion it's fair, they probably turned down a lot of other applicants an will either need to search again or find a good temp to replace you. Think there was something that you cannot quit a contract before it starts, but another option would be to start working for them and then realizing during the test period that it's a bad match. However, best lawyer up! Search for "Kündigung vor Beschäftigungsbeginn" (Cancellation before the start of employment) Quick google suggests that they might be right if they have it in the contract, but the lawyer will know for sure. Look for someone who does "Arbeitsrecht".
It is certainly possible to transfer a copyright or other IP without an explicit charge, indeed it can be a pure gift, and normally would be when it is left by will, as is common enough. From a paid consultant it might be clearer to include a statement that the transfer is part of the consulting assignment, rather than putting a price of zero in a blank. But one could instead convey a permanent non-exclusive license, granting permission to use or modify the work in any way desired, ans saying that this is provided as part of the consulting process. Then there would be no question of what rights the consultant retained, or that the same or a very similar solution could be provided to different clients. Indeed such a license would not be so very different from a CC-BY license, or any of several open source licenses, although I would not use one of those by name. But the legal effect would be much the same, and the wording could be similar. Otherwise there could be a later claim that the right transferred precluded the consultant from using the same solution for other clients. Even if such a claim was not legally sound, and was not upheld, it could be a distraction and costly of time and energy at least.
No The contract is created at the moment that an offer was accepted. In normal circumstances: You accepted an offer that they made to the general public by sending a purchase order for specific items at specific prices, or They accepted your offer by communicating their acceptance to you (being advised that the goods have been dispatched counts). However, in this circumstance, the company has been explicit that the contract is only created when either: You checkout and pay, or They “supply an invoice to you.” It appears that neither event happened so there is no contract. Their specific terms have overridden the common law rules on offer and acceptance (as they are allowed to do) and the offer has not been accepted until you receive their invoice. Specifically, it cannot be accepted by performance (dispatching the goods) and the requirement for the invoice to be supplied overrides the postal rule. Note that, in this case, you got lucky. 99 times out of 100 there would have been a valid contract and you would have breached it. In future, cancel orders specifically, don’t make assumptions.
Your understanding of the GPL is a bit off. GPLed code doesn't generally force you to GPL the output of the program, but that's just because the output of the program is normally not a derivative work of the program. For instance, if you write a novel in Emacs, your novel is an entirely original work. The fact that you used Emacs as a tool doesn't mean that your novel is somehow based on Emacs. This generator is different. It generates sprites by putting together art assets made by the program's creator. That means that the output contains a substantial amount of content made by the program creator, which means that it would likely be covered by the program creator's copyright. If the content was licensed to you under the GPL, you normally have to abide by GPL restrictions when you redistribute the content or incorporate it into your own program. Copyright holders can, if they want, grant additional permissions to their content and allow you to incorporate that content into nonfree software. For instance, the GCC compilers have an additional permission for their runtime libraries to let you use them in any GCC-compiled code; without that permission, GCC could only be used to compile GPL-compatible code. But unless the copyright holder has granted those permissions, when program output contains large amounts of their copyrighted content you're bound by the GPL when using it. In this case, the program specifically says that the art is dual-licensed under GPLv3 and CC-BY-SA-3.0. Since the generator's output is a combination of premade art assets (the buttons just let you tell the program which art assets to combine), the output is a derivative work of those assets. You can't use it unless your use is compatible with the GPL v3 or CC-BY-SA-3.0 (either works, since dual licensing lets you pick either license).
Let’s work it through Is the work copyright? Yes. Are you making a copy or a derivative work? Yes. Do you have permission? No. At this point, it is prima facie copyright violation. However, various copyright laws have defences for breach. You don’t say where you are but as the USA is the most permissive in this regard we’ll use the USA. If it’s not legal there, it’s not legal anywhere. If it is legal there, it’s still likely to be not legal everywhere else. is it fair use? Almost certainly not. Wizards of the Coast (the copyright owner) already do this. While this service is free for creatures from the Monster Manual, it does drive traffic to their web site where they sell stuff. They also licence (presumably for money) others to do the same. Your usage would negatively affect the copyright owners market. This counts against fair use. Because it’s already being done, your work has virtually nil transformative value. This counts against fair use. You are copying a substantial part of the work. This counts against fair use. You are not using it commercially but neither is it for educational use. This is unlikely to matter. On balance: not fair use. TL;DR This is copyright violation.
What does your contract with your client say? What does your contract with your sub-contractor say? Typically the client contract will not specify HOW the work gets done, just the deliverable(s), the price and the liability. Unless your client contract says otherwise, it's perfectly legal for you to farm out the work. It's also perfectly fine for you to deduct the cost of the sub. As long as that's profitable the IRS will have no problem for that at all: that's a perfectly normal business practice. Things are a bit more complicated if you farm out at a loss since that could be interpreted as a tax evasion scheme. However, as long as it's reasonable, that's fine. If there are defects in the work product, the client will come after you, regardless of who did the work. It's generally your responsibility to fix the issues, cover damages etc. You, in turn, can try to recover your damages from the sub, but that depends on the nature of the contract you have with the sub.
IANAL, just a programmer with an interest in legal rules. Due to the very permissive nature of the MIT license, no, it does not appear that anything illegal has been done. Specifically, the section to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software (emphasis mine) grants everyone the right to modify your code and share those modifications, provided one includes the license. Since this person has included your license (including your copyright notice), they have followed the conditions of the license and are able to share your stuff. Legally. Ethically, I still think its ****. This might be a good starting point in selecting a license (note the Modification column). https://en.wikipedia.org/wiki/Comparison_of_free_and_open-source_software_licenses The CC-BY-SA license family, as mentioned by Ron Beyer in comments is on this list, for example. TL;DR: You unfortunately granted a more permissive license than what you wanted/needed to. This was a BadThing(TM), analogous to giving too broad of access rights to a method or class. Determine your desired permissions, then select a license that matches what you'd like to grant.