CINXE.COM
Is the FSF on Twitter? — Free Software Foundation — Working together for free software
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Keywords" content="FSF, Free Software Foundation, Free Software, Libre Software" /> <meta http-equiv="Description" content="The FSF is a charity with a worldwide mission to advance software freedom." /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <base href="https://www.fsf.org/twitter" /><!--[if lt IE 7]></base><![endif]--> <meta name="viewport" content="width=device-width; initial-scale=0.6666; maximum-scale=1.0; minimum-scale=0.6666" /> <meta name="generator" content="Plone - https://plone.org" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta name="generator" content="Plone - https://plone.org" /> <title>Is the FSF on Twitter? — Free Software Foundation — Working together for free software</title> <link rel="copyright" title="Copyright information" href="//creativecommons.org/licenses/by-nd/3.0/rdf" /> <link rel="author" title="Author information" href="//about/staff/" /> <link rel="stylesheet" media="print" href="//static.fsf.org/nosvn/plone3/css/print-2011-10-13.css" /> <style type="text/css" media="screen"> @import url('//static.fsf.org/nosvn/plone4/css/fsf-2017-11-13.css');</style> <link rel="alternate" title="FSF News" href="//static.fsf.org/fsforg/rss/news.xml" type="application/rss+xml" /> <link rel="alternate" title="FSF Events" href="//static.fsf.org/fsforg/rss/events.xml" type="application/rss+xml" /> <link rel="alternate" title="FSF Blogs" href="//static.fsf.org/fsforg/rss/blogs.xml" type="application/rss+xml" /> <link rel="alternate" title="Free Software Jobs" href="//static.fsf.org/fsforg/rss/jobs.xml" type="application/rss+xml" /> <link rel="alternate" title="GNU Project News" href="//www.gnu.org/rss/whatsnew.rss" type="application/rss+xml" /> <link rel="alternate" title="New Free Software" href="//www.gnu.org/rss/quagga.rss" type="application/rss+xml" /> <meta name="viewport" content="width=device-width" /> <style type="text/css"> #breadcrumbs-you-are-here, #breadcrumbs-home, #breadcrumbs-current, #breadcrumbs-1 { display: none; } .GNUreleases{ background-color: #ffffe3; border: 1px solid #000000; color: Black; font-weight: bold; width: 200px; padding: 10px; } #portal-languageselector {display: block; position: absolute !important; bottom: 1px; left: 1px;} .navi { margin-top: 0px; } body * { font-family: 'Roboto', sans-serif; } /* Responsive */ @media only screen and (max-width: 990px) { html body, #coolio #fsf-nav, #coolio .custom-doc { min-width: 100%!important; } body, .custom-doc{ margin: unset!important; padding: none!important; width: unset!important; } body{ max-width: 420px!important; overflow-x: hidden!important; font-size:110%!important; } .yui-t5{ margin: none!important; padding: none!important; margin: unset!important; } #bd, #coolio{ max-width: 100vw!important; } .navi div ul { margin:0 auto!important; } .navi { max-width: 100vw!important; height: auto !important; } .yui-b{ margin:unset!important; } #fsf-sidebar{ margin:0 20% 0 20%!important; float:left!important; width:unset!important; clear:both!important; } header, .navi ul { max-width: 100vw!important; text-align: center!important; } #fsf-logo, #fsf-custom, #join-button, #portal-personaltools-wrapper, #portal-personaltools{ position: unset!important; float:none!important; width: auto!important; } #fsf-logo{ margin:20px 0 0 0!important; } #join-button{ margin:0 0 15px 0!important; } #powered-by{ margin:15px auto!important; width: 250px!important; } #ft{ padding: 10px!important; margin:0 auto!important; max-width: 90vw!important; } footer div.yui-g{ float: left!important; width:100%!important; margin:0!important; padding:0!important; } img{ max-width: 100%!important; } p{ word-break: break-word } input.searchPage { font-size: unset !important; max-width: 80vw } fieldset { margin:0!important; padding: 0!important; } #ft nav div div div { width:50%!important; } } @media only screen and (min-width: 990px) { #ft nav div div { width:50%!important; } } </style> </head> <body class="template-document_view portaltype-document site-fsf section-twitter subsection-twitter icons-on userrole-anonymous" dir="ltr"> <!-- This is where banners go. --> <!-- <iframe title="FSF Fundraiser Banner" src="//static.fsf.org/nosvn/banners/202411fundraiser/" scrolling="no" style="width: 100%; height: 300px; display: block; margin: 0; border: 0 none; overflow: hidden;"></iframe> --> <!-- This is where a modal window goes. --> <div id="coolio"> <p class="onlyMobile"><a tabindex="1" href="#content">Skip to content</a>, <a tabindex="2" href="/sitemap#content">sitemap</a> or <a tabindex="3" href="/search_form#content">skip to search</a>.</p> <div id="hd" style="margin-bottom: 10px; margin-top: 6px;" class="custom-doc visualNoPrint"> <header> <a href="/"> <img id="fsf-logo" style="position: absolute; bottom: 0px;" src="//static.fsf.org/common/img/logo-new.png" /> </a> <div id="portal-personaltools-wrapper"> <div id="fsf-custom"> <h5 class="hiddenStructure">Personal tools</h5> <ul id="portal-personaltools"> <li> <a href="https://my.fsf.org/civicrm/member-dashboard" id="personaltools-login">Log in</a> </li> <li> <a href="http://www.fsf.org/help-menu" id="personaltools-login-problems">Help!</a> </li> <li> <a href="https://www.fsf.org/associate/about-the-members-forum" id="personaltools-forum-promo">Members forum</a> </li> </ul> </div> </div> <a href="//fsf.org/jfb"> <img id="join-button" src="//static.fsf.org/nosvn/join.en.png" alt="Join now" style="float: right;" /> </a> </header> </div> <div class="yui-g" id="fsf-nav"> <div class="navi"> <div> <div class="custom-doc"> <nav> <ul class="main-nav navigation"> <li><a href="/about/" title="">About</a></li> <li><a href="/campaigns/" title="">Campaigns</a></li> <li><a href="/licensing/" title="">Licensing</a></li> <li><a href="/associate/" title="">Membership</a></li> <li><a href="/resources/" title="">Resources</a></li> <li><a href="/community/" title="">Community</a></li> <li><a href="/donate/" title="">♥Donate♥</a></li> <li><a href="//shop.fsf.org/" title="">Shop</a></li> <li><a href="https://www.fsf.org/@@search" class="search-link"><span class="link-text">Search</span><span class="search-icon"></span></a></li> </ul> </nav> </div> </div> </div> </div> <div class="custom-doc yui-t5"> <div id="bd"><div id="yui-main"> <div class="yui-g"><div class="yui-b"> <div id="portal-column-content" class="cell width-3:4 position-0"> <div id="viewlet-above-content"><div id="portal-breadcrumbs"> <span id="breadcrumbs-you-are-here">You are here:</span> <span id="breadcrumbs-home"> <a href="https://www.fsf.org">Home</a> <span class="breadcrumbSeparator"> › </span> </span> <span id="breadcrumbs-1" dir="ltr"> <span id="breadcrumbs-current">twitter</span> </span> </div></div> <div class=""> <dl class="portalMessage info" id="kssPortalMessage" style="display:none"> <dt>Info</dt> <dd></dd> </dl> <article> <div id="content"> <div id="viewlet-above-content-title"></div> <h1 id="parent-fieldname-title" class="documentFirstHeading"> Is the FSF on Twitter? </h1> <div id="viewlet-below-content-title"><div class="documentByLine" id="plone-document-byline"> <span class="documentAuthor"> by <a href="https://www.fsf.org/author/fsfweb">Free Software Foundation</a> <a href="https://www.fsf.org/contribs/fsfweb" class="netscape4"> Contributions </a> </span> <span class="documentModified"> — <span> Published on </span> Feb 28, 2013 05:04 PM </span> </div></div> <div id="parent-fieldname-description" class="documentDescription"> Yes, we are! </div> <div id="viewlet-above-content-body"> </div> <div id="content-core"> <div class="" id="parent-fieldname-text-eb7e255d-796a-4e99-8a39-a043a75a7d7e"> <link rel="stylesheet" type="text/css" href="//static.fsf.org/nosvn/plone3/css/hide-date.css"> <p>Curious how we post to Twitter? The Free Software Foundation uses a custom script** to post to our <a href="https://status.fsf.org">GNU social</a>, <a href="https://hostux.social/@fsf">Mastodon</a>, and Twitter accounts simultaneously. This means that you <em>can</em> find us on Twitter!</p> <p><i>**Note: The custom script allows us to interact with the Twitter API while circumventing the nonfree JS that is sent to the Web browser. For viewing replies and retweeting posts, we use Choqok.</i></p> <p>We are there so that people new to the free software movement can learn about it, and because -- unlike with <a href="/facebook">Facebook</a> -- we have no ethical objection to <i>merely</i> having an account on Twitter.</p> <p>However, we <strong>do</strong> find Twitter problematic, and there are some ethical pitfalls that come up the way most people use it. If you're currently a Twitter user, here are a few reasons to consider switching to Mastodon and/or GNU social, two free software (licensed under AGPLv3), decentralized microblogging services, as well as some tips on how you can still view Twitter feeds without compromising your freedom or privacy.</p> <h3>Twitter: Reasons to be cautious</h3> <ol> <li><p><strong>Twitter uses <a href="http://www.gnu.org/philosophy/javascript-trap.html">nonfree JavaScript</a>.</strong> Nonfree JavaScript serves up proprietary programs through your Web browser without asking or telling you. There are ways to use Twitter without using nonfree JavaScript, and that's what the FSF does. Using Twitter via their Web client <em>requires</em> nonfree JavaScript. (See "Viewing posts and/or interacting on Twitter without running nonfree JavaScript" below.)</p></li> <li><p><strong>Twitter accounts have privacy issues, such as being vulnerable to broad subpoenas.</strong> Because Twitter accounts are all centralized on one server, your account can be subpoenaed along with many other accounts, and Twitter could be forced to hand over your information. This isn't a hypothetical: Twitter accounts have already been subpoenaed en masse -- such as for <a href="http://arstechnica.com/tech-policy/2012/09/twitter-hands-over-occupy-wall-street-protesters-tweets/">Occupy</a>. Other accounts, such as Sci-Hub's (which promoted their platform that provides gratis access to paywalled academic papers), have been <a href="https://www.theverge.com/2021/1/8/22220738/twitter-sci-hub-suspended-indian-court-case">suspended at the behest of private businesses, despite the support of the scientific community</a>. To avoid these problems, it is recommended that you consider using a decentralized service (and one that simultaneously respects user freedom). (See "Decentralized microblog services similar to Twitter" below for more information.)</p></li> </ol> <h3>Viewing posts and/or interacting on Twitter without running nonfree JavaScript</h3> <p>There are several free software Twitter clients that can be used to view and post tweets without visiting the site or running its proprietary code.</p> <ol> <li><p>One such free client, <a href="https://choqok.kde.org/">Choqok</a>, runs on your desktop and can be used to access Twitter with full functionality (i.e. post, like, retweet, follow, message, etc).</p> <li><p>Another free client, which runs in the browser, similar to Twitter's Web client, is Nitter. With Nitter, you can view feeds even without a Twitter account. Another benefit of Nitter is that it can be accessed over Tor, which hides your IP address from snooping Internet Service Providers (ISPs). Try Nitter today via one of its live instances, like: <a href="https://nitter.net/">nitter.net</a>.</p></li> </ol> <h3>Decentralized microblog services similar to Twitter</h3> <p>Twitter is centralized, meaning that a single host has sole control over the service. Decentralized services, also known as federated services, in contrast, means it is possible for any number of others to host an independent server, or "instance," of the service. Decentralized services of which you are probably already familiar are email and MMS/SMS text services; the service being the delivery of your communications, not the software you use to access those communications. In general, using a service is not a free software issue unless you are the one running the service yourself or you are using a service implemented by someone else as a <i>substitute</i> for running your copy of a program, also known as a <a href="https://www.gnu.org/philosophy/who-does-that-server-really-serve.en.html">Service as a Software Substitute, or SaaSS</a>.</p> <ol> <li><p>Using a decentralized service means that a single entity doesn't necessarily own the servers that host your posts or account information, making it harder for someone to execute a subpoena without your direct knowledge. In the case of a larger movement, such as Occupy, even a successful subpoena to one of the servers would have not affected the movement's members on other servers. By making such broad subpoenas more difficult, we help protect the lawful principles of democracy requiring probable cause to be obtained by authorities.</p> <li><p>Notably, decentralized servers are also less tempting targets for malicious attackers out to steal large amounts of personal information. This is because within a centralized structure, only a single service provider needs to be targeted to affect all users of the service. Decentralized services, on the other hand, are more difficult and less desirable targets because many different providers would need to be targeted, each one affecting only a percentage of the overall users.</p> <li><p>Decentralized online services must be, by design, interoperable (i.e. work well with other systems). In order to achieve such interoperability, the developers typically choose to free their software, including user-facing clients (e.g. on desktops, laptops, and mobile devices). However, if they did not, such interoperability-by-design provides an opportunity to keep user-facing software free because it means free software clients can be developed to interact with the service(s).</p> <li><p>As a bonus, a decentralized system hosted on many servers is more durable than a centralized one. For example, there might come a day when Twitter experiences an irreversible failure (either by accidental or intentional means), or when it stops being maintained. Over the decades, we have seen many services fail, even ones as seemingly robust as Twitter. If and when this happens, all its users would be impacted without any recourse. By contrast, when one part of a decentralized system goes down, it does not take the entire network with it.</p></li> <li><p>It is also worth mentioning that decentralization means that Web masters of an instance can choose their own terms of service, Code of Conduct, or moderation policies, and that users can select where to publish their microblogs based on their preferred standards (and can move at any time, if those standards are not being met).</p> </ol> <h3>As with any change in services, prioritize your freedom first!</h3> <p>This all being said, use of decentralized social media by itself does not necessarily mean you are using free software (e.g. think of how email or MMS/SMS text services may have both free and nonfree software clients to access and utilize the services). Make sure that any choice to move towards decentralization does <strong>not mean a move away from freedom</strong>. You can do this by making sure that the service(s) can be accessed with fully free software. Mastodon is one example of a decentralized service which deploys with a fully free user-facing Web client. There are also plenty of fully free Mastodon clients that run on desktop and mobile.</p> <p>In support of software freedom and to protect your information, <strong>please consider moving to a freedom-respecting, decentralized microblogging site</strong>. And, <strong>if you are already using Twitter and plan to continue, for your freedom's sake, we recommend that you use clients like Nitter and/or Choqok to view Twitter feeds instead of proprietary clients</strong>. The FSF has a microblogging account on <a href="https://hostux.social/@fsf">Mastodon</a> in addition to our <a href="https://status.fsf.org/main/public">GNU social account</a>, both decentralized social media platforms whose Web clients do not require users to run nonfree software. The <a href="https://joinmastodon.org">developers maintain a list of servers with open registration</a>, allowing you to participate in the decentralized Web with just a click of a few buttons.</p> <h3>Other decentralized services we use</strong></h3> <p>It is worth noting that decentralized services are not limited to microblogging. Another decentralized service that the FSF uses is PeerTube. Peertube allows users to publish videos, comment and like others' videos, and more -- even when the videos are hosted on another server. As a decentralized service, Peertube offers similar benefits to Mastodon, but for videos. Licensed under AGPLv3+, Peertube is free software, and only sends free software to the user's Web browser. The FSF's PeerTube account is at <a href="https://framatube.org/a/fsf/">https://framatube.org/a/fsf/</a> and more information can be found at <a href="https://joinpeertube.org/">https://joinpeertube.org/</a></p> <p>If you like the FSF's work in this area, please let us know by <a href="http://fsf.org/jfb">becoming a member</a> or <a href="https://donate.fsf.org">making a donation</a>.</p> </div> </div> <div id="viewlet-below-content-body"> <div class="visualClear"><!-- --></div> <div class="documentActions"> <h5 class="hiddenStructure">Document Actions</h5> <ul> <li><b><a href="/share?u=https://www.fsf.org/twitter/twitter&t=Is the FSF on Twitter?">Share on social networks</a></b></li> <li>Syndicate:</li> <li><a href="/static/fsforg/rss/news.xml">News</a></li> <li><a href="/static/fsforg/rss/events.xml">Events</a></li> <li><a href="/static/fsforg/rss/blogs.xml">Blogs</a></li> <li><a href="/static/fsforg/rss/jobs.xml">Jobs</a></li> <li id="document-action-copy_of_full_screen"> <a href="http://www.gnu.org/rss/whatsnew.rss" title="">GNU</a> </li> <li id="document-action-print"> <a href="" title=""></a> </li> </ul> </div></div> </div> </article> </div> <div id="viewlet-below-content"> </div> </div> </div></div></div> <div id="fsf-sidebar" class="yui-b visualNoPrint"> <aside> <span style="display: none;">1PC9aZC4hNX2rmmrt7uHTfYAS3hRbph4UN</span> <div id="search"> <form id="sidesearch" name="searchform" action="/search"> <p><input name="SearchableText" tabindex="1" type="text" size="30" title="Search Site" /></p> <p><input class="searchButton" type="submit" value="Search" /></p> </form> </div> <div class="visualPadding"> <div class="portletWrapper" data-portlethash="706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a737570706f72746572" id="portletwrapper-706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a737570706f72746572"><div class="portletStaticText portlet-static-supporter"><div style="text-align: center;"> <h5>Sign up</h5> <form action="https://my.fsf.org/civicrm/profile/create?reset=1&gid=31" method="post"> <p>Enter your email address to receive our monthly newsletter, the<br /><a href="https://www.fsf.org/free-software-supporter/">Free Software Supporter</a></p> <p><input id="frmEmail" type="text" name="email-Primary" size="18" maxlength="80"></p> <p><input type="submit" name="_qf_Edit_next" value="Subscribe me"></p> <div><input name="postURL" type="hidden" value=""> <input type="hidden" name="group[25]" value="1"> <input name="cancelURL" type="hidden" value="https://my.fsf.org/civicrm/profile?reset=1&gid=31"> <input name="_qf_default" type="hidden" value="Edit:cancel"> </div> </form></div></div> </div> <div class="portletWrapper" data-portlethash="706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a6673662d6e6577732d727373" id="portletwrapper-706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a6673662d6e6577732d727373"><div class="portletStaticText portlet-static-fsf-news-rss"><p style="float: right;"><a href="/static/fsforg/rss/news.xml" title="Subscribe to an RSS feed of FSF news"><img src="/static/fsforg/css/img/rss.gif" alt="RSS feed" /></a></p></div> </div> <div class="portletWrapper" data-portlethash="706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a6e657773" id="portletwrapper-706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a6e657773"><dl class="portlet portletNews" xmlns="http://www.w3.org/1999/xhtml"> <dt class="portletHeader"> <span class="portletTopLeft"></span> <a href="https://www.fsf.org/news" class="tile">News</a> <span class="portletTopRight"></span> </dt> <dd class="portletItem odd"> <a href="https://www.fsf.org/news/2025-auction-recap" class="tile" title="BOSTON, Massachusetts, USA (Monday, March 24, 2025) the Free Software Foundation (FSF) today announced that, among other historical free software artifacts, the GNU Head found a new home through an unprecedented memorabilia auction."> <img width="16" height="16" src="https://www.fsf.org/static/fsforg/css/img/newsitem_icon.gif" alt="News Item application/cap" /> GNU Head, Stallman's katana, and Internet Hall of Fame medal auctioned off to free software community members <span class="portletItemDetails">Mar 24, 2025</span> </a> </dd> <dd class="portletItem even"> <a href="https://www.fsf.org/news/2025-silent-auction-pre-bid-phase" class="tile" title="BOSTON, Massachusetts, USA (March 11, 2025) -- The Free Software Foundation (FSF) has published the memorabilia items for bidding in the silent auction on the LibrePlanet wiki. Starting March 17, the FSF will unlock items each day for bidding on the LibrePlanet wiki at 12:00 EDT until March 20. Bidding on all items will conclude at 15:00 EDT on March 21, 2025."> <img width="16" height="16" src="https://www.fsf.org/static/fsforg/css/img/newsitem_icon.gif" alt="News Item" /> FSF launches pre-bid phase for silent memorabilia auction <span class="portletItemDetails">Mar 11, 2025</span> </a> </dd> <dd class="portletItem odd"> <a href="https://www.fsf.org/news/fsf-40-auction-es" class="tile" title=""> <img width="16" height="16" src="https://www.fsf.org/static/fsforg/css/img/newsitem_icon.gif" alt="News Item" /> Subasta de la Free Software Foundation de dibujos originales de GNU, premios y tecnología histórica <span class="portletItemDetails">Mar 03, 2025</span> </a> </dd> <dd class="portletFooter"> <span class="portletBottomLeft"></span> <a href="https://www.fsf.org/news"> More news… </a> <span class="portletBottomRight"></span> </dd> </dl></div> <div class="portletWrapper" data-portlethash="706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a6673662d626c6f67732d727373" id="portletwrapper-706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a6673662d626c6f67732d727373"><div class="portletStaticText portlet-static-fsf-blogs-rss"><p style="float: right;"><a href="/static/fsforg/rss/blogs.xml" title="Subscribe to an RSS feed of FSF blogs"><img src="/static/fsforg/css/img/rss.gif" alt="RSS feed" /></a></p></div> </div> <div class="portletWrapper" data-portlethash="706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a726563656e742d626c6f6773" id="portletwrapper-706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a726563656e742d626c6f6773"><dl class="portlet portletCollection portlet-collection-recent-blogs"> <dt class="portletHeader"> <span class="portletTopLeft"></span> <a href="https://www.fsf.org/blogs/recent-blog-posts"> <span>Recent blogs</span> </a> <span class="portletTopRight"></span> </dt> <dd class="portletItem odd"> <a href="https://www.fsf.org/blogs/community/march-gnu-spotlight-with-amin-bandali" class="tile contenttype-blog-entry" title="Eighteen new GNU releases in the last month (as of March 31, 2025):"> March GNU Spotlight with Amin Bandali </a> </dd> <dd class="portletItem even"> <a href="https://www.fsf.org/blogs/community/free-filing-should-be-free-as-in-freedom" class="tile contenttype-blog-entry" title="A modern free society has an obligation to offer electronic tax filing that respects user freedom, and the United States is not excluded from this responsibility. "> "Free" filing should be free as in freedom </a> </dd> <dd class="portletItem odd"> <a href="https://www.fsf.org/blogs/licensing/fsd-meeting-recap-2025-03-21" class="tile contenttype-blog-entry" title="Check out the important work our volunteers accomplished at today's Free Software Directory (FSD) IRC meeting."> FSD meeting recap 2025-03-21 </a> </dd> <dd class="portletItem even"> <a href="https://www.fsf.org/blogs/licensing/interview-with-abelujo-founder" class="tile contenttype-blog-entry" title=""> Meet Abelujo, a free software solution for managing bookstores </a> </dd> <dd class="portletFooter"> <span class="portletBottomLeft"></span> <span> <a href="https://www.fsf.org/blogs/recent-blog-posts"> <span class="hiddenStructure">Recent blogs - </span> <span>More…</span> </a> </span> <span class="portletBottomRight"></span> </dd> </dl> </div> <div class="portletWrapper" data-portlethash="706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a6673662d6576656e74732d727373" id="portletwrapper-706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a6673662d6576656e74732d727373"><div class="portletStaticText portlet-static-fsf-events-rss"><p style="float: right;"><a href="/static/fsforg/rss/events.xml" title="Subscribe to an RSS feed of FSF events"><img src="/static/fsforg/css/img/rss.gif" alt="RSS feed" /></a></p></div> </div> <div class="portletWrapper" data-portlethash="706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a6576656e7473" id="portletwrapper-706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f6673660a6576656e7473"> <dl class="portlet portletEvents"> <dt class="portletHeader"> <span class="portletTopLeft"></span> <a href="https://www.fsf.org/events" class="tile"> Upcoming Events </a> <span class="portletTopRight"></span> </dt> <dd class="portletItem odd"> <a href="https://www.fsf.org/events/community-meetup-beijing-china" class="tile" title="Meet up with local free software advocates and talk about the state of free software movement in China, how we can form stronger communities, and participate in the free software movement locally. "> <img width="16" height="16" src="https://www.fsf.org/static/fsforg/css/img/newsitem_icon.gif" alt="Event Octet Stream" /> Community meetup in Beijing, China </a> <span class="portletItemDetails"> <span>May 01, 2025 06:00 PM - 08:00 PM</span> <span> — TBA </span> </span> </dd> <dd class="portletItem even"> <a href="https://www.fsf.org/events/community-meetup-shanghai-china" class="tile" title="Talk about free software and participate in free software workshops if planned. "> <img width="16" height="16" src="https://www.fsf.org/static/fsforg/css/img/newsitem_icon.gif" alt="Event Octet Stream" /> Community meetup in Shanghai, China </a> <span class="portletItemDetails"> <span>May 01, 2025 07:00 PM - 10:00 PM</span> <span> — JAcafe </span> </span> </dd> <dd class="portletFooter"> <a href="https://www.fsf.org/events/aggregator/previous" class="tile"> <span> Previous events… </span> </a> </dd> <dd class="portletFooter"> <a href="https://www.fsf.org/events" class="tile"> Upcoming events… </a> <span class="portletBottomLeft"></span> <span class="portletBottomRight"></span> </dd> </dl> </div> </div> </aside> </div> </div></div> <div class="visualNoPrint" id="mission-statement"> <p class="c">The FSF is a charity with a worldwide mission to advance software freedom — <a href="/about/">learn about our history and work.</a></p> </div> <div id="ft" class="visualNoPrint"> <footer> <div id="ft-inner" class="custom-doc"> <div id="copyright"> <p class="c">Copyright © 2004-2025 <a href="/about/contact.html" title="Find out how to contact us">Free Software Foundation</a>, Inc. <a href="//my.fsf.org/donate/privacypolicy.html">Privacy Policy</a>.</p> <p>This work is licensed under a <a href="//creativecommons.org/licenses/by-nd/3.0/">Creative Commons Attribution-No Derivative Works 3.0 license (or later version)</a> — <a href="//www.gnu.org/licenses/license-list.html#OpinionLicenses">Why this license?</a></p> </div> <div id="fsf-links-outer"> <div class="yui-g visualNoPrint noMobile" id="fsf-links"> <div> <nav> <div class="yui3-g-r"> <div class="yui3-u-1-2 yui3-g-r first"> <div class="yui3-u-1-2 first" id="sitemap-1"> <p class="netscape4"><a href="#ft">Skip sitemap</a> or <a href="#sitemap-2">skip to licensing items</a></p> <ul> <li><a href="/about/">About</a> <ul> <li><a href="/about/staff-and-board">Staff and Board</a></li> <li><a href="/about/contact.html">Contact Us</a></li> <li><a href="/press">Press Information</a></li> <li><a href="/resources/jobs">Jobs</a></li> <li><a href="/volunteer">Volunteering and Internships</a></li> <li><a href="/history">History</a></li> </ul></li> <li><a href="//my.fsf.org/donate/privacypolicy.html">Privacy Policy</a></li> <li><a href="//weblabels.fsf.org/www.fsf.org/CURRENT/" rel="jslicense">JavaScript Licenses</a></li> <li><a href="/resources/hw">Hardware Database</a></li> <li><a href="//directory.fsf.org">Free Software Directory</a></li> <li><a href="/resources/">Free Software Resources</a></li> <li><a href="/about/dmca-notice">Copyright Infringement Notification</a></li> </ul> </div> <div class="yui3-u-1-2 first" id="sitemap-2"> <p class="netscape4"><a href="#sitemap-3">Skip to general items</a></p> <ul> <li><a href="/campaigns">Campaigns</a> <ul> <li><a href="https://libreplanet.org/wiki/Group:Freedom_Ladder">Freedom Ladder</a></li> <li><a href="https://www.fsf.org/campaigns/fight-to-repair">Fight to Repair</a></li> <li><a href="/campaigns/freejs/">Free JavaScript</a></li> <li><a href="/campaigns/priority-projects/">High Priority Free Software Projects</a></li> <li><a href="/campaigns/campaigns/secure-boot-vs-restricted-boot/">Secure Boot vs Restricted Boot</a></li> <li><a href="/campaigns/surveillance/">Surveillance</a></li> <li><a href="/windows/">Upgrade from Windows</a></li> <li><a href="/working-together">Working Together for Free Software</a></li> <li><a href="//www.gnu.org/">GNU Operating System</a></li> <li><a href="//defectivebydesign.org/">Defective by Design</a></li> <li><a href="http://endsoftpatents.org/">End Software Patents</a></li> <li><a href="/campaigns/opendocument/">OpenDocument</a></li> <li><a href="/campaigns/free-bios.html">Free BIOS</a></li> <li><a href="https://libreplanet.org/">Connect with free software users</a></li> </ul></li></ul> </div> </div> <div class="yui3-u-1-2 yui3-g-r first"> <div class="yui3-u-1-2 first" id="sitemap-3"> <p class="netscape4"><a href="#sitemap-4">Skip to philosophical items</a></p> <ul> <li><a href="/licensing">Licensing</a> <ul> <li><a href="/licensing/education">Education</a></li> <li><a href="/licensing/licenses">Licenses</a> <ul> <li><a href="//www.gnu.org/licenses/gpl.html">GNU GPL</a></li> <li><a href="//www.gnu.org/licenses/agpl.html">GNU AGPL</a></li> <li><a href="//www.gnu.org/licenses/lgpl.html">GNU LGPL</a></li> <li><a href="//www.gnu.org/licenses/fdl.html">GNU FDL</a></li></ul></li> <li><a href="//www.gnu.org/licenses/gpl-faq.html">Licensing FAQ</a></li> <li><a href="/licensing/compliance">Compliance</a></li> <li><a href="//www.gnu.org/licenses/gpl-howto.html">How to use GNU licenses<br>for your own software</a></li></ul></li> </ul> <ul> <li><a href="/news/">Latest News</a><ul> <li><a href="/events/">Upcoming Events</a></li> <li><a href="/blogs/">FSF Blogs</a></li></ul></li> </ul> </div> <div class="yui3-u-1-2 first" id="sitemap-4"> <p class="netscape4"><a href="#ft">Skip list</a></p> <ul> <li><a href="https://www.fsf.org/about/ways-to-donate">Donate to the FSF</a></li> <li><a href="/jfb">Join the FSF</a></li> <li><a href="https://www.fsf.org/patrons">Patrons</a></li> <li><a href="/associate/">Associate Members</a></li> <li><a href="/associate/account/">My Account</a></li> <li><a href="/working-together/fund">Working Together for Free Software Fund</a></li> <li><a href="//www.gnu.org/philosophy/">Philosophy</a><ul> <li><a href="//www.gnu.org/philosophy/free-sw.html">The Free Software Definition</a></li> <li><a href="//www.gnu.org/philosophy/pragmatic.html">Copyleft: Pragmatic Idealism</a></li> <li><a href="//www.gnu.org/philosophy/free-doc.html">Free Software and Free Manuals</a></li> <li><a href="//www.gnu.org/philosophy/selling.html">Selling Free Software</a></li> <li><a href="//www.gnu.org/philosophy/fs-motives.html">Motives for Writing Free Software</a></li> <li><a href="//www.gnu.org/philosophy/right-to-read.html">The Right To Read</a></li> <li><a href="//www.gnu.org/philosophy/open-source-misses-the-point.html">Why Open Source Misses the Point of Free Software</a></li></ul></li> <li><a href="/sitemap">Complete Sitemap</a></li> </ul> </div> </div> </div> </nav> </div> </div> </div> </div> </footer> </div> <div class="c visualNoPrint noMobile" id="powered-by"> <h5 class="netscape4">fsf.org is powered by:</h5> <ul> <li id="powered-by-plone"><a href="//plone.org" title="Plone Powered">Plone</a></li> <li id="powered-by-zope"><a href="//zope.org" title="Powered by Zope">Zope</a></li> <li id="powered-by-python"><a href="//python.org" title="Powered by Python">Python</a></li> <li id="powered-by-civicrm"><a href="//civicrm.org" title="Powered by CiviCRM">CiviCRM</a></li> <li id="powered-by-html5"><a href="//www.w3.org/html">HTML5</a></li> </ul> </div> <form class="c" action="./" method="get" id="choose-language"> <p><select name="set_language"> <option value="ar">Arabic</option> <option value="be">Belarussian</option> <option value="bg">Bulgarian</option> <option value="ca">Catalan</option> <option value="zh">Chinese</option> <option value="kw">Cornish</option> <option value="cs">Czech</option> <option value="da">Danish</option> <option value="en" selected="selected">English</option> <option value="fr">French</option> <option value="de">German</option> <option value="el">Greek</option> <option value="he">Hebrew</option> <option value="hi">Hindi</option> <option value="it">Italian</option> <option value="ja">Japanese</option> <option value="ko">Korean</option> <option value="no">Norwegian</option> <option value="pl">Polish</option> <option value="pt">Portuguese</option> <option value="pt-br">Portuguese (Brazil)</option> <option value="ro">Romanian</option> <option value="ru">Russian</option> <option value="sk">Slovak</option> <option value="es">Spanish</option> <option value="sv">Swedish</option> <option value="tr">Turkish</option> <option value="ur">Urdu</option> <option value="cy">Welsh</option> </select> <input type="submit" value="Select language"></p> <p><small>Send your feedback on our translations and new translations of pages to <a href="mailto:campaigns@fsf.org">campaigns@fsf.org</a>.</small></p> </form> </div> <!-- Matomo --> <script type="text/javascript"> // @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-3.0-or-later var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://piwik.fsf.org/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '5']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); // @license-end </script> <!-- End Matomo Code --> </body> </html>