free-software-rocket.html (9935B)
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>Should Rockets Have Only Free Software? Free Software and Appliances 7 - GNU Project - Free Software Foundation</title> 8 <!--#include virtual="/philosophy/po/free-software-rocket.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>Should Rockets Have Only Free Software? Free Software and Appliances 15 </h2> 16 17 <address class="byline">by Richard Stallman</address> 18 19 <p>Could there be a rocket that is totally free software? Should we 20 demand that SpaceX liberate the software in its satellite launching 21 rockets? I don't think the person who asked me this was serious, but 22 answering that question may illuminate similar issues about the sorts 23 of products people really buy today.</p> 24 25 <p>As far as I know, software as such is not capable of generating 26 thrust. A rocket is necessarily principally a physical device, so it 27 can't literally <em>be</em> free software. But it may include 28 computerized control and telemetry systems, and thus software.</p> 29 30 <p>If someone offered to sell me a rocket, I would treat it like any 31 other appliance. Consider, for instance, a thermostat. If it 32 contains software to be modified, all the software in it needs to be 33 free, and I alone should have the authority to decide whether to 34 install some change. If, however, the software in it is not meant 35 ever to be altered, and it communicates <em>only</em> through some 36 limited interface, such as buttons on the control panel, a TV remote 37 control, or a USB interface with a fixed set of commands, I would not 38 consider it crucial to know what is inside the thermostat: whether it 39 contains a special-purpose chip, or a processor running code, makes no 40 direct difference to me as user. If it does contain code, it might as 41 well have a special chip instead, so I don't need to care which it 42 is.</p> 43 44 <p>I would object if that thermostat sent someone data about my 45 activities, regardless of how that was implemented. Once again, 46 special chip or special code makes no direct difference. Free 47 software in it could give me a way to turn off the surveillance, but 48 that is not the only way. Another is by disconnecting its digital 49 communication antennas, or switching them off.</p> 50 51 <p>If the rocket contains software, releasing that as free software can 52 be a contribution to the community, and we should appreciate that 53 contribution—but that is a different issue. Such release also 54 makes it possible for people who have bought the rockets to work on 55 improving the software in them, though the irreversible nature of many 56 rocket failures may discourage tinkering.</p> 57 58 <p>Readers have pointed out that SpaceX has 59 received <a href="https://www.theverge.com/2019/6/18/18683455/nasa-space-angels-contracts-government-investment-spacex-air-force">important 60 financial support from the US government</a> to develop its rockets. 61 By rights, accepting this support should require SpaceX to release the 62 rocket software under a free license, even if it uses that software 63 only inside its own rockets.</p> 64 65 <p>Given the experience of Tesla cars, which are full of surveillance and 66 tracking malware that Tesla can change but the owner can't, I suppose 67 SpaceX rockets have that too. If someday rockets are sold like today's 68 cars and tractors, <a 69 href="/philosophy/free-software-even-more-important.html">software in 70 them would be unjust</a>, and it would <a 71 href="/proprietary/proprietary.html">probably be malware</a>. If the 72 manufacturer could install modified software in it but the owner could 73 not, that too would be unjust. People are starting to recognize this: 74 look at the right-to-repair movement, which demands only the beginning 75 of these freedoms (much less than freeing the car's software) and 76 nonetheless faces a hard fight.</p> 77 78 <p>However, I don't think SpaceX sells rockets; I think it provides the 79 service of launching payloads in its own rockets. That makes the 80 issue totally different: if you are a customer, you're not operating 81 the rocket; SpaceX is doing that.</p> 82 83 <p>The rocket that SpaceX uses is not like your own car or van, or even a 84 car or van leased to you. Rather, it's comparable to a moving 85 company's van that is, for the moment, transporting your books and 86 furniture to your specified destination. It is the moving company 87 that deserves control over the software in that van—not the 88 customer of the moment.</p> 89 90 <p>It makes sense to treat the job of transporting your things to Outer 91 Mongolia, or to outer space, as a service because the job is mostly 92 self-contained and mostly independent of the customer (“mostly” 93 does not mean “absolutely” or “100%”), 94 so the instructions for the job are simple (take these boxes to address 95 A by date D).</p> 96 97 <p>If SpaceX has released the rocket software under a free license, 98 that would give you the right to make, use and distribute modified 99 versions, but would not give you the right to modify the code running 100 in SpaceX's rocket.</p> 101 102 <p>But there is a kind of activity which a hypothetical future 103 spaceship might do, which should never be treated as a service: private 104 computational activity. That's because a private computational 105 activity is exactly what you could do on your own computer in freedom, 106 given suitable free software.</p> 107 108 <p>When a program's task is to do computing for you, you are entitled to 109 demand control over what it does and how, not just that it obey your 110 orders as it interprets them. You are entitled, in other words, to 111 use your own copy of a free program, running on a computer you 112 control.</p> 113 114 <p>No wonder there are companies that would like you to cede control over 115 your computing activities to them, by labeling those activities as 116 “services” to be done on their servers with programs that they 117 control. Even things as minutely directed by the user as text 118 editing! This is a scheme to get you to substitute their power for 119 your freedom. We call that “Service as a Software 120 Substitute,” SaaSS for short (see 121 “<a href="/philosophy/who-does-that-server-really-serve.html">Who 122 does that server really serve?</a>”), and we reject it.</p> 123 124 <p>For instance, imagine a hypothetical SpaceX Smart Spaceship, which as 125 a “service” wants to know all about your business so SpaceX servers 126 can decide for you what cargoes to buy and sell on which planets. 127 That planning service would be SaaSS—therefore a dis-service. 128 Instead of using that dis-service, you should do that planning with 129 your copy of free software on your own computer.</p> 130 131 <p>SpaceX and others could then legitimately offer you the 132 non-computational service of transporting cargoes, and you could use 133 it sometimes; or you could choose some other method, perhaps to buy a 134 spaceship and operate it yourself.</p> 135 </div> 136 137 </div><!-- for id="content", starts in the include above --> 138 <!--#include virtual="/server/footer.html" --> 139 <div id="footer" role="contentinfo"> 140 <div class="unprintable"> 141 142 <p>Please send general FSF & GNU inquiries to 143 <a href="mailto:gnu@gnu.org"><gnu@gnu.org></a>. 144 There are also <a href="/contact/">other ways to contact</a> 145 the FSF. Broken links and other corrections or suggestions can be sent 146 to <a href="mailto:webmasters@gnu.org"><webmasters@gnu.org></a>.</p> 147 148 <p><!-- TRANSLATORS: Ignore the original text in this paragraph, 149 replace it with the translation of these two: 150 151 We work hard and do our best to provide accurate, good quality 152 translations. However, we are not exempt from imperfection. 153 Please send your comments and general suggestions in this regard 154 to <a href="mailto:web-translators@gnu.org"> 155 <web-translators@gnu.org></a>.</p> 156 157 <p>For information on coordinating and contributing translations of 158 our web pages, see <a 159 href="/server/standards/README.translations.html">Translations 160 README</a>. --> 161 Please see the <a 162 href="/server/standards/README.translations.html">Translations 163 README</a> for information on coordinating and contributing translations 164 of this article.</p> 165 </div> 166 167 <!-- Regarding copyright, in general, standalone pages (as opposed to 168 files generated as part of manuals) on the GNU web server should 169 be under CC BY-ND 4.0. Please do NOT change or remove this 170 without talking with the webmasters or licensing team first. 171 Please make sure the copyright date is consistent with the 172 document. For web pages, it is ok to list just the latest year the 173 document was modified, or published. 174 175 If you wish to list earlier years, that is ok too. 176 Either "2001, 2002, 2003" or "2001-2003" are ok for specifying 177 years, as long as each year in the range is in fact a copyrightable 178 year, i.e., a year in which the document was published (including 179 being publicly visible on the web or in a revision control system). 180 181 There is more detail about copyright years in the GNU Maintainers 182 Information document, www.gnu.org/prep/maintain. --> 183 184 <p>Copyright © 2020, 2021 Richard Stallman</p> 185 186 <p>This page is licensed under a <a rel="license" 187 href="http://creativecommons.org/licenses/by-nd/4.0/">Creative 188 Commons Attribution-NoDerivatives 4.0 International License</a>.</p> 189 190 <!--#include virtual="/server/bottom-notes.html" --> 191 192 <p class="unprintable">Updated: 193 <!-- timestamp start --> 194 $Date: 2021/09/14 16:25:47 $ 195 <!-- timestamp end --> 196 </p> 197 </div> 198 </div><!-- for class="inner", starts in the banner include --> 199 </body> 200 </html>