/[www]/www/philosophy/x.html
ViewVC logotype

Contents of /www/philosophy/x.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.45 - (show annotations) (download) (as text)
Sun Sep 5 10:10:14 2021 UTC (3 years ago) by th_g
Branch: MAIN
CVS Tags: HEAD
Changes since 1.44: +2 -4 lines
File MIME type: text/html
Try to standardize the markup.

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 licensing traps" -->
5 <!--#set var="DISABLE_TOP_ADDENDUM" value="yes" -->
6 <title>The X Window System Trap
7 - GNU Project - Free Software Foundation</title>
8 <meta http-equiv="Keywords"
9 content="GNU, FSF, Free Software Foundation, freedom, Richard Stallman, rms, free software movement" />
10 <meta http-equiv="Description"
11 content="Richard Stallman discusses the history of the movement to develop a free operating system." />
12 <!--#include virtual="/philosophy/po/x.translist" -->
13 <!--#include virtual="/server/banner.html" -->
14 <!--#include virtual="/philosophy/ph-breadcrumb.html" -->
15 <!--GNUN: OUT-OF-DATE NOTICE-->
16 <!--#include virtual="/server/top-addendum.html" -->
17 <div class="article reduced-width">
18 <h2>The X Window System Trap</h2>
19
20 <address class="byline">by Richard M. Stallman</address>
21
22 <p>
23 To copyleft or not to copyleft? That is one of the major
24 controversies in the free software community. The idea of copyleft is
25 that we should fight fire with fire&mdash;that we should use copyright
26 to make sure our code stays free. The GNU General Public License (GNU
27 GPL) is one example of a copyleft license.</p>
28
29 <p>
30 Some free software developers prefer noncopyleft distribution.
31 Noncopyleft licenses such as the XFree86 and
32 <a href="/licenses/bsd.html">BSD</a> licenses are based on the idea
33 of never saying no to anyone&mdash;not even to someone who seeks to
34 use your work as the basis for restricting other people. Noncopyleft
35 licensing does nothing wrong, but it misses the opportunity to
36 actively protect our freedom to change and redistribute software. For
37 that, we need copyleft.</p>
38
39 <p>
40 For many years, the X Consortium was the chief opponent of copyleft.
41 It exerted both moral suasion and pressure to discourage free software
42 developers from copylefting their programs. It used moral suasion by
43 suggesting that it is not nice to say no. It used pressure through
44 its rule that copylefted software could not be in the X Distribution.</p>
45
46 <p>
47 Why did the X Consortium adopt this policy? It had to do with their
48 conception of success. The X Consortium defined success as
49 popularity&mdash;specifically, getting computer companies to use the X
50 Window System. This definition put the computer companies in the
51 driver's seat: whatever they wanted, the X Consortium had to help
52 them get it.</p>
53
54 <p>
55 Computer companies normally distribute proprietary software. They
56 wanted free software developers to donate their work for such use. If
57 they had asked for this directly, people would have laughed. But the
58 X Consortium, fronting for them, could present this request as an
59 unselfish one. &ldquo;Join us in donating our work to proprietary software
60 developers,&rdquo; they said, suggesting that this is a noble form of
61 self-sacrifice. &ldquo;Join us in achieving popularity,&rdquo; they said,
62 suggesting that it was not even a sacrifice.</p>
63
64 <p>
65 But self-sacrifice is not the issue: tossing away the defense that
66 copyleft provides, which protects the freedom of the whole community,
67 is sacrificing more than yourself. Those who granted the X
68 Consortium's request entrusted the community's future to the goodwill
69 of the X Consortium.</p>
70
71 <p>
72 This trust was misplaced. In its last year, the X Consortium made a
73 plan to restrict the forthcoming X11R6.4 release so that it would not
74 be free software. They decided to start saying no, not only to
75 proprietary software developers, but to our community as well.</p>
76
77 <p>
78 There is an irony here. If you said yes when the X Consortium asked
79 you not to use copyleft, you put the X Consortium in a position to
80 license and restrict its version of your program, along with the
81 code for the core of X.</p>
82
83 <p>
84 The X Consortium did not carry out this plan. Instead it closed down
85 and transferred X development to the Open Group, whose staff are now
86 carrying out a similar plan. To give them credit, when I asked them
87 to release X11R6.4 under the GNU GPL in parallel with their planned
88 restrictive license, they were willing to consider the idea. (They
89 were firmly against staying with the old X11 distribution terms.)
90 Before they said yes or no to this proposal, it had already failed for
91 another reason: the XFree86 group followed the X Consortium's old
92 policy, and will not accept copylefted software.
93 </p>
94
95 <p>
96 In September 1998, several months after X11R6.4 was released with
97 nonfree distribution terms, the Open Group reversed its decision and
98 rereleased it under the same noncopyleft free software license that
99 was used for X11R6.3. Thus, the Open Group therefore eventually did
100 what was right, but that does not alter the general issue.</p>
101
102 <p>
103 Even if the X Consortium and the Open Group had never planned to
104 restrict X, someone else could have done it. Noncopylefted software
105 is vulnerable from all directions; it lets anyone make a nonfree
106 version dominant, if he will invest sufficient resources to add
107 significantly important features using proprietary code. Users who
108 choose software based on technical characteristics, rather than on
109 freedom, could easily be lured to the nonfree version for short-term
110 convenience.</p>
111
112 <p>
113 The X Consortium and Open Group can no longer exert moral suasion by
114 saying that it is wrong to say no. This will make it easier to decide
115 to copyleft your X-related software.</p>
116
117 <p>
118 When you work on the core of X, on programs such as the X server,
119 Xlib, and Xt, there is a practical reason not to use copyleft. The
120 X.org group does an important job for the community in maintaining
121 these programs, and the benefit of copylefting our changes would be
122 less than the harm done by a fork in development. So it is better to
123 work with them, and not copyleft our changes on these programs.
124 Likewise for utilities such as <code>xset</code> and <code>xrdb</code>,
125 which are close to the
126 core of X and do not need major improvements. At least we know that
127 the X.org group has a firm commitment to developing these programs as
128 free software.</p>
129
130 <p>
131 The issue is different for programs outside the core of X:
132 applications, window managers, and additional libraries and widgets.
133 There is no reason not to copyleft them, and we should copyleft them.</p>
134
135 <p>
136 In case anyone feels the pressure exerted by the criteria for
137 inclusion in the X distributions, the GNU Project will undertake to
138 publicize copylefted packages that work with X. If you would like to
139 copyleft something, and you worry that its omission from the X
140 distribution will impede its popularity, please ask us to help.</p>
141
142 <p>
143 At the same time, it is better if we do not feel too much need for
144 popularity. When a businessman tempts you with &ldquo;more
145 popularity,&rdquo; he may try to convince you that his use of your
146 program is crucial to its success. Don't believe it! If your program
147 is good, it will find many users anyway; you don't need to feel
148 desperate for any particular users, and you will be stronger if you do
149 not. You can get an indescribable sense of joy and freedom by
150 responding, &ldquo;Take it or leave it&mdash;that's no skin off my
151 back.&rdquo; Often the businessman will turn around and accept the
152 program with copyleft, once you call the bluff.</p>
153
154 <p>
155 Friends, free software developers, don't repeat old mistakes! If we
156 do not copyleft our software, we put its future at the mercy of anyone
157 equipped with more resources than scruples. With copyleft, we can
158 defend freedom, not just for ourselves, but for our whole
159 community.</p>
160 </div>
161
162 </div><!-- for id="content", starts in the include above -->
163 <!--#include virtual="/server/footer.html" -->
164 <div id="footer" role="contentinfo">
165 <div class="unprintable">
166
167 <p>Please send general FSF &amp; GNU inquiries to
168 <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.
169 There are also <a href="/contact/">other ways to contact</a>
170 the FSF. Broken links and other corrections or suggestions can be sent
171 to <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.</p>
172
173 <p><!-- TRANSLATORS: Ignore the original text in this paragraph,
174 replace it with the translation of these two:
175
176 We work hard and do our best to provide accurate, good quality
177 translations. However, we are not exempt from imperfection.
178 Please send your comments and general suggestions in this regard
179 to <a href="mailto:web-translators@gnu.org">
180 &lt;web-translators@gnu.org&gt;</a>.</p>
181
182 <p>For information on coordinating and contributing translations of
183 our web pages, see <a
184 href="/server/standards/README.translations.html">Translations
185 README</a>. -->
186 Please see the <a
187 href="/server/standards/README.translations.html">Translations
188 README</a> for information on coordinating and contributing translations
189 of this article.</p>
190 </div>
191
192 <!-- Regarding copyright, in general, standalone pages (as opposed to
193 files generated as part of manuals) on the GNU web server should
194 be under CC BY-ND 4.0. Please do NOT change or remove this
195 without talking with the webmasters or licensing team first.
196 Please make sure the copyright date is consistent with the
197 document. For web pages, it is ok to list just the latest year the
198 document was modified, or published.
199
200 If you wish to list earlier years, that is ok too.
201 Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
202 years, as long as each year in the range is in fact a copyrightable
203 year, i.e., a year in which the document was published (including
204 being publicly visible on the web or in a revision control system).
205
206 There is more detail about copyright years in the GNU Maintainers
207 Information document, www.gnu.org/prep/maintain. -->
208
209 <p>Copyright &copy; 1998, 2009, 2021 Richard M. Stallman</p>
210
211 <p>This page is licensed under a <a rel="license"
212 href="http://creativecommons.org/licenses/by-nd/4.0/">Creative
213 Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
214
215 <!--#include virtual="/server/bottom-notes.html" -->
216
217 <p class="unprintable">Updated:
218 <!-- timestamp start -->
219 $Date: 2021/08/19 07:36:45 $
220 <!-- timestamp end -->
221 </p>
222 </div>
223 </div><!-- for class="inner", starts in the banner include -->
224 </body>
225 </html>

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26