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

Contents of /www/philosophy/compromise.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.51 - (show annotations) (download) (as text)
Sat Sep 11 09:37:22 2021 UTC (3 years ago) by th_g
Branch: MAIN
CVS Tags: HEAD
Changes since 1.50: +22 -7 lines
File MIME type: text/html
Changes that shouldn't affect translations: non-free > nonfree, quotes,
dashes, copyright comment, etc.

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 upholding action" -->
5 <!--#set var="DISABLE_TOP_ADDENDUM" value="yes" -->
6 <title>Avoiding Ruinous Compromises
7 - GNU Project - Free Software Foundation</title>
8 <style type="text/css" media="print,screen"><!--
9 .imgleft, .imgright { display: block; height: 4.25em; width: auto; }
10 @media (max-width:25em) {
11 .imgleft, .imgright { float: none; margin: 0 auto; }
12 }
13 --></style>
14 <!--#include virtual="/philosophy/po/compromise.translist" -->
15 <!--#include virtual="/server/banner.html" -->
16 <!--#include virtual="/philosophy/ph-breadcrumb.html" -->
17 <!--GNUN: OUT-OF-DATE NOTICE-->
18 <!--#include virtual="/server/top-addendum.html" -->
19 <div class="article reduced-width">
20 <h2>Avoiding Ruinous Compromises</h2>
21
22 <address class="byline">by Richard Stallman</address>
23
24 <p class="introduction">Twenty-five years
25 ago <a href="/gnu/initial-announcement.html">on September 27, 1983, I
26 announced a plan</a> to create a completely free operating system
27 called GNU&mdash;for &ldquo;GNU's Not Unix.&rdquo; As part of the
28 25th anniversary of the GNU system, I have written this article on how
29 our community can avoid ruinous compromises. In addition to avoiding
30 such compromises, there are many ways you can <a href="/help/help.html">
31 help GNU</a> and free software. One way is to say no to the use of a
32 nonfree program or an online disservice as often as you can or
33 <a href="/philosophy/saying-no-even-once.html">
34 even once</a>.</p>
35 <hr class="no-display" />
36
37 <p>The free software movement aims for a social
38 change: <a href="/philosophy/free-sw.html">to make all software
39 free</a> so that all software users are free and can be part of a
40 community of cooperation. Every nonfree program gives its developer
41 unjust power over the users. Our goal is to put an end to that
42 injustice.</p>
43
44 <p>The road to freedom
45 is <a href="https://www.fsf.org/bulletin/2008/spring/the-last-mile-is-always-the-hardest/">
46 a long road</a>. It will take many steps and many years to reach a
47 world in which it is normal for software users to have freedom. Some
48 of these steps are hard, and require sacrifice. Some of them become
49 easier if we make compromises with people that have different goals.</p>
50
51 <img src="/graphics/gplv3-with-text-136x68.png" alt="&nbsp;[GPL Logo]&nbsp;"
52 class="imgright" />
53
54 <p>Thus, the <a href="https://www.fsf.org/">Free Software
55 Foundation</a> makes compromises&mdash;even major ones. For
56 instance, we made compromises in the patent provisions of version 3 of
57 the <a href="/licenses/gpl.html">GNU General Public License</a>
58 (GNU GPL) so that major companies would contribute to and distribute
59 GPLv3-covered software and thus bring some patents under the effect of
60 these provisions. </p>
61
62 <img src="/graphics/lgplv3-with-text-154x68.png" alt="&nbsp;[LGPL Logo]&nbsp;"
63 class="imgleft" />
64
65 <p><a href="/licenses/lgpl.html">The Lesser GPL</a>'s purpose is a
66 compromise: we use it on certain chosen free libraries to permit their
67 use in nonfree programs because we think that legally prohibiting
68 this would only drive developers to proprietary libraries instead. We
69 accept and install code in GNU programs to make them work together
70 with common nonfree programs, and we document and publicize this in
71 ways that encourage users of the latter to install the former, but not
72 vice versa. We support specific campaigns we agree with, even when we
73 don't fully agree with the groups behind them.</p>
74
75 <p>But we reject certain compromises even though many others in our
76 community are willing to make them. For instance,
77 we <a href="/distros/free-system-distribution-guidelines.html">
78 endorse only the GNU/Linux distributions</a> that have policies not to
79 include nonfree software or lead users to install it. To endorse
80 nonfree distributions would be a <abbr title="ruinous
81 (r&#363;'&#601;-n&#601;s) adj. 1. Causing or apt to cause ruin;
82 destructive. 2. Falling to ruin; dilapidated or
83 decayed.">ruinous</abbr> compromise.</p>
84
85 <p>Compromises are ruinous if they would work against our aims in the
86 long term. That can occur either at the level of ideas or at the
87 level of actions.</p>
88
89 <p>At the level of ideas, ruinous compromises are those that reinforce
90 the premises we seek to change. Our goal is a world in which software
91 users are free, but as yet most computer users do not even recognize
92 freedom as an issue. They have taken up &ldquo;consumer&rdquo;
93 values, which means they judge any program only on practical
94 characteristics such as price and convenience.</p>
95
96 <p>Dale Carnegie's classic self-help book, <cite>How to Win Friends
97 and Influence People</cite>, advises that the most effective way to
98 persuade someone to do something is to present arguments that appeal
99 to per values. There are ways we can appeal to the consumer values
100 typical in our society. For instance, free software obtained gratis
101 can save the user money. Many free programs are convenient and
102 reliable, too. Citing those practical benefits has succeeded in
103 persuading many users to adopt various free programs, some of which
104 are now quite successful.</p>
105
106 <p>If getting more people to use some free programs is as far as you
107 aim to go, you might decide to keep quiet about the concept of
108 freedom, and focus only on the practical advantages that make sense
109 in terms of consumer values. That's what the term &ldquo;open
110 source&rdquo; and its associated rhetoric do.</p>
111
112 <p>That approach can get us only part way to the goal of freedom.
113 People who use free software only because it is convenient will stick
114 with it only as long as it is more convenient. And they will see no
115 reason not to use convenient proprietary programs along with it.</p>
116
117 <p>The philosophy of open source presupposes and appeals to consumer
118 values, and this affirms and reinforces them. That's why we
119 <a href="/philosophy/open-source-misses-the-point.html">do not
120 advocate open source.</a></p>
121
122 <div class="pict narrow">
123 <img src="/graphics/gnulaptop.png"
124 alt=" [Levitating Gnu with a laptop] " />
125 </div>
126
127 <p>To establish a free community fully and lastingly, we need to do
128 more than get people to use some free software. We need to spread the
129 idea of judging software (and other things) on &ldquo;citizen
130 values,&rdquo; based on whether it respects users' freedom and
131 community, not just in terms of convenience. Then people will not
132 fall into the trap of a proprietary program baited by an attractive,
133 convenient feature.</p>
134
135 <p>To promote citizen values, we have to talk about them and show how
136 they are the basis of our actions. We must reject the Dale Carnegie
137 compromise that would influence their actions by endorsing their
138 consumer values.</p>
139
140 <p>This is not to say we cannot cite practical advantage at
141 all&mdash;we can and we do. It becomes a problem only when the
142 practical advantage steals the scene and pushes freedom into the
143 background. Therefore, when we cite the practical advantages of free
144 software, we reiterate frequently that those are just <em>additional,
145 secondary</em> reasons to prefer it.</p>
146
147 <p>It's not enough to make our words accord with our ideals; our
148 actions have to accord with them too. So we must also avoid
149 compromises that involve doing or legitimizing the things we aim to
150 stamp out.</p>
151
152 <p>For instance, experience shows that you can attract some users to
153 <a href="/gnu/why-gnu-linux.html">GNU/Linux</a> if you include some
154 nonfree programs. This could mean a cute nonfree application that
155 will catch some user's eye, or a nonfree programming platform such
156 as <a href="/philosophy/java-trap.html">Java</a> (formerly) or the
157 Flash runtime (still), or a nonfree device driver that enables
158 support for certain hardware models.</p>
159
160 <p>These compromises are tempting, but they undermine the goal. If
161 you distribute nonfree software, or steer people towards it, you will
162 find it hard to say, &ldquo;Nonfree software is an injustice, a
163 social problem, and we must put an end to it.&rdquo; And even if you
164 do continue to say those words, your actions will undermine them.</p>
165
166 <p>The issue here is not whether people should be <em>able</em>
167 or <em>allowed</em> to install nonfree software; a general-purpose
168 system enables and allows users to do whatever they wish. The issue
169 is whether we guide users towards nonfree software. What they do on
170 their own is their responsibility; what we do for them, and what we
171 direct them towards, is ours. We must not direct the
172 users towards proprietary software as if it were a solution, because
173 proprietary software is the problem.</p>
174
175 <p>A ruinous compromise is not just a bad influence on others. It can
176 distort your own values, too, through cognitive dissonance. If you
177 have certain values, but your actions imply other, conflicting values,
178 you are likely to change your values or your actions so as to resolve
179 the contradiction. Thus, projects that argue only from practical
180 advantages, or direct people toward some nonfree software, nearly
181 always shy away from even <em>suggesting</em> that nonfree software
182 is unethical. For their participants, as well as for the public, they
183 reinforce consumer values. We must reject these compromises if we wish
184 to keep our values straight.</p>
185
186 <p>If you want to move to free software without compromising the goal
187 of freedom, look at <a href="https://www.fsf.org/resources">the FSF's
188 resources area</a>. It lists hardware and machine configurations that
189 work with free software, <a href="/distros/distros.html"> totally free
190 GNU/Linux distros</a> to install, and <a href="https://directory.fsf.org/">
191 thousands of free software packages</a> that work in a 100 percent
192 free software environment. If you want to help the community stay on
193 the road to freedom, one important way is to publicly uphold citizen
194 values. When people are discussing what is good or bad, or what to
195 do, cite the values of freedom and community and argue from them.</p>
196
197 <p>A road that lets you go faster is not better if it leads to the
198 wrong place. Compromise is essential to achieve an ambitious goal,
199 but beware of compromises that lead away from the goal.</p>
200
201 <hr class="column-limit"/>
202
203 <p>
204 For a similar point in a different area of life,
205 see <a
206 href="https://www.guardian.co.uk/commentisfree/2011/jul/19/nudge-is-not-enough-behaviour-change">
207 &ldquo;Nudge&rdquo; is not enough</a>.
208 </p>
209 </div>
210
211 </div><!-- for id="content", starts in the include above -->
212 <!--#include virtual="/server/footer.html" -->
213 <div id="footer" role="contentinfo">
214 <div class="unprintable">
215
216 <p>Please send general FSF &amp; GNU inquiries to <a
217 href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>. There are also <a
218 href="/contact/">other ways to contact</a> the FSF. Broken links and other
219 corrections or suggestions can be sent to <a
220 href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.</p>
221
222 <p><!-- TRANSLATORS: Ignore the original text in this paragraph,
223 replace it with the translation of these two:
224
225 We work hard and do our best to provide accurate, good quality
226 translations. However, we are not exempt from imperfection.
227 Please send your comments and general suggestions in this regard
228 to <a href="mailto:web-translators@gnu.org">
229 &lt;web-translators@gnu.org&gt;</a>.</p>
230
231 <p>For information on coordinating and contributing translations of
232 our web pages, see <a
233 href="/server/standards/README.translations.html">Translations
234 README</a>. -->
235 Please see the <a
236 href="/server/standards/README.translations.html">Translations README</a> for
237 information on coordinating and contributing translations of this article.</p>
238 </div>
239
240 <!-- Regarding copyright, in general, standalone pages (as opposed to
241 files generated as part of manuals) on the GNU web server should
242 be under CC BY-ND 4.0. Please do NOT change or remove this
243 without talking with the webmasters or licensing team first.
244 Please make sure the copyright date is consistent with the
245 document. For web pages, it is ok to list just the latest year the
246 document was modified, or published.
247
248 If you wish to list earlier years, that is ok too.
249 Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
250 years, as long as each year in the range is in fact a copyrightable
251 year, i.e., a year in which the document was published (including
252 being publicly visible on the web or in a revision control system).
253
254 There is more detail about copyright years in the GNU Maintainers
255 Information document, www.gnu.org/prep/maintain. -->
256
257 <p>Copyright &copy; 2008, 2021 Richard Stallman</p>
258
259 <p>This page is licensed under a <a rel="license"
260 href="http://creativecommons.org/licenses/by-nd/4.0/">Creative
261 Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
262
263 <!--#include virtual="/server/bottom-notes.html" -->
264
265 <p class="unprintable">Updated:
266 <!-- timestamp start -->
267 $Date: 2021/08/19 07:36:44 $
268 <!-- timestamp end -->
269 </p>
270 </div>
271 </div><!-- for class="inner", starts in the banner include -->
272 </body>
273 </html>

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