I did not know WHERE to ask this as there is no "General" section on the site this site that I know of.

Lets say I found code online but it's under the GPL 3 License.. I read it but it doesn't say that I cannot translate it from Pascal to C++ (I won't be doing it, but I'm just wonder)

Am I stealing if I translate it? What are the actual laws on copyrighting code because it really isn't clear to me :S

Dani AI

Generated

The essential point raised by and discussed by , and is this: translating someone else’s GPLed Pascal into C++ is not a purely academic exercise — it is treated in practice as creating a derivative work, and distribution of that translation typically carries the original license obligations. Courts have recognized the enforceability of open‑source licenses in real disputes (see an example opinion below), so the legal risk depends on how the translated code is handled and distributed.

Practical compliance checklist (if the original is GPLed and the translation will be distributed):

  • Preserve the original copyright notices and license headers in every file derived from the original.
  • Include the full GPL text with the distribution and state which GPL version applies.
  • Release the translated source under the same GPL terms (copyleft) and provide source for any distributed binaries or an offer that complies with the license.
  • Add clear documentation of what was changed and the origin of the code (README or CHANGELOG).

Options to avoid inheriting GPL obligations:

  • Obtain explicit permission from the copyright holder for a different license or a relicensing exception.
  • Do a clean‑room reimplementation: produce an independent specification and have another developer implement it without access to the original source; document the separation carefully.
  • Use code under a permissive license or public domain implementation instead.
    Also consider patents and trade secrets — copyright covers expression, not ideas, but patents can affect algorithms.

Authoritative references for further reading and compliance details:

For distribution or commercial use, a qualified attorney can provide binding legal advice tailored to the specific code and jurisdiction.

Recommended Answers

All 5 Replies

Examples of copyright infringement may include borrowing significant portions of another's work in the creation of a new work...

From .

I am certainly not a laywer. For a definitive answer you need to read the GPL license and probably contact a legal authority.

I believe your C++ code does fall under GPL.

A "derivative work" is defined in the Copyright Act, 17 USC 101, as a:

""work based upon one or more preexisting works, such as a translation, [...] or other modifications which, as a whole, represent an original work of authorship, is a ‘derivative work’."" (see .

What are the actual laws on copyrighting code

The real question is, does GPL hold water. The answer is, nobody knows (in US at least, and I think it's the same in Canada), because no judge ruled on it yet.

>> Am I stealing if I translate it?

Technically, yes. Kind of hard to prove though, if you do a reasonable job of changing names and syntax. Of course, assuming the algorithm's definition is public domain (appears in a text-book or scientific publication), it's OK to make your own implementation of the algorithm. It might be hard to distinguish your own original implementation from a translation of another (at least, hard to prove that its a translation and not an original work). But, if the algorithm is not public domain, then it's the complete opposite (hard to prove that you came up, on your own, with the same algorithm).

Overall, you have to consider the fact that implementations of well-known algorithms or methods are hard to defend against license violations, and probably, nobody would care to do so because there's no "idea" being "stolen".

>> What are the actual laws on copyrighting code

Basically, the same as most other things. First of all, there is a difference between a license and a copyright. GPL and others are licenses, which are pretty much a statement of a permission (with limits and rules that are agreed to by the parties, the "license agreement") that you give to others. When you are the author of original work, you automatically hold the copyright to it. So, if you don't attach any license to your code, it's implied that nobody has any right to copy or redistribute it, period.

If you give a license (like GPL) to your work, then its a matter of what permissions you give and if they somehow can be circumvented or not, but the copyright remains yours, always (well, unless you formally renounce it).

>> The real question is, does GPL hold water.

From doing a bit of googling, it seems that there are a significant amount of legal precedents involving GPL or very similar open-source licenses. Few cases make to a judge ruling on it, but it seems that it's mostly because the license violators settle it when it becomes obvious that they can't win.

People sometimes have the impression that legal cases are always won or lost on technicalities, and that if a license agreement doesn't have hundreds of pages describing every possible situation, it is sure to fail in court. That's a myth.

There are very convincing opinions that GPL is legally valid, that is it doesn't contradict the existing laws and precedents. There are equally convincing opinions that it is not. This legal limbo may be only resolved in the court. As far as I know, it didn't happen yet.

Few cases make to a judge ruling on it,

Could you please point me some which did produce a ruling? I am not aware of any (in US), but maybe I didn't search hard enough.

but it seems that it's mostly because the license violators settle it when it becomes obvious that they can't win.

That's exactly the point. Settlement does not prove anything about the validity of the license. Besides, it takes two to settle.

is a pretty good recap (note, the table extends to the right with the rulings). It seems both the NY district court and the Federal court ruled in favour of open-source license-givers. I think they were both settled out-of-court later during an appeal (that's a common strategy, to defend through the lower courts and then, when facing a losing battle, to settle out of court before the appeal to a higher court goes through).

>> Settlement does not prove anything about the validity of the license.

Yes, but the point of a license is not to win a court case, it's to get your copyright recognized, and thus, get reparation in case of infringement. If the license is strong enough to lead to settlements, then it is strong enough for most purposes.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.