Ownership of Software Software represents the results of intellectual rather than purely physical efforts and is therefore inherently non- tangible. So who owns software?
Ownership of Software Software is referred to as intellectual property. –Some people argue that software is non- ownable. –Others argue in favor of ownership.
Ownership of Software Software is considered intangible because it may exist only in the memory of the programmer. –Copying software does not deprive the owner/originator of the software. –The owner/originator is potentially deprived if the ability to profit from the creation.
Arguments for Ownership Locke’s labor theory or property is used to defend that ownership of software exists. –A person acquires a right of ownership to something by mixing his or her labor with it. Society has determined that individuals have a right to profit by their works.
Arguments Against Ownership Some would contend that a series of mental operations is un-ownable. Since a program is a series of mental operations it can not be owned.
Ownership of Software Generally, it is held that the arguments against ownership are not compelling, and ownership of software is a generally accepted concept.
Protection of Intellectual Property The United States provides thee mechanisms to protect intellectual property. –Copyright –Trade Secret –Patents
Copyright A copyright protects the author’s expression ideas but not the idea itself. –The purpose is to permit the author to exercise control over the dissemination and reproduction of the author’s work. –Software has been protected by copyright since –A copyright protects against copying, but not independent development of the same idea.
Copyright A copyright is not sufficient protection for software. –A copyright can not keep someone from re- implementing the algorithms expressed in the software in another form.
Trade Secret Trade secrets provide a mechanism for a company to keep ideas secret. –Trade secrets must: Be a novelty Represent an economic investment by the owner. Have involved some effort in development. Provide a value opportunity. The owner must show that effort has been made to keep the information secret.
Trade Secret –If a secret becomes public through no illegal or illicit means, then it is no longer a secret and there is no remaining protection. –If someone illicitly obtains “secret” information and uses it, they can be sued.
Trade Secrets It is unclear if trade secrets provide adequate protection for software. –Typically, companies require employees to sign non-disclosure agreements, and agree not to take copies of software with them when they leave. –Software is usually licensed to users. Such licenses allow the user to use the software but not to redistribute the software in any form.
Patents Patents are granted by the federal government for the invention or discovery of a new, useful process, machine, manufacture, or composition of material. –The purpose is to protect the embodiment of the idea. –The owner is provide a monopoly on the use of an invention.
Patents In order to be patentable, something must: –Fall within a permissible subject category. –Have utility, novelty, and be non-obvious to skilled practitioners in the appropriate area.
Patents Patent laws insist that ideas, mathematical algorithms, scientific principles, phenomena of nature, and mental steps should not be patented since by giving exclusive right to use to any of the above would inhibit further invention.
Patents It is generally felt that patents may be useful for protecting special-purpose software, but that general-purpose software may not be patentable. –In general it is difficult to patent software.
Professionalism We as professionals are expected to conform to the technical and ethical standards established for our profession.
ACM Code of Conduct Such standards are defined by: –The Association for Computing Machinery. (ACM) –The Institute of Electronic and Electrical Engineers (IEEE) Computer Society. –These two societies have recently developed a joint code of conduct.