git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Licensing and the library version of git

From
Linus Torvalds <torvalds@osdl.org>
Date
Jul 27, 2006, 21:15 UTC
Message-ID
<Pine.LNX.4.64.0607271402230.4168@g5.osdl.org>
In-Reply-To
<Pine.LNX.4.63.0607272239050.29667@wbgn013.biozentrum.uni-wuerzburg.de>
On Thu, 27 Jul 2006, Johannes Schindelin wrote:
> 
> From a standpoint of copyright (which the GPL relies on), this is not 
> possible: you cannot include C code into Java. And if it is _translated_ 
> from C into Java, it is not copyrighted any more.

That is definitely not true. Translation does not take away anything from the copyright. If I write a book in English, and you translate it to German, _I_ remain the copyright holder, and you need my permission to distribute the result. The fact that you translated it means nothing, and you don't own it as a result.

Similarly, the fact that I and others hold the copyright on the source code very much means that we also hold the copyright on any binaries you "translate" that source code into, and the only thing that gives you a right to distribute those binaries is not the translation phase, but the fact that the GPLv2 allows you to distribute binaries (with certain requirements, of course).

Now, on the other hand it's certainly true that certain elements are potentially uncopyrightable. If there is effectively only one sane or common way to actually write a git object to disk, the fact that your code ends up looking very similar in Java to the way it is done in the original C does not imply any copyright problems at all.

But that doesn't mean that you can take the C code and just rewrite it as Java - it was still copyright protected. It just means that if your Java code ends up looking like the C code, you can explain why it happened.

Now, some things have _no_ copyright protection at all, at least in certain areas. Facts and things that did not involve any artistic expression at all are simply not copyrightable. So if you list the first million digits of PI, you can't complain if somebody copies them, for example.

(But in some places, you can apparently claim that you "spent effort" on gathering those digits of PI, and that others would have to spend that same effort rather than copy your end result. I suspect that's a very weak argument, but I suspect that there have been worse arguments made in front of a judge in, say, places like Utah, to pick a random one).

And as usual, tech people talking legal issues is not very sane. So talk to a lawyer if you really care.

			Linus
Previous: Johannes SchindelinNext: Johannes Schindelin
Message 35 of 41 in “Licensing and the library version of git”
  1. Jon SmirlJul 26, 2006
  2. Shawn PearceJul 27, 2006
  3. Petr BaudisJul 27, 2006
  4. Johannes SchindelinJul 27, 2006
  5. Jon SmirlJul 27, 2006
  6. Petr BaudisJul 27, 2006
  7. Jon SmirlJul 27, 2006
  8. Johannes SchindelinJul 27, 2006
  9. Linus TorvaldsJul 27, 2006
  10. Linus TorvaldsJul 27, 2006
  11. Jakub NarebskiJul 27, 2006
  12. Jon SmirlJul 27, 2006
  13. Anand KumriaJul 28, 2006
  14. Grzegorz KulewskiJul 27, 2006
  15. Linus TorvaldsJul 27, 2006
  16. Daniel BarkalowJul 27, 2006
  17. Johannes SchindelinJul 27, 2006
  18. David LangJul 27, 2006
  19. Linus TorvaldsJul 27, 2006
  20. David LangJul 27, 2006
  21. Johannes SchindelinJul 27, 2006
  22. Anand KumriaJul 28, 2006
  23. Jon SmirlJul 28, 2006
  24. Johannes SchindelinJul 28, 2006
  25. Johannes SchindelinJul 27, 2006
  26. Petr BaudisJul 27, 2006
  27. Petr BaudisJul 27, 2006
  28. Linus TorvaldsJul 27, 2006
  29. Wolfgang DenkJul 27, 2006
  30. Johannes SchindelinJul 27, 2006
  31. Petr BaudisJul 27, 2006
  32. Johannes SchindelinJul 27, 2006
  33. Wolfgang DenkJul 27, 2006
  34. Johannes SchindelinJul 27, 2006
  35. Linus TorvaldsJul 27, 2006
  36. Johannes SchindelinJul 27, 2006
  37. Shawn PearceJul 28, 2006
  38. Johannes SchindelinJul 28, 2006
  39. Shawn PearceJul 29, 2006
  40. Jon SmirlJul 29, 2006
  41. Johannes SchindelinJul 29, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.