The term "intellectual property" is bit misleading. The main
forms of intellectual property--patents and copyright-do not
permit someone to own ideas; they only permit people to either have a
monopoly on their particular expression or manifestation in the form
of a useful device or process.
Exception: Trade secrets. This does permit, it seems, the
ownership of (particular) ideas indirectly at least. It means simply
that certain things cannot be communicated to other people. This is
very restrictive, but there are conditions, as we'll see on what can
legitimately be a "trade secret".
In the US, at some point in time, computer software has been
protected under ALL three of these forms of IP law.
>
What is Computer Software?
Simple definition: A computer program is a procedure for solving
a problem-i.e., getting the computer to something in the right way.
(Deborah Johnson, "Should Computer Programs Be Owned?" 2000)
This procedure has at least three basic levels:
- Algorithm: the solution idea conceived as a sequence of
(logical) steps.
- Source: the solution expressed in a particular computer
language.
- Object: the solution compiled into machine language.
Now, if a computer program is to be considered property, it is
reasonable to ask which of these features of a program should, and
which, if any, should not be regarded as something which could be
owned.
Note: I am taking a philosophical perspective on
this issue; not a strictly factual or legal one. I am asking which
body of existing or new law can reasonably be applied to software--not
which body actually has been.
Consider now each of the three main forms of IP:
>
Copyrights
Copyright confers on the holder the rights to reproduce the
copyrighted work, to prepare other works derived from it, and to
distribute copies of it to the public by sale or transfer of ownership
by lease/rent.
Problems:
- Traditionally, copyright law forbids the ownership of ideas, but
permits ownership of the expression of ideas. (Hence the
algorithm cannot really be protected-without distortion of the
original idea of copyright. If, however, I grasp the underlying
structure of a program, I can easily express it in another language.)
- Generally, it is very difficult to track individual violations;
mass produced unauthorized copying is much easier. But, arguably, it
is at the individual level where concern about software copying is
located.
Also, it is not clear how effective copyright is in a context
where:
- An exact (or near exact) copy of the original expression is
possible.
- The copy can be made for virtually no cost.
- It can be widely distributed for virtually no cost and very little
effort.
This seems true of software, but not "hardware" or other
physical, mechanical inventions.
Note: The expression of ideas is perhaps always
susceptible to this sort of problem (cf. physical objects). But
software seems particularly susceptible to it. This alone does not
mean, of course, that it is morally permissible to make illegal copies
of copyrighted software. It does, however, raise the moral question
about what obligation individual might have to obey a law which is
virtually unenforcable.
>
There are 4 tests for a patent:
Novelty: The invention must be new relative to the "prior
art"-all the existing body of technology that could reasonably be
known to someone working in the field. This is true for inventions
which are essentially the same as some other patented invention OR
some other invention widely in use without patent. Also, any
invention described in a printed publication or offered for sale more
than a year before the date of application for patent is NOT consider
to have passed novelty.
Originality: The applicant must be the actual inventor
(idea: ensures that a dishonest person cannot take credit for another
person's work. Hence patents are granted in the name of a particular
person or persons (including corporations).
Utility: The invention must be able to do what its
inventor claims it can do. And this purpose or function cannot be
illegal or immoral. A perpetual motion machine once put in motion,
chemical compounds of no known use, and methods of manufacturing
illegal drugs are not allowed.
Non-obviousness: If someone with "ordinary" skill in the
area and had access to all existing prior art is likely to consider
the invention "obvious," then it cannot be patented. (This test is the
on which seems open to the greatest honest disagreement.)
POINT: Patent system can be viewed as a uniform social contract
worked out between inventors and society. Both benefit:
- Inventor: makes a full disclosure of the workings of the
invention and agrees to it entering the public domain after a period
of time (e.g., 20 years) in exchange for a monopoly over its use and
distribution.
- Society: gains by having a useful product which others can
learn from and design other products in ways that are not covered by
the original patent. Technological progress is apparently
advanced.
>
Different Kinds of Open Source Licenses
- Reciprocal Licensing: The copyright stipulates that any
redistribution or significant derivation of the work be distributed
under the terms of the original license.
- Non-Reciprocal: redistribution or significant derivation of
the work need not be re-distributed under the same terms as the
original license.
Examples (1): GPL*
and
LGPL.*
Examples (2): BSD license.
*
GPL (GNU Public License) is fairly restrictive (in this
sense) and requires the propigation of the same license for copying
and derivation.
Exception: "if identifiable sections [of derivative work]
are not derived from the [original software] and can reasonably be
considered independent and separate works in themselves, then the GPL
and its terms, do not apply to those sections when one distributes
them as separate works.
LGPL: the "Lesser GNU Public License" is less strict in
that it explicitly allows non-free software (non-GPL or LGPL) to
link to the LGPL'd software.
Both GPL and LGPL, however, allow one to download, use, modify,
share, and redistribute it-under the condition that the license cannot
be altered and the source code must be available. Given these two
conditions, it is free for both personal and commercial
purposes.
BSD-like, non-reciprocal licenses focus more generally,
not only replicating the licensing conditions, but encouraging the
wide adoption of the software. Hence far fewer restrictions.
>
Common Arguments for Open Source
- Economic/Business
- Efficiency
- Ethical/Political
The most interesting moral argument for open source will, I
think be one which shows that even if 1 and 2 are not sound, 3 still
is. That is, even if (counter-factually, of course, since there are
arguably fairly good arguments for each of these claims) the open
source model were not optimal in terms of software productivity and
did not stand up well in economic/business terms with the proprietary
model, it would still be the best ethical choice.
>
Two Steps in a Moral Argument for Open Source
- Negative: Software is not properly conceived as a form of IP.
(The problems of viewing software as a proprietary form of IP have
been considered earlier. Additional support for this comes from the
rather ridiculous patents that have recently been awarded recently for
software. E.g., Amazon's "one-click" web procedure for conducting
business transactions. See Tim O'Reilly's
discussion for more information.)
- Positive: Software development is best conceived as more
like the development of "pure" science rather than "applied".
Claim 2. can be supported by both standard ethical
approaches mentioned previously:
- Deontological: It is inappropriate in "pure" science (it
is against the whole process of knowledge acquisition) to not share
results of one's work with others. So to the extent that software
production is more like the workings of pure science-i.e.,
mathematical or logical research, then the proprietary model will
equally be morally inappropriate.
- Utilitarian: Sharing results and knowledge in "pure"
science is justified, not only because it maximizes the utility of the
scientific community, but society's well-being is best promoted by a
policy of sharing the knowledge and results of scientific inquiry.
Again, if, as I have argued, software development is more like pure
rather than applied science, it will equally follow that the open
source rather than the (closed) proprietary model will promote social
utility.
Note: If it is also true, as is often claimed,. that open
source software production is more economical, a better resource for
business, and much more socially efficient than proprietary
production, then this will only add more to the utilitarian argument
just outlined.