software copyright : implementing the same class structure but for different specific clients and purpose Let's assume the same consultancy implements for client A a software to analyze text data from internal communication of the company. The client B asked the same software to analyze text data from internal communication of its own company. Now the consultancy will use the same code structure 'and sequence of operations' but obviously the names will be different as well as the name of the individual functions. Something like this: For client A: class Analyze_dataA: def Read_dataA: .... def Model_dataA: .... For client B: class Analyze_dataB: def Read_dataB: .... def Model_dataB: .... Is this an infringement of copyright or intellectual property rights for the 2 companies?
This could be a problem if the consultancy agreement contains a provision that assigns to the client any copyright in any code created by the consultant. That is why there should be no such provision. In the absence of such a provision, the consultant owns the copyright in the code, so it would be impossible for the consultant to infringe that copyright. Even so, copyright protects a particular expression of an idea, not the idea itself. The idea of an "analyze data" class containing a "read data" function is not itself subject to copyright protection. It could potentially be patentable as a "process," but it would fail to meet the criterion of novelty. It would also fail to meet the criterion of non-obviousness. On the other hand, a software developer cannot (without permission) copy source code that is protected by copyright simply by changing the names. Changing the names would constitute the creation of a derivative work, and the right to create derivative works is also protected by copyright.
You should probably get a lawyer, but my reading is this: The company whose SDK you use owns their SDK, owns their code, and is free to take any of your ideas how to improve their code without paying you. But they say that ideas are ten a penny, so this is mostly there to prevent pointless lawsuits. On the other hand, it says that everything you do with your product is yours. I might be completely wrong, that's why you should get a lawyer.
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.
Ideas are not protected by copyright, only arrangements of words are protected. If you &quot;rephrase&quot; by only a minor change of wording, leaving much of the wording intact, that is still a copyright infringement unless an exception such as fair use or fair dealing applies (and that seems a bit doubtful in this case). If you &quot;rephrase&quot; so that the wording is quite different, even though the idea is the same, there is probably no infringement. Copying elements of computer code or other IT commands that are essential to making an example work is not infringement. Where there is only one or a very small number of ways to naturally express a fact, copying such expression is not infringement, as facts are not protected by copyright. Adding examples but keeping significant wording unchanged is still likely to be infringement.
17 U.S. Code § 107, which governs fair use in the US, says (emphasis mine): Notwithstanding the provisions of sections 106 and 106A, the fair use of a copyrighted work, including such use by reproduction in copies or phonorecords or by any other means specified by that section, for purposes such as criticism, comment, news reporting, teaching (including multiple copies for classroom use), scholarship, or research, is not an infringement of copyright. In determining whether the use made of a work in any particular case is a fair use the factors to be considered shall include— (1) the purpose and character of the use, including whether such use is of a commercial nature or is for nonprofit educational purposes; (2) the nature of the copyrighted work; (3) the amount and substantiality of the portion used in relation to the copyrighted work as a whole; and (4) the effect of the use upon the potential market for or value of the copyrighted work. The fact that a work is unpublished shall not itself bar a finding of fair use if such finding is made upon consideration of all the above factors. Note that commercial/educational use is part of only one factor. Even if that factor is in your favor, it may not be fair use, and even if it isn't in your favor, it might be fair use. Because fair use is determined on a case-by-case basis, we can't really say whether your use is fair use, with or without the donations. That would be the sort of thing you'd ask a lawyer about to get real legal advice on your particular case.
how would this differ between say ArXiv which is open access, and a publication that is pay-only, like Elsevier or Nature? It wouldn't. But if the equation is the creation of the author of some publication, as in the author is expressing some unique mathematical expression, obviously the publication should be referenced. But is referencing enough? Are there additional rights one must obtain from the publication and/or author in order to show this content? Laws of nature, including purported laws of nature, are not protected by copyright. So, usually, key equations in an academic paper aren't protected by copyright law. Referencing the work is important as a matter of academic ethics, but is legally irrelevant. Copying of exposition by the author beyond laws of nature is permitted as fair use if it is limited to quotations necessary for academic discussion and criticism, but copying of an entire work would not be permissible fair use in most cases and would constitute copyright infringement. Of course, there is a large gray area between those extremes.
This can't be right. If I modify open source code as part of the work done, by nature of the open source license that code can not become intellectual property of the client. Certainly it can. That which is "developed or produced" would be the modifications to the pre-existing code, i.e the copyright on the derivative work so created. If the base code was under a share-alike or copy-left license, then the client can only distribute it under the same license (or a compatible one, perhaps). But nothing compels the client to distribute it, and for the client's use, the client owns the copyright, without fear of any future claims by the contractor. If I have my own code/scripts/settings/templates/etc that I use as a contractor, and I modify those in the interest of coding efficiency in the interest of serving the client, it hardly seems correct that these assets become property of the Client. Those are your work, and you can choose whether to sell the copyrights to the client or not. Again, only the work done for that client would be covered under the wording quoted above, unless there is another provision that grants the client a license to use the pre-existing work which you modified for the job, which there probably ought to be. Or I suppose the agreement could assign copyrights in pre-existing work to the client, but that seems an odd choice, and the language in the question would not do that. You and the client could agree on a different provision such as: The contractor grants to the client a fully-paid, non-exclusive permanent license to use all intellectual property developed under this agreement, and any pre-existing works that may be incorporated therein. The contractor warrants that s/he is entitled to grant such license, without infringing on the intellectual property of any other person or entity. That wording would have the contractor retain all copyrights and other IP, but provide a license to the client to use it without further payment or expiration. Many other ways to structure such a provision are possible, dividing the rights up however the contractor and client can agree. The price for the work might vary depending on what rights the client obtains. Both forms, and many others, are perfectly legal, it is just a question of what the contractor chooses to sell, and what th4e client chooses to buy.
If an infringement suit is filed, the plaintiff(s) would have rights of discovery. They could subpoena the source code in such a case for comparison. They could take the depositions of EvilCorp's developers and ask them about the libraries that they used. There might well be other ways to achieve the same effect.