CINXE.COM

Measures Governments Can Use to Promote Free Software - GNU Project - Free Software Foundation

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="author" href="mailto:webmasters@gnu.org" /> <link rel="icon" type="image/png" href="/graphics/gnu-head-mini.png" /> <meta name="ICBM" content="42.355469,-71.058627" /> <link rel="stylesheet" type="text/css" href="/layout.min.css" media="screen" /> <link rel="stylesheet" type="text/css" href="/print.min.css" media="print" /> <!-- Parent-Version: 1.96 --> <!-- This page is derived from /server/standards/boilerplate.html --> <title>Measures Governments Can Use to Promote Free Software - GNU Project - Free Software Foundation</title> <!-- begin translist file --> <link rel="alternate" type="text/html" href="/philosophy/government-free-software.html" hreflang="x-default" /> <link rel="alternate" type="text/html" lang="en" hreflang="en" href="/philosophy/government-free-software.en.html" title="English" /> <link rel="alternate" type="text/html" lang="ar" hreflang="ar" href="/philosophy/government-free-software.ar.html" title="العربية" /> <link rel="alternate" type="text/html" lang="de" hreflang="de" href="/philosophy/government-free-software.de.html" title="Deutsch" /> <link rel="alternate" type="text/html" lang="el" hreflang="el" href="/philosophy/government-free-software.el.html" title="ελληνικά" /> <link rel="alternate" type="text/html" lang="es" hreflang="es" href="/philosophy/government-free-software.es.html" title="español" /> <link rel="alternate" type="text/html" lang="fa" hreflang="fa" href="/philosophy/government-free-software.fa.html" title="فارسی" /> <link rel="alternate" type="text/html" lang="fr" hreflang="fr" href="/philosophy/government-free-software.fr.html" title="français" /> <link rel="alternate" type="text/html" lang="hr" hreflang="hr" href="/philosophy/government-free-software.hr.html" title="hrvatski" /> <link rel="alternate" type="text/html" lang="it" hreflang="it" href="/philosophy/government-free-software.it.html" title="italiano" /> <link rel="alternate" type="text/html" lang="ja" hreflang="ja" href="/philosophy/government-free-software.ja.html" title="日本語" /> <link rel="alternate" type="text/html" lang="nl" hreflang="nl" href="/philosophy/government-free-software.nl.html" title="Nederlands" /> <link rel="alternate" type="text/html" lang="pl" hreflang="pl" href="/philosophy/government-free-software.pl.html" title="polski" /> <link rel="alternate" type="text/html" lang="pt-br" hreflang="pt-br" href="/philosophy/government-free-software.pt-br.html" title="português" /> <link rel="alternate" type="text/html" lang="ru" hreflang="ru" href="/philosophy/government-free-software.ru.html" title="русский" /> <link rel="alternate" type="text/html" lang="tr" hreflang="tr" href="/philosophy/government-free-software.tr.html" title="Türkçe" /> <link rel="alternate" type="text/html" lang="uk" hreflang="uk" href="/philosophy/government-free-software.uk.html" title="українська" /> <link rel="alternate" type="text/html" lang="zh-cn" hreflang="zh-cn" href="/philosophy/government-free-software.zh-cn.html" title="简体中文" /> <link rel="alternate" type="text/html" lang="zh-tw" hreflang="zh-tw" href="/philosophy/government-free-software.zh-tw.html" title="繁體中文" /> <!-- end translist file --> <!-- start of server/banner.html --> <!-- start of head-include-2.html --> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" type="text/css" href="/server/banners/fundraiser.css" media="screen" /> <style type="text/css" media="screen"><!-- .progress-bar { width: 9%; } .percentage { text-align: left; left: 100%; padding-right: 1em; padding-left: .5em; } --></style> <style type="text/css" media="screen"> <!-- TRANSLATORS: Change direction to rtl if you translate the fundraiser and your script is right-to-left. --> #fundraiser { direction: ltr; } </style> <!-- end of head-include-2.html --> </head> <body> <div class="inner"> <!-- start of server/body-include-1.html --> <div id="top"> <p><a class="skip" href="#content"><b>Skip to main text</b></a></p> </div> <div id='fundraiser'> <div class="message"> <p class="headline"><b>Come build a better world with us!</b></p> <p><a href="https://my.fsf.org/donate?mtm_campaign=fall24&amp;mtm_source=banner">Please don't scroll past this. We've been building a better world with free software since 1985. Today, we ask for your support. Only with your help can the FSF continue to be the cornerstone of a more just digital society! Donate to help us reach the goal of USD $400,000 by Dec 31.<span class="gnun-split"></span></a></p> <p class="button"><a href="https://my.fsf.org/donate?mtm_campaign=fall24&amp;mtm_source=banner">Donate<span class="gnun-split"></span></a> </p> <div style="clear: both"></div> </div><!-- .message --> <div class="progress"> <div class="progress-bar"><span class="percentage">$37,394</span></div> <span class="goal">$400,000<span class="gnun-split"></span> </span> </div><!-- .progress --> </div><!-- #fundraiser --> <div style="clear: both"></div> <div id="header" role="banner"> <p id="gnu-banner"> <a href="/"> <img src="/graphics/heckert_gnu.transp.small.png" height="48" width="49" alt="&nbsp;[A GNU head]&nbsp;" /><strong>GNU</strong> <span class="hide">Operating System</span></a><br /> <small id="fsf-support">Supported by the <a href="#mission-statement">Free Software Foundation</a></small> </p> <div id="switches"> <div id="search-button" class="switch"> <a href="//www.gnu.org/cgi-bin/estseek.cgi"> <img id="search-icon" height="30" width="30" src="/graphics/icons/search.png" alt="&nbsp;[Search www.gnu.org]&nbsp;" /></a> </div> <div id="language-button" class="switch"> <a href="#language-container"> <img id="language-icon" height="30" width="37" src="/graphics/icons/translations.png" alt="&nbsp;[Other languages]&nbsp;" /></a> </div> </div><!-- #switches --> </div><!-- #header --> <!-- end of server/body-include-1.html --> <!-- start of server/body-include-2 --> <div style="clear: both"></div> <div id="navigation" role="navigation"> <a id="more-links" href="#navigation" title="More..."> <span>Site navigation</span></a> <a id="less-links" href="#content"><b>Skip</b></a> <ul> <li id="tabAboutGNU"><a href="/gnu/gnu.html">ABOUT&nbsp;GNU</a></li> <li id="tabPhilosophy" class="active"> <span class='no-display'>=</span> <a href="/philosophy/philosophy.html">PHILOSOPHY</a> <span class="gnun-split"></span> <span class='no-display'>=</span> </li> <li id="tabLicenses"><a href="/licenses/licenses.html">LICENSES</a></li> <li id="tabEducation"><a href="/education/education.html">EDUCATION</a></li> <li id="tabSoftware"><a href="/software/software.html">SOFTWARE</a></li> <li id="tabDistros"><a href="/distros/distros.html">DISTROS</a></li> <li id="tabDoc"><a href="/doc/doc.html">DOCS</a></li> <li id="tabMalware"><a href="/proprietary/proprietary.html">MALWARE</a></li> <li id="tabHelp"><a href="/help/help.html">HELP&nbsp;GNU</a></li> <li id="tabAV"><a href="/audio-video/audio-video.html">AUDIO&nbsp;&amp;&nbsp;VIDEO</a></li> <li id="tabArt"><a href="/graphics/graphics.html">GNU&nbsp;ART</a></li> <li id="tabFun"><a href="/fun/humor.html">FUN</a></li> <li id="tabPeople"><a href="/people/people.html">GNU'S&nbsp;WHO?</a></li> <li><a href="//directory.fsf.org">SOFTWARE&nbsp;DIRECTORY</a></li> <li><a href="https://h-node.org/">HARDWARE</a></li> <li><a href="/server/sitemap.html">SITEMAP</a></li> </ul> <div style="clear: both"></div> </div><!-- /"navigation --> <!-- end of server/body-include-2 --> <div id="content" role="main"> <!-- end of server/banner.html --> <div class="breadcrumb" role="navigation"> <a href="/"><img src="/graphics/icons/home.png" height="26" width="26" alt="GNU Home" title="GNU Home" /><span class="gnun-split"></span></a>&nbsp;/<span class="gnun-split"></span> <a href="/philosophy/philosophy.html#content">Philosophy<span class="gnun-split"></span></a>&nbsp;/<span class="gnun-split"></span> <a href="/philosophy/essays-and-articles.html#content">Essays&nbsp;&amp;&nbsp;articles<span class="gnun-split"></span></a>&nbsp;/<span class="gnun-split"></span> <a href="/philosophy/essays-and-articles.html#upholding">Upholding&nbsp;free&nbsp;software<span class="gnun-split"></span></a>&nbsp;/<span class="gnun-split"></span> <a href="/philosophy/essays-and-articles.html#need">Need&nbsp;for&nbsp;free&nbsp;software<span class="gnun-split"></span></a>&nbsp;/<span class="gnun-split"></span> </div> <!--GNUN: OUT-OF-DATE NOTICE--> <div class="article reduced-width"> <h2 style="margin-bottom: .2em"> Measures Governments Can Use to Promote Free Software</h2> <h3 style="margin: 0 0 1.2em"> And why it is their duty to do so</h3> <address class="byline">by <a href="https://www.stallman.org/">Richard Stallman</a></address> <div class="introduction"> <p>This article suggests policies for a strong and firm effort to promote free software within the state, and to lead the rest of the country towards software freedom.</p> </div> <p>The mission of the state is to organize society for the freedom and well-being of the people. One aspect of this mission, in the computing field, is to encourage users to adopt free software: <a href="/philosophy/free-sw.html">software that respects the users' freedom</a>. A proprietary (nonfree) program tramples the freedom of those that use it; it is a social problem that the state should work to eradicate.</p> <p>The state needs to insist on free software in its own computing for the sake of its computational sovereignty (the state's control over its own computing). All users deserve control over their computing, but the state has a responsibility to the people to maintain control over the computing it does on their behalf. Most government activities now depend on computing, and its control over those activities depends on its control over that computing. Losing this control in an agency whose mission is critical undermines national security.</p> <p>Moving state agencies to free software can also provide secondary benefits, such as saving money and encouraging local software support businesses.</p> <p>In this text, &ldquo;state entities&rdquo; refers to all levels of government, and means public agencies including schools, public-private partnerships, largely state-funded activities such as charter schools, and &ldquo;private&rdquo; corporations controlled by the state or established with special privileges or functions by the state.</p> <h3>Education</h3> <p>The most important policy concerns education, since that shapes the future of the country:</p> <ul> <li><b>Teach only free software</b><br /> Educational activities, or at least those of state entities, must teach only free software (thus, they should never lead students to use a nonfree program), and should teach the civic reasons for insisting on free software. To teach a nonfree program is to teach dependence, which is contrary to the mission of the school.</li> </ul> <h3>The State and the Public</h3> <p>Also crucial are state policies that influence what software individuals and organizations use:</p> <ul> <li><p><b>Never require nonfree programs</b><br /> Laws and public sector practices must be changed so that they never require or pressure individuals or organizations to use a nonfree program. They should also discourage communication and publication practices that imply such consequences (including <a href="https://www.defectivebydesign.org/what_is_drm_digital_restrictions_management">Digital Restrictions Management</a>).</p></li> <li><p><b>Distribute only free software</b><br /> Whenever a state entity distributes software to the public, including programs included in or specified by its web pages, it must be distributed as free software, and must be capable of running on a platform containing exclusively free software.</p></li> <li><p><b>State web sites</b><br /> State entity web sites and network services must be designed so that users can use them, without disadvantage, by means of free software exclusively.</p></li> <li><p><b>Free formats and protocols</b><br /> State entities must use only file formats and communication protocols that are well supported by free software, preferably with published specifications. (We do not state this in terms of &ldquo;standards&rdquo; because it should apply to nonstandardized interfaces as well as standardized ones.) For example, they must not distribute audio or video recordings in formats that require Flash or nonfree codecs, and public libraries must not distribute works with Digital Restrictions Management.</p> <p>To support the policy of distributing publications and works in freedom-respecting formats, the state must insist that all reports developed for it be delivered in freedom-respecting formats.</p></li> <li><p><b>Untie computers from licenses</b><br /> Sale of computers must not require purchase of a proprietary software license. The seller should be required by law to offer the purchaser the option of buying the computer without the proprietary software and without paying the license fee.</p> <p>The imposed payment is a secondary wrong, and should not distract us from the essential injustice of proprietary software, the loss of freedom which results from using it. Nonetheless, the abuse of forcing users to pay for it gives certain proprietary software developers an additional unfair advantage, detrimental to users' freedom. It is proper for the state to prevent this abuse.</p> </li> </ul> <h3>Computational Sovereignty</h3> <p>Several policies affect the computational sovereignty of the state. State entities must maintain control over their computing, not cede control to private hands. These points apply to all computers, including smartphones.</p> <ul> <li><p><b>Migrate to free software</b><br /> State entities must migrate to free software, and must not install, or continue using, any nonfree software except under a temporary exception. Only one agency should have the authority to grant these temporary exceptions, and only when shown compelling reasons. This agency's goal should be to reduce the number of exceptions to zero.</p></li> <li><p><b>Develop free IT solutions</b><br /> When a state entity pays for development of a computing solution, the contract must require it be delivered as free software, and that it be designed such that one can both run it and develop it on a 100%-free environment. All contracts must require this, so that if the developer does not comply with these requirements, the work cannot be paid for.</p></li> <li><p><b>Choose computers for free software</b><br /> When a state entity buys or leases computers, it must choose among the models that come closest, in their class, to being capable of running without any proprietary software. The state should maintain, for each class of computers, a list of the models authorized based on this criterion. Models available to both the public and the state should be preferred to models available only to the state.</p></li> <li><p><b>Negotiate with manufacturers</b><br /> The state should negotiate actively with manufacturers to bring about the availability in the market (to the state and the public) of suitable hardware products, in all pertinent product areas, that require no proprietary software.</p></li> <li><p><b>Unite with other states</b><br /> The state should invite other states to negotiate collectively with manufacturers about suitable hardware products. Together they will have more clout.</p></li> </ul> <h3>Computational Sovereignty II</h3> <p>The computational sovereignty (and security) of the state includes control over the computers that do the state's work. This requires avoiding <a href="/philosophy/who-does-that-server-really-serve.html"> Service as a Software Substitute</a>, unless the service is run by a state agency under the same branch of government, as well as other practices that diminish the state control over its computing. Therefore,</p> <ul> <li id="state-control"><b>State must control its computers</b><br /> Every computer that the state uses must belong to or be leased by the same branch of government that uses it, and that branch must not cede to outsiders the right to decide who has physical access to the computer, who can do maintenance (hardware or software) on it, or what software should be installed in it. If the computer is not portable, then while in use it must be in a physical space of which the state is the occupant (either as owner or as tenant).</li> </ul> <h3>Influence Development</h3> <p>State policy affects free and nonfree software development:</p> <ul> <li><p><b>Encourage free</b><br /> The state should encourage developers to create or enhance free software and make it available to the public, e.g. by tax breaks and other financial incentive. Contrariwise, no such incentives should be granted for development, distribution or use of nonfree software.</p></li> <li><p><b>Don't encourage nonfree</b><br /> In particular, proprietary software developers should not be able to &ldquo;donate&rdquo; copies to schools and claim a tax write-off for the nominal value of the software. Proprietary software is not legitimate in a school.</p></li> </ul> <h3>E-waste</h3> <p>Freedom should not imply e-waste:</p> <ul> <li><p><b>Replaceable software</b><br /> Many modern computers are designed to make it impossible to replace their preloaded software with free software. Thus, the only way to free them is to junk them. This practice is harmful to society.</p> <p>Therefore, it should be illegal, or at least substantially discouraged through heavy taxation, to sell, import or distribute in quantity a new computer (that is, not second-hand) or computer-based product for which secrecy about hardware interfaces or intentional restrictions prevent users from developing, installing and using replacements for any and all of the installed software that the manufacturer could upgrade. This would apply, in particular, to any device on which <a href="/proprietary/proprietary-jails.html">&ldquo;jailbreaking&rdquo;</a> is needed to install a different operating system, or in which the interfaces for some peripherals are secret. </p></li> </ul> <h3>Technological neutrality</h3> <p>With the measures in this article, the state can recover control over its computing, and lead the country's citizens, businesses and organizations towards control over their computing. However, some object on the grounds that this would violate the &ldquo;principle&rdquo; of technological neutrality.</p> <p>The idea of technological neutrality is that the state should not impose arbitrary preferences on technical choices. Whether that is a valid principle is disputable, but it is limited in any case to issues that are merely technical. The measures advocated here address issues of ethical, social and political importance, so they are <a href="/philosophy/technological-neutrality.html">outside the scope of <em>technological</em> neutrality</a>. Only those who wish to subjugate a country would suggest that its government be &ldquo;neutral&rdquo; about its sovereignty or its citizens' freedom.</p> </div> </div><!-- for id="content", starts in the include above --> <!-- begin server/footer-text.html --> <div style="clear:both"></div> <div id="language-container"> <div class="backtotop"> <hr class="no-display" /> <a href="#top"><b>&#9650;</b></a> </div> <div id="languages" class="rounded-corners"> <div class="button"> <a href="#top" class="close"><span>BACK TO TOP</span></a> </div> <div id="set-language" class="button"> <span class="gnun-split"></span> <a href="/server/select-language.html?callback=/philosophy/government-free-software.html" rel="nofollow"> Set language <span class="gnun-split"></span> </a> </div> <p>Available for this page:</p> <div id="translations"> <p> <span dir="ltr" class="original">[en]&nbsp;<a lang="en" hreflang="en" href="/philosophy/government-free-software.en.html">English</a> &nbsp;</span> <span dir="ltr">[ar]&nbsp;<a lang="ar" hreflang="ar" href="/philosophy/government-free-software.ar.html">العربية</a> &nbsp;</span> <span dir="ltr">[de]&nbsp;<a lang="de" hreflang="de" href="/philosophy/government-free-software.de.html">Deutsch</a> &nbsp;</span> <span dir="ltr">[el]&nbsp;<a lang="el" hreflang="el" href="/philosophy/government-free-software.el.html">ελληνικά</a> &nbsp;</span> <span dir="ltr">[es]&nbsp;<a lang="es" hreflang="es" href="/philosophy/government-free-software.es.html">español</a> &nbsp;</span> <span dir="ltr">[fa]&nbsp;<a lang="fa" hreflang="fa" href="/philosophy/government-free-software.fa.html">فارسی</a> &nbsp;</span> <span dir="ltr">[fr]&nbsp;<a lang="fr" hreflang="fr" href="/philosophy/government-free-software.fr.html">français</a> &nbsp;</span> <span dir="ltr">[hr]&nbsp;<a lang="hr" hreflang="hr" href="/philosophy/government-free-software.hr.html">hrvatski</a> &nbsp;</span> <span dir="ltr">[it]&nbsp;<a lang="it" hreflang="it" href="/philosophy/government-free-software.it.html">italiano</a> &nbsp;</span> <span dir="ltr">[ja]&nbsp;<a lang="ja" hreflang="ja" href="/philosophy/government-free-software.ja.html">日本語</a> &nbsp;</span> <span dir="ltr">[nl]&nbsp;<a lang="nl" hreflang="nl" href="/philosophy/government-free-software.nl.html">Nederlands</a> &nbsp;</span> <span dir="ltr">[pl]&nbsp;<a lang="pl" hreflang="pl" href="/philosophy/government-free-software.pl.html">polski</a> &nbsp;</span> <span dir="ltr">[pt-br]&nbsp;<a lang="pt-br" hreflang="pt-br" href="/philosophy/government-free-software.pt-br.html">português</a> &nbsp;</span> <span dir="ltr">[ru]&nbsp;<a lang="ru" hreflang="ru" href="/philosophy/government-free-software.ru.html">русский</a> &nbsp;</span> <span dir="ltr">[tr]&nbsp;<a lang="tr" hreflang="tr" href="/philosophy/government-free-software.tr.html">Türkçe</a> &nbsp;</span> <span dir="ltr">[uk]&nbsp;<a lang="uk" hreflang="uk" href="/philosophy/government-free-software.uk.html">українська</a> &nbsp;</span> <span dir="ltr">[zh-cn]&nbsp;<a lang="zh-cn" hreflang="zh-cn" href="/philosophy/government-free-software.zh-cn.html">简体中文</a> &nbsp;</span> <span dir="ltr">[zh-tw]&nbsp;<a lang="zh-tw" hreflang="zh-tw" href="/philosophy/government-free-software.zh-tw.html">繁體中文</a> &nbsp;</span> </p> </div> </div> </div> <div id="mission-statement" role="complementary"> <div class="backtotop"> <hr class="no-display" /> <a href="#header"><span>BACK TO TOP </span>&#9650;</a> </div> <div style="clear: both"></div> <blockquote> <p style="direction:ltr; text-align:left"><a href="//www.fsf.org"><img id="fsfbanner" src="/graphics/fsf-logo-notext-small.png" alt="&nbsp;[FSF logo]&nbsp;" width="75" height="25" /></a><strong> &ldquo;The Free Software Foundation (FSF) is a nonprofit with a worldwide mission to promote computer user freedom. We defend the rights of all software users.&rdquo;</strong></p> </blockquote> <div id="support-the-fsf" class="button"> <a class="join" href="//www.fsf.org/associate/support_freedom?referrer=4052">JOIN</a> <a class="donate" href="//donate.fsf.org/">DONATE</a> <a class="shop" href="//shop.fsf.org/">SHOP</a> </div> </div> <!-- end server/footer-text.html --> <div id="footer" role="contentinfo"> <div class="unprintable"> <p>Please send general FSF &amp; GNU inquiries to <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>. There are also <a href="/contact/">other ways to contact</a> the FSF. Broken links and other corrections or suggestions can be sent to <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.</p> <p><!-- TRANSLATORS: Ignore the original text in this paragraph, replace it with the translation of these two: We work hard and do our best to provide accurate, good quality translations. However, we are not exempt from imperfection. Please send your comments and general suggestions in this regard to <a href="mailto:web-translators@gnu.org"> &lt;web-translators@gnu.org&gt;</a>.</p> <p>For information on coordinating and contributing translations of our web pages, see <a href="/server/standards/README.translations.html">Translations README</a>. --> Please see the <a href="/server/standards/README.translations.html">Translations README</a> for information on coordinating and contributing translations of this article.</p> </div> <!-- Regarding copyright, in general, standalone pages (as opposed to files generated as part of manuals) on the GNU web server should be under CC BY-ND 4.0. Please do NOT change or remove this without talking with the webmasters or licensing team first. Please make sure the copyright date is consistent with the document. For web pages, it is ok to list just the latest year the document was modified, or published. If you wish to list earlier years, that is ok too. Either "2001, 2002, 2003" or "2001-2003" are ok for specifying years, as long as each year in the range is in fact a copyrightable year, i.e., a year in which the document was published (including being publicly visible on the web or in a revision control system). There is more detail about copyright years in the GNU Maintainers Information document, www.gnu.org/prep/maintain. --> <p>Copyright &copy; 2011-2014, 2016, 2017, 2021, 2022 Free Software Foundation, Inc.</p> <p>This page is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nd/4.0/">Creative Commons Attribution-NoDerivatives 4.0 International License</a>.</p> <!-- start of server/bottom-notes.html --> <div id="bottom-notes" class="unprintable"> <p><a href="//www.fsf.org/about/dmca-notice">Copyright Infringement Notification</a></p> <div id="generic"> </div> </div> <!-- end of server/bottom-notes.html --> <p class="unprintable">Updated: <!-- timestamp start --> $Date: 2022/03/16 13:55:24 $ <!-- timestamp end --> </p> </div> </div><!-- for class="inner", starts in the banner include --> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10