Contract Case Could Hurt Reverse Engineering
An anonymous reader writes "InfoWorld has an article about how a 'U.S. Supreme Court decision could call into question a common practice among software companies: studying competitors' products to improve their own offerings.'"
What about for making things compatible with it, or for research? What if someone slaps a EULA on a virus, and then sues anti-virus researchers?
Meeker noted that Baystate had reproduced a handful of errors in Bowers program. Kann, Baystate's lawyer, said all the errors came from Bowers' user interface, not the underlying code.
"I assumed blithely that there were no elves out there in the darkness"
That's when I would start to get REALLY worried about "reverse engineering".
So they play with the finished product and copy what they see (roughly) -> fine, as long as you don't violate anything protected by patents. No clause in a EULA could be upheld that would prevent that. It has nothing to do with what can be put in a EULA, but rather, what can be determined as permissible in such an off-hand context.
But to have errors duplicated in the system: I assure you would not be duplicated in a UI unless the coders copied the exact methods behind the UI. Hence they have legitimate claims that there is something fishy going on.
There's matching behavior, and then reimplementing without first understanding. The latter is 1) irresponsible 2) lazy, 3) contemptable, and those that practice should not be protected by reverse-engineering rights. I claim that shouldn't be called reverse-engineering, but something else.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
If consumers go out and buy software to preform a certain sort of task, doesn't everyone involved have the right to make their own product like that to try and compete? Ford gave us the car, but other companies could take a look at it and try to improve upon it. How many resturants and burger joints are their in existance? How many computer operating systems are there? How many web browsers? How many things or places that do or offer the same thing as others, just at a different price, or in a different form, look, shape, etc.
Unless it's so blatant that the company took everything down to the GUI in reverse engineering, it's just trying to better the same service, thus helping out competition, lowering prices, so on, so forth.
SecondPageMedia - Wha
Isn't this more of a issue of Look and Feel?
I also like how they say the GUI is a trade secret.
(appended to the end of comments you post)
I'm all in favour of that!
Before running this VIRUS you must accept the terms of our End User Licence agreement.
[Accept] [Decline]
Reverse engineering is nothing more than the common theft of intelectual property. When yo look at someone's compiled code, you are seeing that which you were not meant to see.
From what I could understand from the article this was not a case of code decompilation, but rather looking at the program and seeing how it works, then reimplementing the features.
Idea theft maybe, but reverse engineering?
.: Max Romantschuk
What if someone slaps a EULA on a virus, and then sues anti-virus researchers?
Well, so far M$'s legal department has the first half covered. Rumour has it that they are backing SCO in attempt at the other half.
At the rate we're going, Ford won't be allowed to take apart Chevys to see how they work... McDonald's employees will be jailed when they eat at Burger King... and software engineers who look at competitor's interfaces will be blinded with hot irons.
When I was a programmer in Computer Science 101, someone copied one of my programs, and I was accused of cheating. When I went to talk to the professor about it, I confessed that I had helped another student explaining that I told him how to get a particular graphic to work properly. He replied that in that instance, I had done nothing wrong that algorithms are free to share. I was absolved (the plagiarism was different).
But I still think algorithms should be public domain! If you own a company, and you have a particularly cool algorithm you want to hide, you should have to either obfuscate or encrypt the machine code. There is absolutely no reason that algorithms should be protected IP.
Computer Science is a weird mixture of science and engineering. A lot of the theoretical and some of the applied work is very scientific, while most systems work is very much engineering. Scientific discoveries are not generally patentable, inventions are.
The compromise I propose is this: allow source code to be copyrighted, but deny the patentabilty of algorithms. As anyone who has programed knows, even with a detailed algorithm and specification, there still is a lot of engineering required to complete a finished product. That engineering work would still be protected.
http://yetanotherpoliticalrant.blogspot.com
This is the equivalent of stating that the only reason for knowing what voltage your mains power runs at is so you can steal it. While theft is *one* reason for reverse-engineering there are many others. If you want your IP protected don't rely on it being hard to see.
Draw a picture of a dead president on a piece of green paper, then cut it out into a rectangular shape. It's about twice as long as it is wide.
Shrink wrap it with a EULA that the fare collector must accept the contents as legal tender. If he claims your bill is fake when he puts it up to a light, tell him that he can't reverse engineer your money, or risk a civil suit.
Problem solved.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
Bowers had offered to work with Baystate in the late '80s, but the company had rejected his offers [...] Baystate also pressured CAD software company Cadkey not to distribute Bowers' product, and later, Baystate purchased Cadkey and shut Bowers out of the market [...]
This sounds familiar; Find your biggest competitor, buy out their potential investors & then 'borrow' their technology. I do feel sorry for Bowers in all this! He mortgaged his house 10 years ago to fund the marketing of his software & he still hasn't received a dime from Baystate.
Meeker noted that Baystate had reproduced a handful of errors in Bowers program
Yup, that's a problem. It's hard to rationalize something like that... then again, judges aren't always tech savvy & they have been convinced that software DVD decoders must digitally copy a DVD in order to play it, thereby making DVD playback on a PC illegal. I'm sure Baystate's lawyers tried to argue that in making a 'similar' GUI to Bower's program, they ran into the same bugs by accident - or by design - or something else just as ludicrous.
Don't get me wrong, I'm all for capitalism; But decompiling your competitor's software is not the same as merely using ideas that seem to work well for your competitor.
This is pure R&D People. It's been happening for hundreds if not thousands of years. You have to find out the weaknesses and strength's of an opponent, and improve upon both. Not only has this been happenening for a long time, it has moved our economy ahead by setting a standard for companies to adhere to. If Product A dosen't do as much as Product B, it's obvious Product A is going to win the battle.
And why did you staple the trout to the RAM?
I can see one way companies might get around this is to encrypt the software, and have decryption initiated by the 'I agree' button. The DMCA would then be invoked against anyone who wrote their own installation program. Even then, is it cut and dried whether an alternative installation system is covered by the DMCA?
Is installing a piece of software one has just bought an act of copyright circumvention? You're not circumventing copyright, just the contract the author has attached. One could argue that you can't use a work without agreeing to the author's contract, but hasn't the author already made a contract with you by accepting your money?
Another company looking at the interface and saying "Gee, that's good idea. Can we come up with something like that, or even better?" is quite all right. that's the way things get better.
If, however, they take it apart and copy it right down to the included errors, that's theft, and not all right.
I have to assume that the evidence given proved the theft, and that's why it went through at least three judicial levels and came out the same each time.
Congratulations are due the winner.
--
Tomas
Poor baby.
By this logic, you should be able to take apart your car to see what kind of pieces it's made of. God forbid.
It's not the disassembly that's bad, it's when you use it to create a competing product. OTH, if it works exactly the same, the original designers will be able to see that it's bug-compatible (including race conditions), and thus be able to invoke some flavor of IP violation.
And when your oh-so-precious product crashes my systems and I want to single step through it to see what you fucked up, what tools will I be able to use besides these illegal tools to give you a point to start debugging at?
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
(snip) ...Baystate claims it looked only at Bowers' user interface in order to improve its CAD software product. "There was no evidence of cracking encrypted source code or anything of that nature," said Bob Kann, Baystate's lawyer, of Bromberg and Sunstein, in Boston. "This may cause havoc in the industry. Before this case, it was perfectly legal to evaluate a competitor's product."
... you put in a contract with another company so that they can't reverse engineer the trade secret out of the product. That software took years to develop."(/snip)
But Bowers' lawyer countered that Baystate had two weeks in its development schedule to examine Bowers' software, giving the software vendor time to look at more than the user interface. "They had two weeks to reverse engineer his software," countered Bowers' lawyer, Frederic Meeker, of Banner and Witcoff, of Washington, D.C. "Two weeks is a long time -- that's a lot of looking."
...
"From a small software company's perspective, it's virtually impossible to recover your investment without some sort of protection," Meeker said. "That's a standard provision
Ok, so this boils down to a question of fact, which is a question for a jury to decide. The burden of proof ["preponderence of the evidence" in this case, IIRC] rests squarly on the plantiff.
That question is -- did Baystate decompile Bower's cad program to make their own. If so, they are guilty. If Baystate did not - if they wrote their program to match the look, feel, and usabilty of Bower's program, then they are obviously not guilty, shrinkwrap license not withstanding. I don't think you could possibly claim having a certain user-interface or user-available options are trade secrets, merely how you implement them.
To make laws that man cannot, and will not obey, serves to bring all law into contempt.
--E.C. Stanton
wait just a second, just what is ment by "studying competitors' products"?
does this mean that if i have used M$ office say, at my college, i am unable to contribute to open office, or some other office type project?
this is incredibly stupid in my (uneducated) opinion. whats next, are we going to tell authors they cannot write books about a subject if they read a different book on the subject beforehand?
fantastic, only people completly uneducated in a subject will be able to do anything in the field. this should make for some fantastic inovation!!
-matt
To atone for your sins, you need to take a cue from Senator Hatch and physically destroy your machine. Now.
When yo look at someone's compiled code, you are seeing that which you were not meant to see.
What is it that you are not meant to see? The are distributing it, and yet they dont want you to see it?
Tim, while i can see you are trying to express something here, I think you need to get some more fully formed thoughts out.
Lets begin, you claim companies have NDAs to prevent people from seeing their 'code'. I can only assume you mean source code, as when you send a product out the door everyone gets to see the object code. Now if a competitor is disassembling a product they not only (usually) haven't seen the code but aren't under NDA. So the point is moot.
As for theft, well this is a really different thing than what is generally termed 'reverse engineering' If they were 'pure theft' they would change all the names and release it as their own product (which sadly does happen). However R.E. is meant to dissect the inner workings as to recreate the 'black box' if you will. This has been decided to be legal a bunch of times.. please see Compaq vs IBM (PC bios) and Connectix vs sony (playstation emulator).
Technically speaking yes.. disassembly would be 'for their own benefit', the benefit of making a compatible system. Familiarity with the terms it really vital here.
Allowing a license like this to stop reverse engineering/product evaluation is probably one of the worst things you can do to the software industry today. What if MS or Apple had done just that while releasing Windows/MacOS? Would the maker of any window manager that had window title bar, or a start menu, be sued for reverse engineering?
Spending two weeks reviewing the competition's product seems like a perfectly reasonable amount of time to learn its strengths and weaknesses. The only way to compete in an already established market is to build a better product than your competitors (cheaper/better/faster). How are we supposed to do that w/o being able to analyze the competitors' product?
Also, if reverse engineering can be banned, why try to patent anything? Patents eventually expire. A "trade secret" like, lets say, your basic UI design, that is only communicated to your customers after you've accepted the license, seems to me just as good protection as a patent, since anyone copying has broken your license, but offers no expiration date.
Hopefully the next time someone is set to court for something like this the result will be different. Reverse engineering is key to allow competition, the key principle to our economy. Undermine competition, and you are undermining one of the key foundations of our society. I just hope the next judge undestands that
UIs don't make their own errors. You know what I'm talking about.
If a dialog box pops up with an error message in it, guaranteed it was generated by something behind the UI.
Copying a UI is copying the location of menu items, command line syntax, etc. They keep saying "UI" and I keep hearing "what it looks like" or "how the toolbars look" or "whether its a modeless dialog or tabs"
Would you forget to add the SCROLL_UP event handler in the custom GDI object just like the original designer by opening up the app and using it?
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
>Reverse engineering is nothing more than the common theft of intelectual property.
Please show me how, when I draw a schematic diagram of my motherboard ABiT's intellectual property has been removed from their presence, never to be replaced, and has entered mine. Show me how they will no longer be able to manufacture this motherboard if I made duplicates, as they would no longer have the design for it. Show me how nVidia's design documents would be magically transported into my home if I should reverse engineer their nForce2 chipset.
Theft (in the sense you are using the word) cannot ocurr without a loss:
theft
\Theft\, n. [OE. thefte, AS. [thorn]i['e]f[eth]e, [thorn][=y]f[eth]e, [thorn]e['o]f[eth]e. See Thief.] 1. (Law) The act of stealing; specifically, the felonious taking and removing of personal property, with an intent to deprive the rightful owner of the same; larceny.
Note: To constitute theft there must be a taking without the owner's consent, and it must be unlawful or felonious; every part of the property stolen must be removed, however slightly, from its former position; and it must be, at least momentarily, in the complete possession of the thief. See Larceny, and the Note under Robbery.
Source: Webster's Revised Unabridged Dictionary, © 1996, 1998 MICRA, Inc.
Next time, use the word steal. Then at least you can suggest reverse engineering that intellectual property was like "stealing a kiss" (which is never a bad thing, so if you were to rebut me as such, I'd leave it at that).
Either that, or get off the soap box and use the words people in a real court have to use: Violation of the right of the plaintiff to enjoy monopoly status on a copyrighted design or patent.
If you could be told what you can see or read, then it follows that you could be told what to say or think - BoC
The point is not so much that reverse engineering - it's more the whole thing about the EULA. Here's a quote:
The legality of this practice, called reverse engineering, is in question after a lower court found that a software company had violated a shrink-wrapped license contract when it reverse-engineered a competitor's piece of software.
Another quote:
Although the breach of contract ruling applies only to the U.S. Court of Appeals for the Federal Circuit, the Supreme Court's lack of action could embolden other software companies to prohibit reverse engineering or take away other fair use rights allowed under copyright law by including such prohibitions in an end user license agreement, said Karen Copenhaver, a patent and intellectual property lawyer with Testa, Hurwitz and Thibeault, of Boston.
.. and another:
The impact of the case, said Copenhaver, is that end user license agreements could become more restrictive. "Saying you can reserve that [reverse engineering prohibition] in a shrink-wrap license is saying a company can put virtually anything in a shrink-wrap," Copenhaver said. "Now there are very few limitations on what people will try to put on a shrink-wrap."
The EULA terms are unavailable at the time of purchase, so you might be buying software you can't even use! This was the reason that Germany decided that such licences are not legally binding (which avoids the other problem entirely). What other rights will they to take away from us?
Does the US have a concept of inalienable rights? (i.e. rights that can't be taken away, for those who don't speak such good English) Even if reverse engineering is not inalienable, I'd be trying to show that the buyer was forced to give legal rights, without being able to find out about it before purchasing.
-- Steve
I realize that the regulations are different, but perhaps they should be more similar. I understand the need for companies to protect products, but algorithms are not products. They are very abstract high level things and it would benefit technological progress and humanity in general if they were free.
http://yetanotherpoliticalrant.blogspot.com
Lets hope for the best. The effects could be quite damaging. Compatibility would also be outlawed which SCO would attack any Unix around for that reason.
http://saveie6.com/
Even though Bower's won the case in part on the premise that Baystate broke the EULA and reverse engineered his CAD template system, it seems the more important issue is that Baystate was found guilty of infringing on Bower's 1990 patent. It only served to bolster the patent infringement case and gain the sympathy of the court that Baystate apparently ignored the EULA and set out to purposely reverse engineer the "trade secrets" in Bower's product.
However, if the patent didn't exist would Bower's have ultimately won this case based purely on the reverse engineering clauses in the EULA? I suspect not.
It seems that this case doesn't seem to offer a good precedent for preventing the common practice of reverse engineering through a EULA because so much of it is tied up in the patent infringement aspects of the case. Also, the article makes it seem that Baystate so closely copied the UI that they could have infringed copyrights as well which only serves to make the case even more ambiguous with regards to reverse engineering.
It would be more interesting if these other aspects of the case didn't exist and Bower's had simply tried to sue Baystate on the fact they violated the EULA by having two weeks of reverse engineering his product in their development schedule -- even if he couldn't point to specific trade secrets of his being used by Baystate in their product.
Therefore, I doubt this case will even put a dent in the common practice of reverse engineering competitors products.
BTW, IANAL so don't sue me if you get sued.
The IEEE USA is pursuing this:
* Press release regarding Baystate v Bowers:
http://www.ieeeusa.org/releases/2003/060
* Details of the amicus curiae, etc:
http://www.ieeeusa.org/forum/policy/2003/Ba
* General position on reverse engineering:
http://www.ieeeusa.org/forum/POSITI
I thought one of Microsoft's arguments in the anti-trust case was that competitors could always reverse engineer the Win APIs (I'm not MS bashing, I just can't think of any other cases).
Next, there are patents. I know this is a difficult one (especially at /.), but when you have developped some groundbraking application, in my opinion, you have the right for a patent as a reward. Should it be 20 years? That's another question.
In this way, there's no problem with reverse engineering, as there are no trade secrets anymore.
And what's next? Some rule that I am not allowed to open my computer to look what's inside and check what additional piece of hardware I need? And that this is enforced by putting all hardware in mould (same stuff they use for ICs)?
In my opinion, software (plus processor) is nothing more than a flexible way of setting up technical stuff; what you can do in software is also possible in hardware. Why treat software different and prohibit reverse engineering?
My guess is that the appellate court upheld the trial results in their entirety. As I did not read the appellate court opinion, who knows. The Supreme Court did nothing. They did not agree or disagree. They just chose not to hear the case.
The patent claim was probably pretty clear. But I suspect that the breach of contract claim was a tougher one, as the common law concept of reverse engineering is pretty well accepted. I would hope if reverse engineering bans in EULAs become common practice, the courts in general will apply the long standing common law rights of reverse engineering.
As the article pointed out, the plaintiff is very sympathetic in this case (just like in the McDonald's spilled hot coffee case).
We will see what happens.
Of course, these click-through licences that give no real opportunity for negotiation really should be thrown out wholesale. If it wasn't for copyright being unable to cope with the mechanics of computing (installation, caches, etc) they'd be completely irrelivant. Problem is, technically, without some further contract you're not legally allowed to install any software you buy because it would be an unauthorised copy. What a damn mess.
There are international agreements that imply allowance of reverse engineering. The US is a signatory to these.
s _e/t_agm 3_e.htm]
/ 94dc.htm ]
0 1_2_57_29_PM_Indlaw/article.pdf]
e .html]
TRIPS:
"Article 9, 2. Copyright protection shall extend to expressions and not to ideas, procedures, methods of operation or mathematical concepts as such."
[http://www.wto.org/english/tratop_e/trip
WTO Copyright Treaty:
"Article 2, Copyright protection extends to expressions and not to ideas, procedures, methods of operation or mathematical concepts as such."
[http://www.wipo.org/eng/diplconf/distrib
If you really want to read about this and reverse engineering in depth, try:
* "REVERSE ENGINEERING & DECOMPILATION OF COMPUTER PROGRAMS" [http://www.indlaw.com/publicdata/Articles/4_6_20
* "Reverse Engineering Clauses in Current Shrinkwrap and Clickwrap Contracts" [http://www.cptech.org/ecom/ucita/licenses/revers
* "THE LAW & ECONOMICS OF REVERSE ENGINEERING" [http://www.sims.berkeley.edu/~pam/papers/l&e reveng5.pdf]
* "REVERSE ENGINEERING UNDER SIEGE" [http://www.sims.berkeley.edu/~pam/papers/CACM on Bunner.pdf]
Bollocks. Nothing to do with DMCA. Note the quote: Meeker noted that Baystate had reproduced a handful of errors in Bowers program. Kann, Baystate's lawyer, said all the errors came from Bowers' user interface, not the underlying code.. This sounds like theft to me. If you rev eng you usually find errors and fix them. If you copy without going through the effort of understanding how things work you get the errors copied as well.
Baker's Law: Misery no longer loves company. Nowadays it insists on it
http://www.sigsegv.cx/
CNN Article from 2000 "There are rather insane laws in the U.S. about reverse engineering, and so we sidestepped those by having the work done in Europe under the European Union fair-use laws," said Jeremy Allison, a software developer at VA Linux Systems Inc. in Sunnyvale, Calif. Allison co-authored Samba, a Windows file-serving program that allows Unix machines to serve file-and-print services to Windows clients. Allison said his team is forced to reverse engineer because Microsoft doesn't offer documentation of its proprietary protocols. But when the Samba team decoded the Microsoft domain controller protocol to allow Samba servers to interoperate with Windows NT, they made sure the work took place outside the U.S.
Reverse engineering does not require that you look at the source code. To make reverse engineering legal, you specifically should *not* look at the source code. The idea originated with the original IBM chip clone, where basically an engineer with no prior affiliation with IBM products would feed information into the chip and document what came out; by dint of careful testing, they were able to reproduce the functions of the chip without actually knowing what the insides looked like.
It's good for end users of a particular product (in my case, 3D software), when the authors of your favorite software can at least play around with the competitor's software. As long as they're not cracking code, this ability to look at the competition doesn't guarantee that they'll be able to beat them out or even match them, but it does help them compete.
What's next? Are we going to start telling auto manufacturers that they can't look at each other's cars when they're driving down the road?
"Give a man fire, and he'll be warm for a day; set a man on fire, and he'll be warm for the rest of his life
One could argue that this is a good decision since reverse engineering is economically inefficient. A reverse engineer is expending time and effort to try and "work out" what some else has already done. When someone reverse engineers something they are imposing an (economic) externality on the creator, since notionally they are reducing the value of the initial product by using the creation to create a (possibly superior) supplementry product. A much better solution would be for the reverse engineer to pay for the creator for the orginal design (say half of the costs it would take to reverse engineer). This would yield the same final outcome, with less effort, and each party better off (in monetary terms). That said, this is kinda what the patent system is designed to do (disclose new design whilst granting a temporary monopoly). But the patent system has its problems, namely inflexible length of patent. So maybe reverse engineering is the lesser of two evils.
Well, not *exactly* reverse-engineered. IBM actually published the IBM PC BIOS source code, so that people developing applications for the PC could know exactly what to expect from the BIOS. You weren't allowed to do anything with the source code other than look it, and under copyright law, having seen it would almost certainly preclude you from working on a competing BIOS project.
However, what earlier cloners such as Phoenix and Compaq did was to have two teams work on the cloning project. The first team looked at the source code and documented all of the system calls. The second team read that documentation and produced clean-room code that would behave the same way as the IBM BIOS. The second team never saw, of course, the IBM source code.
This is just another good argument for the US to adopt some sort of fair use legislation. Fair use in some countries include reverse engineering and copying copyrighted material for own use. For instance, in Norway those who have bought a copyrighted material have rights which cannot be limited by any license agreement. Some forms of reverse engineering are protected under this legislation.
When is the US going to start living up to its original ideals and protect the freedom of individuals? These days it sounds much more like the "Land of the Properly Set Up Free" to me!
Since is *my* hardware and I paid for it, I should be allowed to reverse engineer it. So what if the competitiors reverse engineer your stuff? It only stimulates companies to do better stuff. Just embed everything into a monolithic structure if you want to protect your stuff. I'm not talking about huge integrated circuits, but the whole thing embeded into some kind of plastic/whatever mass. No need for a court decision here. No need for lawyers to collect more fees.
The CAFC is like a phone home system in an MS Windows software package called tmp.dat.
You see the name "Court of Appeals of the Federal Circuit" and you assume, oh yeah that's part of our nations justice system. But it's an evil little fucker that got tacked on just a few decades ago by the administration of a vicious bastard named Ronny Raygun.
When people complain about the courts being pro-corporate or pro-patents or pro-copyrights, they're generally incorrect, but in the case of this court it's right on the money.
The CAFC was created by executive order and we damn well need to elect a president with the balls to get rid of it the same way.
Remember when development was about innovation rather than litigation?
I'm sick of it. I'm sick of having to pay IP lawyers to review everything I do. I'm sick of seeing farcical lawsuits over copied binaries (c.f. Blizzard versus bnetd), when any competent engineer knows that decompiling a binary gives you an incomprehensible, unmaintainable clusterfuck that you'd be insane to use (errors and all) rather than implementing your own solution. I'm sick of hearing about David versus Goliath confrontations as though we're all supposed to be rooting for David. And most of all I'm sick of reading mealy mouthed legalese arguing (for twelve years!) over the exact meaning and applicability of sub-paragraph 67b/6, rather than a court simply asking what's right.
If you were blocking sigs, you wouldn't have to read this.
Better information available at techlaw
[Set Cain on fire and steal his lute.]
No! It's not theft. It's fraud!
No! It's not fraud. It's murder!
No! It's not murder. It's embezzlement!
Oh, sorry, I thought we were playing the "use the wrong word" game.
I'm going to go murder an MP3 or two before I embezzle Windows XP.
Reverse engineering is nothing more than the common theft of intelectual property.
Here in Australia, reverse engineering of software is actually my legal right.
The only reason the competitor could possibly have for dissassembling the binary code would be to copy it for their own benefit.
Absolutely. And to be honest, why not? Fixing your software bugs (because you won't) and improving the interoperability of my software (with yours) are definitely for my benefit.
In regard to the wider issue, the courts here in Australia would by no means automatically agree to the legality of an EULA that placed 'undue restrictions' on my common law right, especially when those restrictions can be seen to be anti-competative. In this particular case however, after having read the article and assuming that the information given was accurate, I think the American courts made the right decision. To be honest, this actually appears to be more an issue of software component theft (exact reproduction of errors in a UI?), than one of reverse engineering.
The case was decided in the Federal Circuit almost a year ago, when the Federal Circuit held (contrary to a Fifth Circuit Decision in the 80s) that shrink-wrap provisions precluding reverse engineering are enforceable. The Supreme Court simply turned down (as they do most of the cases that apply) Baystate's petition for them to hear the case, which doesn't mean anything other than they had other things to do this year.
We filed a brief in this case on behalf of IEEE-USA and various library associations. The brief lays out our view, at least, of the importance of the case and the consequences of it remaining the law, at least, perhaps, in the First Circuit.
First, the court already did the do, they already refused to hear it.
Second, this case isn't about reverse engineering, it's about contract law and copyright protection. While the issue on the surface was reverse engineering, the case was about allowing state contract law to overule the protections given to consumers in copyrights. Copyrights assign a number of rights to consumers. It was created so information would be shared. Once the information is published the publisher gets rights to the form of presentation (ie. a book) and the public gets to use the information presented. Reverse engineering is a way to understand the information given to the consumer. You are "reading" the "software". Apparently there are some books that if we read them we can't use that information. In fact, a publisher could publish a book, sell it in a shrink wrap, and place terms on what you can and can not do with the information in that book. By removing the shrinkwrap you agree to the terms!
Darthtuttle
Thought Architect
Patenting things which are fundamental *atoms* of information technology should not be allowed. It would be like patenting algebra or the number pi.
Of course, because patenting an algebraic function is just silly. Right?
Let's get this straight. Software can now be "protected" by copyright, patents, and arbitrary EULAs, but despite just being an advanced mathematical notation, it's not really considered speach because it can have a functional aspect?
"Communism is like having one [local] phone company " - Lenny Bruce