old-www/HOWTO/Software-Release-Practice-H.../licensetheory.html

275 lines
6.5 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML
><HEAD
><TITLE
>Good licensing and copyright practice: the theory</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
TITLE="Software Release Practice HOWTO"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Good project- and archive- naming practice"
HREF="naming.html"><LINK
REL="NEXT"
TITLE="Good licensing and copyright practice: the practice"
HREF="licensepractice.html"></HEAD
><BODY
CLASS="sect1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Software Release Practice HOWTO</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="naming.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="licensepractice.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="licensetheory"
></A
>4. Good licensing and copyright practice: the theory</H1
><P
>The license you choose defines the social contract you wish to set up
among your co-developers and users. The copyright you put on the software
will function mainly as a legal assertion of your right to set license
terms on the software and derivative works of the software.</P
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="copyrights"
></A
>4.1. Open source and copyrights</H2
><P
>Anything that is not public domain has a copyright, possibly more than
one. Under the Berne Convention (which has been U.S. law since 1978),
the copyright does not have to be explicit. That is, the authors of a
work hold copyright even if there is no copyright notice.</P
><P
> Who counts as an author can be very complicated, especially for
software that has been worked on by many hands. This is why licenses
are important. By setting out the terms under which material can be
used, they grant rights to the users that protect them from arbitrary
actions by the copyright holders.</P
><P
>In proprietary software, the license terms are designed to
protect the copyright. They're a way of granting a few rights to
users while reserving as much legal territory is possible for the
owner (the copyright holder). The copyright holder is very important,
and the license logic so restrictive that the exact technicalities of
the license terms are usually unimportant.</P
><P
>In open-source software, the situation is usually the exact opposite;
the copyright exists to protect the license. The only rights the
copyright holder always keeps are to enforce the license. Otherwise,
only a few rights are reserved and most choices pass to the user. In
particular, the copyright holder cannot change the terms on a copy you
already have. Therefore, in open-source software the copyright holder
is almost irrelevant &#8212; but the license terms are very important.</P
><P
>Normally the copyright holder of a project is the current
project leader or sponsoring organization. Transfer of the project to
a new leader is often signaled by changing the copyright holder.
However, this is not a hard and fast rule; many open-source projects
have multiple copyright holders, and there is no instance on record of
this leading to legal problems.</P
><P
>Some projects choose to assign copyright to the Free Software Foundation,
on the theory that it has an interest in defending open source and lawyers
available to do it.</P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="opensource"
></A
>4.2. What qualifies as open source</H2
><P
>For licensing purposes, we can distinguish several different
kinds of rights that a license may convey. Rights to <EM
>copy
and redistribute</EM
>, rights to <EM
>use</EM
>,
rights to <EM
>modify for personal use</EM
>, and rights to
<EM
>redistribute modified copies</EM
>. A license may
restrict or attach conditions to any of these rights.</P
><P
>The <A
HREF="http://www.opensource.org"
TARGET="_top"
>Open Source
Initiative</A
> is the result of a great deal of thought about what
makes software <SPAN
CLASS="QUOTE"
>"open source"</SPAN
> or (in older terminology)
<SPAN
CLASS="QUOTE"
>"free software"</SPAN
>. Its constraints on licensing require that:</P
><P
></P
><OL
TYPE="1"
><LI
><P
>An unlimited right to copy be granted.</P
></LI
><LI
><P
>An unlimited right to use be granted.</P
></LI
><LI
><P
>An unlimited right to modify for personal use be granted.</P
></LI
></OL
><P
>The guidelines prohibit restrictions on redistribution of
modified binaries; this meets the needs of software distributors, who
need to be able to ship working code without encumbrance. It allows
authors to require that modified sources be redistributed as pristine
sources plus patches, thus establishing the author's intentions and an
<SPAN
CLASS="QUOTE"
>"audit trail"</SPAN
> of any changes by others.</P
><P
>The OSD is the legal definition of the `OSI Certified Open Source'
certification mark, and as good a definition of <SPAN
CLASS="QUOTE"
>"free software"</SPAN
> as
anyone has ever come up with. All of the standard licenses (MIT, BSD,
Artistic, and GPL/LGPL) meet it (though some, like GPL, have other
restrictions which you should understand before choosing it).</P
><P
>Note that licenses which allow noncommercial use only do
<EM
>not</EM
> qualify as open-source licenses, even if they
are decorated with <SPAN
CLASS="QUOTE"
>"GPL"</SPAN
> or some other standard license. They
discriminate against particular occupations, persons, and groups.
They make life too complicated for CD-ROM distributors and others
trying to spread open-source software commercially.</P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="naming.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="licensepractice.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Good project- and archive- naming practice</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Good licensing and copyright practice: the practice</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>