(standards.info.gz) References

Info Catalog (standards.info.gz) Managing Releases (standards.info.gz) Top (standards.info.gz) GNU Free Documentation License
 
 8 References to Non-Free Software and Documentation
 ***************************************************
 
 A GNU program should not recommend use of any non-free program.  We
 can't stop some people from writing proprietary programs, or stop other
 people from using them, but we can and should refuse to advertise them
 to new potential customers.  Proprietary software is a social and
 ethical problem, and the point of GNU is to solve that problem.
 
    The GNU definition of free software is found on the GNU web site at
 `http://www.gnu.org/philosophy/free-sw.html', and the definition of
 free documentation is found at
 `http://www.gnu.org/philosophy/free-doc.html'.  A list of important
 licenses and whether they qualify as free is in
 `http://www.gnu.org/licenses/license-list.html'.  The terms "free" and
 "non-free", used in this document, refer to that definition.  If it is
 not clear whether a license qualifies as free under this definition,
 please ask the GNU Project by writing to <licensing@gnu.org>.  We will
 answer, and if the license is an important one, we will add it to the
 list.
 
    When a non-free program or system is well known, you can mention it
 in passing--that is harmless, since users who might want to use it
 probably already know about it.  For instance, it is fine to explain
 how to build your package on top of some widely used non-free operating
 system, or how to use it together with some widely used non-free
 program.
 
    However, you should give only the necessary information to help those
 who already use the non-free program to use your program with it--don't
 give, or refer to, any further information about the proprietary
 program, and don't imply that the proprietary program enhances your
 program, or that its existence is in any way a good thing.  The goal
 should be that people already using the proprietary program will get
 the advice they need about how to use your free program with it, while
 people who don't already use the proprietary program will not see
 anything to lead them to take an interest in it.
 
    If a non-free program or system is obscure in your program's domain,
 your program should not mention or support it at all, since doing so
 would tend to popularize the non-free program more than it popularizes
 your program.  (You cannot hope to find many additional users among the
 users of Foobar if the users of Foobar are few.)
 
    Sometimes a program is free software in itself but depends on a
 non-free platform in order to run.  For instance, many Java programs
 depend on the parts of Sun's Java implementation which are not yet free
 software, and won't run on the GNU Java Compiler (which does not yet
 have all the features) or won't run with the GNU Java libraries.  We
 hope this particular problem will be gone in a few months, when Sun
 makes the standard Java libraries free software, but of course the
 general principle remains: you should not recommend programs that
 depend on non-free software to run.
 
    Some free programs encourage the use of non-free software.  A typical
 example is `mplayer'.  It is free software in itself, and the free code
 can handle some kinds of files.  However, `mplayer' recommends use of
 non-free codecs for other kinds of files, and users that install
 `mplayer' are very likely to install those codecs along with it.  To
 recommend `mplayer' is, in effect, to recommend the non-free codecs.
 We must not do that, so we cannot recommend `mplayer' either.
 
    In general, you should also not recommend programs that themselves
 strongly recommend the use of non-free software.
 
    A GNU package should not refer the user to any non-free documentation
 for free software.  Free documentation that can be included in free
 operating systems is essential for completing the GNU system, or any
 free operating system, so it is a major focus of the GNU Project; to
 recommend use of documentation that we are not allowed to use in GNU
 would weaken the impetus for the community to produce documentation
 that we can include.  So GNU packages should never recommend non-free
 documentation.
 
    By contrast, it is ok to refer to journal articles and textbooks in
 the comments of a program for explanation of how it functions, even
 though they be non-free.  This is because we don't include such things
 in the GNU system even if we are allowed to--they are outside the scope
 of an operating system project.
 
    Referring to a web site that describes or recommends a non-free
 program is in effect promoting that software, so please do not make
 links (or mention by name) web sites that contain such material.  This
 policy is relevant particularly for the web pages for a GNU package.
 
    Following links from nearly any web site can lead to non-free
 software; this is an inescapable aspect of the nature of the web, and
 in itself is no objection to linking to a site.  As long as the site
 does not itself recommend a non-free program, there is no need be
 concerned about the sites it links to for other reasons.
 
    Thus, for example, you should not make a link to AT&T's web site,
 because that recommends AT&T's non-free software packages; you should
 not make a link to a site that links to AT&T's site saying it is a
 place to get a non-free program; but if a site you want to link to
 refers to AT&T's web site in some other context (such as long-distance
 telephone service), that is not a problem.
 
Info Catalog (standards.info.gz) Managing Releases (standards.info.gz) Top (standards.info.gz) GNU Free Documentation License
automatically generated by info2html