photo: Eugene Hoshiko/AP
What exactly does it mean to steal code? That’s a question at the heart of video game company ZeniMax’s $2 billion lawsuit against Facebook—a suit serious enough that Mark Zuckerberg himself took the stand this week in his company’s defense.
The case revolves around Facebook’s $2 billion acquisition of virtual reality company Oculus in 2014. ZeniMax claims that Oculus CTO John Carmack, best known as the creator of the video game Doom, developed core parts of the Oculus Rift while employed at ZeniMax. Now ZeniMax tech is powering Facebook-owned Oculus’ products without permission, the plaintiffs say. Carmack, meanwhile, asserts that Oculus founder Palmer Luckey is the true creator of the Rift and that none of his ZeniMax work found its way into the final product. To decide who’s right, jurors will have to parse a question that’s at least as philosophical as it is technical.
“It’s an issue that goes back to some of the earliest code-copyrightability cases, when software still arrived as code in printed binders,” says Fred Jennings, a technology and intellectual property lawyer at Tor Ekeland, PC.
Oculus claims that its products contain not one line of ZeniMax code. But software doesn’t need to copy code line for line in order to violate intellectual property law. In patent cases, for example, the code doesn’t even need to be similar. But ZeniMax isn’t claiming that Oculus infringed its patents—it’s claiming that the company infringed its copyrights. Still, Jennings says it’s possible to violate software copyrights without using the exact code found in the original program.
The issue is a thorny one. In some cases, it’s not unreasonable to assume that two programmers will write remarkably similar code to solve the same problem. After all, even though many programming languages provide multiple ways to accomplish a particular task, there is still a limited number of different possible ways to express an idea with code. There is an even smaller number of ways to accomplish those tasks efficiently. But as a program grows in size and complexity, the number of ways to express an idea in code also grows, creating opportunities for a programmer to essentially “paraphrase” ideas taken from another programmer’s work without actually doing anything substantially original.
Read the complete article here >> Oculus Lawsuit