문제

I have a new product that serves the same purpose as my competitor's long-standing product. One thing I have considered doing is allowing my program to import document files created by their product in order to provide an easy way for users to migrate towards mine. Naturally, this would be done without the competitor's permission, as it goes against their interests.

I've seen this done before with office suite software (e.g. Open Office and Apple Pages can import MS Word documents), but I'm wondering if there are any concerns, legal or ethical, with me doing this.

I fully expect any answers will most likely fall under the "I am not a lawyer" clause, but it would be helpful to have a starting point for anything I would need to be aware of, or if I shouldn't need to worry.

도움이 되었습니까?

해결책

I did some further research into the matter and determined the following (although of course, I am not a lawyer).

Legal Concerns

The short answer is that it's perfectly legal. Reverse engineering software (and the files it creates) is ruled as fair use in the United States, as established by Sega v. Accolade. The case, and other legal matters relating to reverse engineering software, are described in great detail in this article from the Yale Law Journal (the part about software is on page 1608). Even if the output document were to be classified as a trade secret, reverse engineering trade secrets is also legal.

Wikipedia lists a number of projects, that legally use reverse engineering, specifically mentioning OpenOffice.org and others reverse engineering the Microsoft Office file formats. (Heck, Wikibooks even has the book Reverse Engineering/File Formats that gives you advice on how to do it). At the end of the day, the legal precedent would be that you are covered, although of course each legal situation is unique.

Ethical Concerns

As the Yale Law Journal article notes, not everybody is happy about reverse engineering software and some believe that it ought to be illegal. If the competitor sees it, they will probably be unhappy about the process since it might drive users from their product to yours and damage their sales. However, since that's the goal in the first place, that's probably not a concern.

It's possible that the company could see what you're doing as ethically wrong and give you all sorts of flak for converting their files. While we'd hope they would be professional about it, there's a small chance that you may have to deal with it. More likely though, they would implement the means for converting your documents if they thought you were a big enough concern. I wouldn't recommend converting their documents if you're not alright with them converting yours in return.

At the end of the day though, the choice is up to you and, like anything that involves other companies, there is an element of risk. While I believe that converting documents would be just fine and has a relatively low risk, each person will ultimately have to decide for themselves if they are alright with it.

다른 팁

There are a number of possible factors to consider:

  1. Does your competitor disallow reverse engineering of their technology? Is the prohibition in their license agreement? Do you have to agree to their license terms (or their website TOS) to get access to the materials you need to perform such reverse engineering?

  2. Will the company go after you? Is it worth the risk? Maybe it is, maybe it isn't.

  3. How will your customers and your competitor perceive this import? Do you position yourself as the David against the competing Goliath that sucks and blows at the same time, or do you take a more charitable position as merely being a competing, and complementary, product?

  4. How much does it go against your competitor's interest? Does it give you an unfair competitive advantage, or does it merely give you a chance to compete equally?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 softwareengineering.stackexchange
scroll top