Is Emulating How A Piece Of Software Functions Copyright Infringement? UK Court Doesn't Think So...
from the but-we'll-have-to-wait-and-see dept
It's pretty widely accepted that for there to be copyright infringement of software, the actual code has to be copied. Reverse engineering is not considered infringing. However, software giant SAS is apparently challenging that view and has sued a small company, World Programming Ltd. in the UK and the US, claiming that it copied SAS manuals and source code in creating its own version of the software. The British High Court ruled last week that, while World Programming infringed on copyright in copying the manuals, and also used SAS software beyond the scope of its licensing agreement, it didn't think that reverse engineering aspects of SAS software infringed, though it sent that part of the case to the European Court of Justice to make sure that this ruling fits within the European software directive. Hopefully, the ECJ agrees. Otherwise, it could create quite a mess for anyone who reverse engineers aspects of another company's software.Thank you for reading this Techdirt post. With so many things competing for everyone’s attention these days, we really appreciate you giving us your time. We work hard every day to put quality content out there for our community.
Techdirt is one of the few remaining truly independent media outlets. We do not have a giant corporation behind us, and we rely heavily on our community to support us, in an age when advertisers are increasingly uninterested in sponsoring small, independent sites — especially a site like ours that is unwilling to pull punches in its reporting and analysis.
While other websites have resorted to paywalls, registration requirements, and increasingly annoying/intrusive advertising, we have always kept Techdirt open and available to anyone. But in order to continue doing so, we need your support. We offer a variety of ways for our readers to support us, from direct donations to special subscriptions and cool merchandise — and every little bit helps. Thank you.
–The Techdirt Team
Filed Under: copyright, reverse engineering, software, uk
Companies: sas, world programming
Reader Comments
Subscribe: RSS
View by: Time | Thread
[ link to this | view in chronology ]
Re:
[ link to this | view in chronology ]
Reverse Engineering Should be Infringement IF
I may not agree with software patents, but copyright is there to keep someone from using my work to profit from, and either I get protection here or I get it from patents, take away both and you damage the industry in my opinion.
[ link to this | view in chronology ]
Re: Reverse Engineering Should be Infringement IF
[ link to this | view in chronology ]
Re: Re: Reverse Engineering Should be Infringement IF
Hmm I guess then 2 years ago when I decompiled an old program that I had lost my sourcode to, I performed an impossible miricle then....
Dude decompiling executables to source has been around for 30 years. The decompiled code can be returned from the EXE. Depending on the language and compiler that was used you might lose comments or variable names but the code is the same out as in....
[ link to this | view in chronology ]
Re: Re: Re: Reverse Engineering Should be Infringement IF
[ link to this | view in chronology ]
Re: Re: Re: Re: Reverse Engineering Should be Infringement IF
Doing this to someone elses code for the purpose of using their work should be illegal. I'm not sure where the actual laws stand, but I know in all of my contracts my lawyer has included clauses that basically state that the user is financially responsible for 10 times the cost of the software, or 10 times the damages caused whichever is greater for allowing this to happen.
So either way if one of my clients allows this to happen to one of my companies products they are on the hook for a substantial amount of money.
[ link to this | view in chronology ]
Re: Re: Re: Re: Re: Reverse Engineering Should be Infringement IF
When things don't go your way you change what you say with the wind.
[ link to this | view in chronology ]
Re: Re: Re: Re: Re: Reverse Engineering Should be Infringement IF
You would fine someone 10x the cost of the program for running it through a decompiler? Aren't you a nice guy.
[ link to this | view in chronology ]
Re: Re: Re: Re: Re: Reverse Engineering Should be Infringement IF
Disagree completely. Even a simple disassemble can be sloppy, somewhat inaccurate and require doctoring to make readable assembler code.
De-compiling to C on up is not going to get you anything really close to the "original source", though in some cases it may net more useful source code. (looks around the room)
Why should it be illegal to observe a process? The nature of reverse engineering is learning through observation.
[ link to this | view in chronology ]
Re: Re: Re: Re: Re: Reverse Engineering Should be Infringement IF
I once found a disassembler that could disassemble into C...somewhat (I think it was RecStudio or something). The result was still pretty bad.
Reverse engineering is NOT easy. It requires an in-depth knowledge of programming, especially assembly and C. The guy that manages to pull it off should be praised for his skill, not arrested.
And I really don't know where you got this amazing decompiler of yours. Can you provide a link?
[ link to this | view in chronology ]
Re: Re: Re: Reverse Engineering Should be Infringement IF
Take AIDA one of the most well know disassemblers on the market for Windows platform.
You can decompile a program it will use assumptions to create the disassembled code that doesn't mean it is equal to the original is just that "it knows" about a loop and implement the decompiler version of that loop, and it can be the same as the original or can be different.
Please don't talk about things you have no idea how they work.
Decompiling an old program with a new disassembler will almost always result in optimised code did you know that?
[ link to this | view in chronology ]
Re: Re: Re: Reverse Engineering Should be Infringement IF
[ link to this | view in chronology ]
Re: Re: Re: Reverse Engineering Should be Infringement IF
[ link to this | view in chronology ]
Re: Re: Re: Reverse Engineering Should be Infringement IF
REALLY????? Impossible???
Yes, it is impossible to be sure you get the original source code, and extremely unlikely that you get it at all.
Hmm I guess then 2 years ago when I decompiled an old program that I had lost my sourcode to, I performed an impossible miricle then....
No, you just didn't get the original source.
the code is the same out as in.
No, it's not. Compiling and decompiling are not symmetrical processes.
[ link to this | view in chronology ]
[ link to this | view in chronology ]
Reading source code is not reverse engineering
Yes, Reverse engineering, is a accepted method of emulation and if that is what they did there would not be a problem.
But it **IS** copyright infringement when they look at or use the documentation of the software, or the actual SOURCE code itself.
Looking at the source code, or reading the technical manual is not reverse engineering, its copying.
And what the court said, is the same they cant really use the manuals, and they are not sure, but will check about using the source code.
I accept reverse engineering, is or has been agreed as acceptable, as is the case with the IBM BIOS, where they looked at the functionality, and not the code, or the manuals. They emulated the functionality.
BTW: that does not get you out of any possible patent violations, if your RE achieves the result by duplicating a patented algorithm or method, RE does not present a defense.
And even RE, true Reverse engineering, with no reference to the original source code, or tech manuals is a gray area, and is delt with on a case by case basis..
None of this increases innovation, and its effort to waste, its re-inventing the wheel every time you want to design a car.
It does not increase competition, or innovation and does not give the comsumer more variety, just 2 versions of the same thing, or more than 2 versions.
You could employ the engineers to do 'forward engineering', which is actually the only engineering there is, the rest is copying. its just how you copy it that might let you get away with it.
Im not sure in this case,
but it appears clear they did not reverse engineer, they simply looked at the manuals and source code and copied that functionality.
That is not reverse engineering.
As you know,
Reverse engineering is something different, you do not look at the manuals or code, or the way the original manufactures achieved a function.
You look at the function, and you develop your own independent method of achieving that function, WITHOUT looking at how the original method is applied.
Seem your trying to blur the lines of logic here, and trying to blend reading the source code and manuals with reverse engineering, and the two are not the same.
As you clearly know...
[ link to this | view in chronology ]
Re: Reading source code is not reverse engineering
However I do agree the article was unclear on whether they actually stole and copied the source code, or reverse engineered it. In one sentence they said
But later on they only cited copying of the manuals.
Copyright certainly would have been violated if they copied the original source code rather than reverse engineering it.
[ link to this | view in chronology ]
Re: Reading source code is not reverse engineering
It does not increase competition, or innovation and does not give the comsumer more variety, just 2 versions of the same thing, or more than 2 versions."
Most Linux drivers had to be reverse engineered from windows drivers because manufacturers did not provide Linux drivers or source code. Are you saying that that effort is a waste of time? That we should all be stuck with windows because some dolt refuses to make drivers?
How would your "forward engineering" work in this case? Make drivers from scratch? Or just build new hardware that copied what the other one did? That would be a monumental waste of effort and time, all because manufacturers REFUSED to cooperate.
[ link to this | view in chronology ]
Re: Reading source code is not reverse engineering
Apparently these guys did both. The judge declared that the COPYING part is right. But the other company is also claiming that simply by using the manual to emulate their software is also infringing, which it is not.
[ link to this | view in chronology ]
Re: Reading source code is not reverse engineering
It does not increase competition, or innovation and does not give the comsumer more variety, just 2 versions of the same thing, or more than 2 versions."
I disagree completely. Two versions of the same thing will not have the same price, typically. It's called competition. Without competition, the sole provider lacks any incentive to improve the product or innovate. It is the very heart of a free market.
Epic fail, two handed face-palm!
[ link to this | view in chronology ]
[ link to this | view in chronology ]
How can software patent infringement and legal reverse engineering coexist?
[ link to this | view in chronology ]
Re: How can software patent infringement and legal reverse engineering coexist?
[ link to this | view in chronology ]
Hmmm...please get any linux distro they all have as you know a package manager that gives everyone thousands of software at their fingertips for free, where inside each category you have the simple and the complex, for me that doesn't sound like only 2 of anything, it is more likely to have thousands of options it even becomes difficult to choose from.
[ link to this | view in chronology ]
I'm confused
[ link to this | view in chronology ]
Re: I'm confused
[ link to this | view in chronology ]