free-doc.html (9959B)
1 <!--#include virtual="/server/header.html" --> 2 <!-- Parent-Version: 1.96 --> 3 <!-- This page is derived from /server/standards/boilerplate.html --> 4 <!--#set var="TAGS" value="essays aboutfs extension" --> 5 <!--#set var="DISABLE_TOP_ADDENDUM" value="yes" --> 6 <title>Why Free Software Needs Free Documentation 7 - GNU Project - Free Software Foundation</title> 8 <!--#include virtual="/philosophy/po/free-doc.translist" --> 9 <!--#include virtual="/server/banner.html" --> 10 <!--#include virtual="/philosophy/ph-breadcrumb.html" --> 11 <!--GNUN: OUT-OF-DATE NOTICE--> 12 <!--#include virtual="/server/top-addendum.html" --> 13 <div class="article reduced-width"> 14 <h2>Why Free Software Needs Free Documentation</h2> 15 <div class="thin"></div> 16 17 <p> 18 The biggest deficiency in free operating systems is not in the 19 software—it is the lack of good free manuals that we can include 20 in these systems. Many of our most important programs do not come 21 with full manuals. Documentation is an essential part of any software 22 package; when an important free software package does not come with a 23 free manual, that is a major gap. We have many such gaps today.</p> 24 25 <p> 26 Once upon a time, many years ago, I thought I would learn Perl. I got 27 a copy of a free manual, but I found it hard to read. When I asked 28 Perl users about alternatives, they told me that there were better 29 introductory manuals—but those were not free (not 30 freedom-respecting).</p> 31 32 <p> 33 Why was this? The authors of the good manuals had written them for 34 O'Reilly Associates, which published them with restrictive 35 terms—no copying, no modification, source files not 36 available—which made them nonfree, thus excluded them from the 37 Free World.</p> 38 39 <p> 40 That wasn't the first time this sort of thing has happened, and (to 41 our community's great loss) it was far from the last. Proprietary 42 manual publishers have enticed a great many authors to restrict their 43 manuals since then. Many times I have heard a GNU user eagerly tell 44 me about a manual that he is writing, with which he expects to help 45 the GNU Project—and then had my hopes dashed, as he proceeded to 46 explain that he had signed a contract with a publisher that would 47 restrict it so that we cannot use it.</p> 48 49 <p> 50 Given that writing good English is a rare skill among programmers, we 51 can ill afford to lose manuals this way.</p> 52 53 <hr class="no-display" /> 54 <div class="announcement" role="complementary"><p> 55 <a href="https://defectivebydesign.org/ebooks.html">Join our mailing list 56 about the dangers of eBooks</a>. 57 </p></div> 58 <hr class="no-display" /> 59 60 <p> 61 Free documentation, like free software, is a matter of freedom, not 62 price. The problem with these manuals was not that O'Reilly 63 Associates charged a price for printed copies—that in itself is 64 fine. (The Free Software Foundation 65 <a href="https://shop.fsf.org/category/books/">sells printed 66 copies</a> of free <a href="/doc/doc.html">GNU manuals</a>, too.) But 67 GNU manuals are available in source code form, while these manuals are 68 available only on paper. GNU manuals come with permission to copy and 69 modify; the Perl manuals do not. These restrictions are the problems.</p> 70 71 <p> 72 The criterion for a free manual is pretty much the same as for free 73 software: it is a matter of giving all users certain freedoms. 74 Redistribution (including commercial redistribution) must be 75 permitted, so that the manual can accompany every copy of the program, 76 on line or on paper. Permission for modification is crucial too.</p> 77 78 <ul> 79 <li><a href="/licenses/fdl.html">The GNU Free Documentation License</a></li> 80 </ul> 81 82 <p> 83 As a general rule, I don't believe that it is essential for people to 84 have permission to modify all sorts of articles and books. The issues 85 for writings are not necessarily the same as those for software. For 86 example, I don't think you or I are obliged to give permission to 87 modify articles like this one, which describe our actions and our 88 views.</p> 89 90 <p> 91 But there is a particular reason why the freedom to modify is crucial 92 for documentation for free software. When people exercise their right 93 to modify the software, and add or change its features, if they are 94 conscientious they will change the manual too—so they can provide 95 accurate and usable documentation with the modified program. A manual 96 which forbids programmers from being conscientious and finishing the job, or 97 more precisely requires them to write a new manual from scratch if 98 they change the program, does not fill our community's needs.</p> 99 100 <p> 101 While a blanket prohibition on modification is unacceptable, some 102 kinds of limits on the method of modification pose no problem. For 103 example, requirements to preserve the original author's copyright 104 notice, the distribution terms, or the list of authors, are OK. It is 105 also no problem to require modified versions to include notice that 106 they were modified, even to have entire sections that may not be 107 deleted or changed, as long as these sections deal with nontechnical 108 topics. (Some GNU manuals have them.)</p> 109 110 <p> 111 These kinds of restrictions are not a problem because, as a practical 112 matter, they don't stop the conscientious programmer from adapting the 113 manual to fit the modified program. In other words, they don't block 114 the free software community from making full use of the manual.</p> 115 116 <p> 117 However, it must be possible to modify all the <em>technical</em> 118 content of the manual, and then distribute the result through all the usual 119 media, through all the usual channels; otherwise, the restrictions do 120 block the community, the manual is not free, and so we need another 121 manual.</p> 122 123 <p> 124 Unfortunately, it is often hard to find someone to write another 125 manual when a proprietary manual exists. The obstacle is that many 126 users think that a proprietary manual is good enough—so they 127 don't see the need to write a free manual. They do not see that the 128 free operating system has a gap that needs filling.</p> 129 130 <p> 131 Why do users think that proprietary manuals are good enough? Some 132 have not considered the issue. I hope this article will do something 133 to change that.</p> 134 135 <p> 136 Other users consider proprietary manuals acceptable for the same 137 reason so many people consider proprietary software acceptable: they 138 judge in purely practical terms, not using freedom as a criterion. 139 These people are entitled to their opinions, but since those opinions 140 spring from values which do not include freedom, they are no guide for 141 those of us who do value freedom.</p> 142 143 <p> 144 Please spread the word about this issue. We continue to lose manuals 145 to proprietary publishing. If we spread the word that proprietary 146 manuals are not sufficient, perhaps the next person who wants to help 147 GNU by writing documentation will realize, before it is too late, that 148 he must above all make it free.</p> 149 150 <p> 151 We can also encourage commercial publishers to sell free, copylefted 152 manuals instead of proprietary ones. One way you can help this is to 153 check the distribution terms of a manual before you buy it, and 154 prefer copylefted manuals to noncopylefted ones.</p> 155 <p> 156 [Note: We maintain a <a href="/doc/other-free-books.html">page 157 that lists free books available from other publishers</a>].</p> 158 </div> 159 160 </div><!-- for id="content", starts in the include above --> 161 <!--#include virtual="/server/footer.html" --> 162 <div id="footer" role="contentinfo"> 163 <div class="unprintable"> 164 165 <p>Please send general FSF & GNU inquiries to 166 <a href="mailto:gnu@gnu.org"><gnu@gnu.org></a>. 167 There are also <a href="/contact/">other ways to contact</a> 168 the FSF. Broken links and other corrections or suggestions can be sent 169 to <a href="mailto:webmasters@gnu.org"><webmasters@gnu.org></a>.</p> 170 171 <p><!-- TRANSLATORS: Ignore the original text in this paragraph, 172 replace it with the translation of these two: 173 174 We work hard and do our best to provide accurate, good quality 175 translations. However, we are not exempt from imperfection. 176 Please send your comments and general suggestions in this regard 177 to <a href="mailto:web-translators@gnu.org"> 178 <web-translators@gnu.org></a>.</p> 179 180 <p>For information on coordinating and contributing translations of 181 our web pages, see <a 182 href="/server/standards/README.translations.html">Translations 183 README</a>. --> 184 Please see the <a 185 href="/server/standards/README.translations.html">Translations 186 README</a> for information on coordinating and contributing translations 187 of this article.</p> 188 </div> 189 190 <!-- Regarding copyright, in general, standalone pages (as opposed to 191 files generated as part of manuals) on the GNU web server should 192 be under CC BY-ND 4.0. Please do NOT change or remove this 193 without talking with the webmasters or licensing team first. 194 Please make sure the copyright date is consistent with the 195 document. For web pages, it is ok to list just the latest year the 196 document was modified, or published. 197 198 If you wish to list earlier years, that is ok too. 199 Either "2001, 2002, 2003" or "2001-2003" are ok for specifying 200 years, as long as each year in the range is in fact a copyrightable 201 year, i.e., a year in which the document was published (including 202 being publicly visible on the web or in a revision control system). 203 204 There is more detail about copyright years in the GNU Maintainers 205 Information document, www.gnu.org/prep/maintain. --> 206 207 <p>Copyright © 1996, 2019, 2021 Free Software 208 Foundation, Inc.</p> 209 210 <p>This page is licensed under a <a rel="license" 211 href="http://creativecommons.org/licenses/by-nd/4.0/">Creative 212 Commons Attribution-NoDerivatives 4.0 International License</a>.</p> 213 214 <!--#include virtual="/server/bottom-notes.html" --> 215 216 <p class="unprintable">Updated: 217 <!-- timestamp start --> 218 $Date: 2021/09/05 07:59:45 $ 219 <!-- timestamp end --> 220 </p> 221 </div> 222 </div><!-- for class="inner", starts in the banner include --> 223 </body> 224 </html>