Frank...
Frank Rizzo said:
I realize that this maybe the wrong forum, but maybe someone has run
into this situation before. I sell an app and I want to offer my
customers a migration path from a competing product. However, my
competitor stores all data in an Microsoft Access database, which is
password protected. Now, I can easily break the password and export all
the data necessary into my app. In fact, I did break the password by
downloading a $10 app from the net and running it against the MS Access
database. My question is whether it is legal for me to do so. After,
the data in the database belongs to the customer, not to my competitor.
Thanks.
This is a slippery slope. I am no lawyer, but have some experience in this
area.
You are correct in that "generally" speaking, a customer owns any data they
enter in an application. However, the application developer also has some
rights, as they should. While the customer owns "their" data, there may be
other data in the database proprietary to the other developer. Additionally,
the other developer can claim rights to the structure of the database, how
it is accessed, and how data is inter-related. For example how one record
may key and relate to another can be considered intellectual property and
proprietary, to mention just one.
Whether you can freely access the stored data also depends upon the level of
accessability provided by the other developer. In this case, someone
password protected the database. If it was the customer, then you have no
real issues. If it was the competitor, then it is their intention that
no-one should get into the database. While it might be pretty easy to crack
the password, doing so is an attempt to circumvent protection and in
violation of their rights.
To keep yourself out of trouble, the best course of action would be to work
out an agreement with the competitor. While this is unlikely to happen, it
sometimes does and is generally to everyone's best interest.
Failing that, your next best choice, well besides getting true legal advice
from a qualified source, would be the following:
Have your customer work out the data ownership details with the competitor.
Since they "should" have legal claim to their data, the competitor should
provide them a method of getting to their data. It might be by providing the
password to the database. It might be by providing some sort of export
utility, or other means.
If they are provided with an export, then unless other restrictions are
agreed to by the customer, you should be free to take the exported data and
do whatever you like with it.
If they are provided with a password, then you should be able to legally
access the data in the database by having the customer key in the password
in your app. Note, this only applies to data for which the customer has been
allowed to access, and only if "they" key in the password. Do not compile it
into your application! Unless you have been granted access by the
competitor, you should not do this. It is the customer's data, not yours.
Good luck,
Gerald