CINXE.COM

Group:Hardware/Whitepaper - LibrePlanet

<!DOCTYPE html> <html class="client-nojs" lang="en" dir="ltr"> <head> <meta charset="UTF-8"/> <title>Group:Hardware/Whitepaper - LibrePlanet</title> <script>/*<![CDATA[*/// @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-2.0-or-Later document.documentElement.className = document.documentElement.className.replace( /(^|\s)client-nojs(\s|$)/, "$1client-js$2" ); // @license-end/*]]>*/</script> <script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgCanonicalNamespace":"Group","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":96,"wgPageName":"Group:Hardware/Whitepaper","wgTitle":"Hardware/Whitepaper","wgCurRevisionId":67930,"wgRevisionId":67930,"wgArticleId":29098,"wgIsArticle":true,"wgIsRedirect":true,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"Group:Hardware/Whitepaper","wgRelevantArticleId":29098,"wgRequestId":"7da85fb5bbbd91c110258caf","wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgRedirectedFrom":"Hardware/Whitepaper","srfFilteredConfig":null,"wgInternalRedirectTargetUrl":"/wiki?title=Group:Hardware/Whitepaper\u0026redirect=no"});mw.loader.state({"site.styles":"ready","noscript":"ready","user.styles":"ready","user":"ready","site":"ready","user.options":"ready","user.tokens":"loading","mediawiki.action.view.redirectPage":"ready","ext.srf.styles":"ready","ext.smw.style":"ready","ext.smw.tooltip.styles":"ready","mediawiki.legacy.shared":"ready","mediawiki.legacy.commonPrint":"ready","mediawiki.sectionAnchor":"ready","skins.tweeki.bootstrap.styles":"ready","skins.tweeki.styles":"ready","skins.tweeki.corrections.styles":"ready","skins.tweeki.externallinks.styles":"ready","skins.tweeki.awesome.styles":"ready","skins.tweeki.bootstraptheme.styles":"ready"});mw.loader.implement("user.tokens@1uilpy7",function($,jQuery,require,module){/*@nomin*/mw.user.tokens.set({"editToken":"+\\","patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); });mw.loader.load(["mediawiki.action.view.redirect","ext.smw.style","ext.smw.tooltips","mediawiki.page.startup","mediawiki.user","mediawiki.hidpi","mediawiki.page.ready","mediawiki.searchSuggest","skins.tweeki.scripts"]);});</script> <link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=ext.smw.style%7Cext.smw.tooltip.styles&amp;only=styles&amp;skin=tweeki"/> <link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=ext.srf.styles&amp;only=styles&amp;skin=tweeki"/> <link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=mediawiki.action.view.redirectPage%7Cmediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.sectionAnchor%7Cskins.tweeki.awesome.styles%7Cskins.tweeki.bootstrap.styles%7Cskins.tweeki.bootstraptheme.styles%7Cskins.tweeki.corrections.styles%7Cskins.tweeki.externallinks.styles%7Cskins.tweeki.styles&amp;only=styles&amp;skin=tweeki"/> <script async="" src="/w/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=tweeki"></script> <meta name="ResourceLoaderDynamicStyles" content=""/> <link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=tweeki"/> <meta name="generator" content="MediaWiki 1.31.16"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <link rel="alternate" type="application/rdf+xml" title="Group:Hardware/Whitepaper" href="/wiki?title=Special:ExportRDF/Group:Hardware/Whitepaper&amp;xmlmime=rdf"/> <link rel="shortcut icon" href="/favicon.ico"/> <link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="LibrePlanet (en)"/> <link rel="EditURI" type="application/rsd+xml" href="https://libreplanet.org/w/api.php?action=rsd"/> <link rel="canonical" href="https://libreplanet.org/wiki/Group:Hardware/Whitepaper"/> <script type="text/javascript"> /* GPL-2.0-or-later * * @licstart The following is the entire license notice for the * JavaScript code in this page * * MediaWiki contributors, including those listed in the CREDITS file, * hold the copyright to this work. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * @licend The above is the entire license notice * for the JavaScript code in this page. */ </script> <!--[if lt IE 9]><script src="/w/load.php?debug=false&amp;lang=en&amp;modules=html5shiv&amp;only=scripts&amp;skin=tweeki&amp;sync=1"></script><![endif]--> </head> <body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-96 ns-subject page-Group_Hardware_Whitepaper rootpage-Group_Hardware skin-tweeki action-view tweeki-animateLayout advanced"> <!-- PUT BANNERS HERE --> <iframe title="FSF Fundraiser Banner" src="//static.libreplanet.org/nosvn/banners/202411fundraiser/" scrolling="no" style="width: 100%; height: 300px; display: block; margin: 0; border: 0 none; overflow: hidden;"></iframe> <!-- navbar --> <div id="mw-navigation" class="navbar navbar-libreplanet" role="navigation"> <h2>Navigation menu</h2> <div id="mw-head" class="navbar-inner"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="/wiki/Main_Page" class="navbar-brand"><img src="/w/skins/Tweeki/custom/lp-logo.svg" alt="LibrePlanet" /></a> </div> <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li class="nav"><a href="#" id="n-About" class="dropdown-toggle" data-toggle="dropdown">About <b class="caret"></b></a><ul class="dropdown-menu " role="menu"><li id="n-LibrePlanet"><a href="/wiki/LibrePlanet" tabindex="-1">About LibrePlanet</a></li><li id="n-LibrePlanet:Mission-Statement"><a href="/wiki/LibrePlanet:Mission_Statement" tabindex="-1">Mission Statement</a></li><li id="n-Founding-documents"><a href="/wiki/Founding_documents" tabindex="-1">Founding documents</a></li><li id="n-LibrePlanet:About.23Donate_to_the_Free_Software_Foundation_to_Support_LibrePlanet"><a href="/wiki/LibrePlanet:About#Donate_to_the_Free_Software_Foundation_to_Support_LibrePlanet" tabindex="-1">Support this Community</a></li><li id="n-LibrePlanet:Code-of-Conduct"><a href="/wiki/LibrePlanet:Code_of_Conduct" tabindex="-1">Code of Conduct</a></li><li id="n-Anti-harassment-policy"><a href="/wiki/Anti-harassment_policy" tabindex="-1">Anti-harassment policy</a></li></ul></li><li class="nav"><a href="#" id="n-Teams" class="dropdown-toggle" data-toggle="dropdown">Teams <b class="caret"></b></a><ul class="dropdown-menu " role="menu"><li id="n-Group:LibrePlanet-Activists"><a href="/wiki/Group:LibrePlanet_Activists" tabindex="-1">Activists</a></li><li id="n-Group:LibrePlanet-Wiki-Helpers"><a href="/wiki/Group:LibrePlanet_Wiki_Helpers" tabindex="-1">Wiki Helpers</a></li><li id="n-Group:LibrePlanet-Artists"><a href="/wiki/Group:LibrePlanet_Artists" tabindex="-1">LibrePlanet Artists</a></li><li id="n-Group:FSF-Community-Team"><a href="/wiki/Group:FSF_Community_Team" tabindex="-1">FSF Community Team</a></li><li id="n-LibrePlanet:Teams"><a href="/wiki/LibrePlanet:Teams" tabindex="-1">Local & Student Teams</a></li></ul></li><li class="nav"><a href="#" id="n-Conferences" class="dropdown-toggle" data-toggle="dropdown">Conferences <b class="caret"></b></a><ul class="dropdown-menu " role="menu"><li id="n-LibrePlanet:Conference"><a href="/wiki/LibrePlanet:Conference" tabindex="-1">LibrePlanet Conference</a></li><li id="n-Event:LibrePlanet"><a href="/wiki/Event:LibrePlanet" tabindex="-1">Non-official</a></li></ul></li><li class="nav"><a href="#" id="n-Get-involved" class="dropdown-toggle" data-toggle="dropdown">Get involved <b class="caret"></b></a><ul class="dropdown-menu " role="menu"><li id="n-LibrePlanet:Participate"><a href="/wiki/LibrePlanet:Participate" tabindex="-1">Participate</a></li><li id="n-Discussion-channels"><a href="/wiki/Discussion_channels" tabindex="-1">Discussion channels</a></li><li id="n-Event:LibrePlanet"><a href="/wiki/Event:LibrePlanet" tabindex="-1">Events</a></li></ul></li> </ul> <ul class="nav navbar-nav navbar-right"> <li class="nav"><a href="/wiki/Special:RecentChanges" id="n-Special:RecentChanges"><span class="fa fa-rss"></span></a></li></ul> <form class="navbar-form navbar-right" action="/wiki" id="searchform"> <div class="form-group"><input type="search" name="search" placeholder="Search" title="Search LibrePlanet [f]" accesskey="f" id="searchInput" class="search-query form-control"/><input type="submit" name="go" value="Go" title="Go to a page with this exact name if it exists" id="mw-searchButton" class="searchButton btn hidden"/> </div> </form><ul class="nav navbar-nav navbar-right"><li class="nav"><a href="/wiki?title=Special:UserLogin&amp;returnto=Group%3AHardware%2FWhitepaper" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o">Login</a></li> </ul> </div> </div> </div> </div> <!-- /navbar --> <div id="mw-page-base"></div> <div id="mw-head-base"></div> <a id="top"></a> <!-- content --> <div id="contentwrapper" class="user-loggedout not-editable container with-navbar"> <div class="row"> <div class="col-md-offset-0 col-md-9" role="main"> <div class="mw-body" id="content"> <div id="mw-js-message" style="display:none;"></div> <h1 id="firstHeading" class="firstHeading page-header" lang="en"><span dir="auto"><span class="namespace">Group:</span> Hardware/Whitepaper</span></h1> <!-- bodyContent --> <div id="bodyContent"> <div id="siteSub">From LibrePlanet</div> <div id="contentSub"><span class="subpages">&lt; <a href="/wiki/Group:Hardware" title="Group:Hardware">Group:Hardware</a></span><span class="mw-redirectedfrom">(Redirected from <a href="/wiki?title=Hardware/Whitepaper&amp;redirect=no" class="mw-redirect" title="Hardware/Whitepaper">Hardware/Whitepaper</a>)</span><br /> <span id="redirectsub">Redirect page</span></div> <div id="jump-to-nav" class="mw-jump"> Jump to: <a href="#mw-navigation">navigation</a>, <a href="#p-search">search</a> </div> <div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div class="redirectMsg"> <p>Redirect to:</p> <ul class="redirectText"><li><a href="/wiki/Group:Hardware/Strategies/Whitepaper" title="Group:Hardware/Strategies/Whitepaper">Group:Hardware/Strategies/Whitepaper</a></li></ul> </div> </div> <div class="printfooter"> Retrieved from "<a dir="ltr" href="https://libreplanet.org/wiki?title=Group:Hardware/Whitepaper&amp;oldid=67930">https://libreplanet.org/wiki?title=Group:Hardware/Whitepaper&amp;oldid=67930</a>" </div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> <div class="visualClear"></div> </div> <!-- /bodyContent --> </div> </div> </div> </div> <!-- /content --> <!-- sidebar-right --> <div class="sidebar-wrapper sidebar-right-wrapper"> <div class="sidebar-container container"> <div class="row"> <div id="sidebar-right" class="col-md-3 col-md-offset-9"> <div id="tweekiTOC"></div> </div> </div> </div> </div> <!-- /sidebar-right --> <!-- footer --> <div id="footer" role="contentinfo" class="footer container footer-sticky"> <div class="container"> <div class="row"> <div class="col-md-4"> <div class="free-software-foundation"> <p><img src="/w/skins/Tweeki/custom/fsf-logo.svg" alt="FSF" style="margin-bottom: 1em;" /></p> <p>The Free Software Foundation (FSF) is a nonprofit with a worldwide mission to promote computer user freedom.</p> <p>We defend the rights of all software users. (<a href="http://fsf.org">Read more</a>)</p> </div> </div> <div class="col-md-offset-1 col-md-4"> <div class="campaigns"> <h4>Campaigns</h4> <ul><li><a href="https://www.fsf.org/campaigns/priority-projects/">High Priority Free Software Projects</a></li> <li><a href="https://www.fsf.org/campaigns/freejs/">Free JavaScript</a></li> <li><a href="https://www.fsf.org/campaigns/campaigns/secure-boot-vs-restricted-boot/">Secure Boot vs Restricted Boot</a></li> <li><a href="https://www.gnu.org/">GNU Operating System</a></li> <li><a href="https://defectivebydesign.org/">Defective by Design</a></li> <li><i><a href="https://www.fsf.org/campaigns">See all campaigns</a></i></li> </ul> </div><!-- .campaigns --> </div> <div class="col-md-3"> <div class="get-involved"><h4>Get Involved</h4> <ul> <li><a class="footer-link" href="https://www.fsf.org/about/contact">Contact</a></li> </ul> </div><!-- .get-involved --> </div> </div> <div class="container copyright"> <p>Send your feedback on our translations and new translations of pages to <a href="mailto:campaigns@fsf.org">campaigns@fsf.org</a>.</p> <p>Copyright © 2013–2023 <a href="//fsf.org/about/contact.html" title="Find out how to contact us">Free Software Foundation</a>, Inc. <a href="https://www.fsf.org/about/free-software-foundation-privacy-policy">Privacy Policy</a>, <a href="https://weblabels.fsf.org/libreplanet.org/CURRENT/" rel="jslicense">JavaScript license information</a> </p> </div> </div> <!-- /footer --> <script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"smw":{"limitreport-intext-parsertime":0.005},"limitreport":{"cputime":"0.008","walltime":"0.008","ppvisitednodes":{"value":0,"limit":1000000},"ppgeneratednodes":{"value":2,"limit":1000000},"postexpandincludesize":{"value":0,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":0,"limit":40},"expensivefunctioncount":{"value":0,"limit":100},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"timingprofile":["100.00% 0.000 1 -total"]},"cachereport":{"timestamp":"20241127182306","ttl":86400,"transientcontent":false}}});});</script><!-- Matomo --> <script type="text/javascript"> // @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later var _paq = _paq || []; _paq.push(["trackPageView"]); _paq.push(["enableLinkTracking"]); (function() { var u = (("https:" == document.location.protocol) ? "https" : "http") + "://"+"piwik.fsf.org//"; _paq.push(["setTrackerUrl", u+"piwik.php"]); _paq.push(["setSiteId", "7"]); var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript"; g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s); })(); // @license-end </script> <!-- End Matomo --><script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":479});});</script> <!-- INSERT MODAL WINDOW HERE --> <!-- Begin fsf-modal-window-elem campaign element --> <link type="text/css" rel="stylesheet" href="//static.libreplanet.org/nosvn/fonts/fa/css/font-awesome.min.css"> <!-- Absolute link. --> <style> #fsf-modal-window-elem-container div { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } @media screen and (min-width: 700px) { #fsf-modal-window-elem-outer-v-center { display: table; position: absolute; height: 100%; width: 100%; } #fsf-modal-window-elem-inner-v-center { display: table-cell; vertical-align: middle; } #fsf-modal-window-elem { width: 687px; margin-left: auto; margin-right: auto; } #fsf-modal-window-elem-right-column { float: right; width: 280px; padding-left: 20px; color: #002047; /* Text */ } #fsf-modal-window-elem-left-column { width: 100%; float: left; margin-right: -280px; } #fsf-modal-window-elem-text { margin-right: 280px; } } @media screen and (max-width: 699px) { #fsf-modal-window-elem { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; } #fsf-modal-window-elem { width: 80vw; margin-left: 10vw; margin-right: 10vw; margin-top: 40px; margin-bottom: 40px; } #fsf-modal-window-elem-right-column { width: 100%; order: 1; } #fsf-modal-window-elem-left-column { width: 100%; order: 2; } #fsf-modal-window-elem-text { margin-top: 20px; } } @media screen and (max-width: 360px) { .long-button-text { font-size: 25px !important; } } #fsf-modal-window-elem-container { position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.8); font-weight: normal; } #fsf-modal-window-elem a, a:active, a:focus { outline: none; border-bottom: 0px; color: #fff; /* Text */ } #fsf-modal-window-elem { overflow: auto; padding: 20px; border-style: solid; border-width: 5px; border-color: #0065ff; /* Border */ border-radius: 20px; box-shadow: 0px 0px 10px #111111; background-color: #1d0c3b; /* Background */ } #fsf-modal-window-elem-header { width: 100%; } #fsf-modal-window-elem-header h2 { font-family: sans-serif,"Helvetica",Arial; font-weight: bold; font-size: 24px; color: #fdd538; /* Header Text */ text-shadow: 0px 0px 8px #00378c; /* Header Text Shadow */ padding-bottom: 20px; margin-top: 0px; margin-bottom: 0px; border: none; } #fsf-modal-window-elem-close-button { float: right; height: 40px; margin-right: -20px; margin-top: -20px; padding: 11px; color: #888; /* Close button */ /* Text */ cursor: pointer; } #fsf-modal-window-elem-close-button:hover, #fsf-modal-window-elem-text a:hover, #fsf-modal-window-elem-text a:focus, #fsf-modal-window-elem-text a:active { color: #aaf; } #fsf-modal-window-elem-right-column { text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } #fsf-modal-window-elem-buttons div { height:53.333px; line-height: 53.333px; margin-left:auto; margin-right:auto; display:block; } #fsf-modal-window-elem-buttons a { width: 100%; display: block; text-align: center; font-size: 35px; color: #fff; /* Text */ text-decoration: none; font-family: sans-serif,"Helvetica",Arial; font-weight: normal; } #fsf-modal-window-elem-maybe-later { margin-top: 5px; margin-bottom: -5px; } #fsf-modal-window-elem-maybe-later a { color: #367c93; /* Text */ line-height: 20px; text-decoration: none; cursor: pointer; font-weight: normal; font-family: sans-serif,"Helvetica",Arial; font-size: 16px; } #fsf-modal-window-elem-text a { color: #fdd538; /* Text */ font-weight: 700; text-decoration: none; } #fsf-modal-window-elem-text p { font-family: sans-serif,"Helvetica",Arial; font-size: 17px; font-weight: normal; margin: 0px 0px 10px 0px; line-height: 20px; color: #fff; /* Text */ } </style> <div id="fsf-modal-window-elem-container" style="display: none;"> <div id="fsf-modal-window-elem-outer-v-center"> <div id="fsf-modal-window-elem-inner-v-center"> <div id="fsf-modal-window-elem"> <div id="fsf-modal-window-elem-header"> <div id="fsf-modal-window-elem-close-button" onclick="//fsfModalWindowElemDontShowForAWhile();"> <i class="fa fa-close">&#8203;</i> </div> <h2>Technological freedom is important more than ever!</h2> </div> <div id="fsf-modal-window-elem-left-column"> <div id="fsf-modal-window-elem-text"> <p> Please take thirty seconds to read this: free software makes up the building blocks to anything. You can use it to tailor programs that work for you, combine things as you wish, and share these building blocks with others. This is why the FSF has published and promoted free software licenses since 1985, sponsors the GNU System, and tirelessly campaigns for free software adoption. </p> <p> Powered by member dues and donations, the FSF can only continue to be the cornerstone of a more just digital society with your support. Build a better world with us by matching the average donation of USD $46.22. </p> <p><span id="fsf-modal-window-text-link"><a href="https://my.fsf.org/donate?mtm_campaign=fall24&mtm_source=modal">Donate</a> | <a href="https://www.fsf.org/appeal?mtm_campaign=fall24&mtm_source=modal">Read more</a></span></p> </div> </div> <div id="fsf-modal-window-elem-right-column"> <!-- Keep these styles inline because they are copied to the appeal page. --> <div id="fsf-modal-window-elem-buttons" style="border-radius: 20px;box-shadow: 5px 0 5px -6px #0c2b2b, -5px 0 5px -6px #0c2b2b;"> <div class="join" style="background-color:#3498DB; border-top-right-radius: 20px; border-top-left-radius: 20px;"> <a style="color:#fdd538;text-shadow: 0px 0px 4px #2670a1;" href="https://my.fsf.org/join?mtm_campaign=fall24&mtm_source=modal" onclick="//fsfModalWindowElemFollowedLink();"> <i class="fa fa-check-circle">&nbsp;</i>Join </a> </div> <div class="renew" style="background-color:#2ecc71;"> <a style="color: #FFF;text-shadow: 0px 0px 8px #219452;" href="https://my.fsf.org/renew?mtm_campaign=fall24&mtm_source=modal" onclick="//fsfModalWindowElemFollowedLink();"> <i class="fa fa-refresh">&nbsp;</i>Renew </a> </div> <div class="donate" style="background-color:#1abc9c; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; margin-bottom: 2px"> <a style="text-shadow: 0px 0px 4px #138c74;" href="https://my.fsf.org/donate?mtm_campaign=fall24&mtm_source=modal" onclick="//fsfModalWindowElemFollowedLink();"> <i class="fa fa-money">&nbsp;</i>Donate </a> </div> </div> </div> </div> </div> </div> <script> // @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-3.0 // Licensed GPL-3.0-or-later by Andrew Engelbrecht. var startTime, endTime, switchTextTime; startTime = new Date('2024-06-08T04:00:00Z'); switchTextTime = new Date('2024-07-30T04:00:00Z'); // Turning this off for now. // endTime is unused. // endTime = new Date('2024-07-29T04:00:00Z'); // Possibly switch the text that is displayed in the modal window, depending // upon the current date. function fsfModalWindowElemMaybeSwitchText () { var now; now = new Date(); if (now.getTime() < switchTextTime.getTime()) { return; // Do not switch the text. } // Switch text document.getElementById("fsf-modal-window-elem-text").innerHTML =' \ \ <p>Please take thirty seconds to read this: free software makes up the building blocks to anything. You can use it to tailor programs that work for you, combine things as you wish, and share these building blocks with others. This is why the FSF has published and promoted free software licenses since 1985, sponsors the GNU System, and tirelessly campaigns for free software adoption.<\/p> \ \ <p>Powered by member dues and donations, the FSF can only continue to be the cornerstone of a more just digital society with your support. Build a better world with us by matching the average donation of USD \$46.22.<\/p> \ \ <p><span id="fsf-modal-window-text-link"><a href="https://my.fsf.org/donate?mtm_campaign=fall24&mtm_source=modal">Donate<\/a> | <a href="https://www.fsf.org/appeal?mtm_campaign=fall24&mtm_source=modal">Read more<\/a><\/span><\/p>'; } // Show fsf-modal-window-elem if it has not been previously closed by the user, // nor recently hit "maybe later", and the campaign is still happening. function fsfModalWindowElemMaybeShow () { var pattern, noShowFsfModalWindowElementP, now; // See if cookie says not to show element pattern = /showFsf202406FundraiserModalWindowElementP\s*=\s*false/; noShowFsfModalWindowElementP = pattern.test(document.cookie); // Uncomment here to enable modal window hiding if (!noShowFsfModalWindowElementP) { setTimeout(function () { // display the element document.getElementById("fsf-modal-window-elem-container").style.display="block"; }, 0); } } // Call this first to set the proper text. fsfModalWindowElemMaybeSwitchText(); // Check if appeal is the url. if (window.location.href.indexOf("appeal") == -1) { // Call this right away to avoid flicker. fsfModalWindowElemMaybeShow(); } // Get the time `plusDays` in the future. // This can be a fraction. function daysInFuture (plusDays) { var now, future; now = new Date(); future = new Date(now.getTime() + Math.floor(1000 * 60 * 60 * 24 * plusDays)); return future.toGMTString(); } // Hide the fsf-modal-window-elem function fsfModalWindowElemHide () { document.getElementById("fsf-modal-window-elem-container").style.display="none"; } // Optionally hide elem and set a cookie to keep the fsf-modal-window-elem hidden for the next `forDays`. function fsfModalWindowElemDontShowForDays (forDays, hideNow) { if (hideNow === true) { fsfModalWindowElemHide(); } document.cookie = "showFsf202406FundraiserModalWindowElementP=false; path=/; SameSite=Strict; Secure; expires=" + daysInFuture(forDays); } // Hide the element for one week after closing it. function fsfModalWindowElemDontShowForAWhile () { fsfModalWindowElemDontShowForDays(7, true); } // Keep the element visible for now, but do not show it for two weeks. function fsfModalWindowElemFollowedLink () { fsfModalWindowElemDontShowForDays(14, false); } // Check if visiting appeal page. if (window.location.href.indexOf("appeal") > -1) { fsfModalWindowElemDontShowForAWhile(); } // Close popup if user clicks trasparent part document.getElementById("fsf-modal-window-elem-container").addEventListener("click", function(event){ fsfModalWindowElemDontShowForAWhile(); }); // Do not close popup if clicking non-trasparent part (with the text and buttons) document.getElementById("fsf-modal-window-elem").addEventListener("click", function(event){ event.stopPropagation(); }); // Close popup if user clicks X icon. document.getElementById("fsf-modal-window-elem-close-button").addEventListener("click", function(event){ fsfModalWindowElemDontShowForAWhile(); }); // Disable popup if user clicks one of the main buttons. document.getElementById("fsf-modal-window-elem-buttons").addEventListener("click", function(event){ fsfModalWindowElemFollowedLink(); }); // Disable popup if user clicks one of the "Read more" link. document.getElementById("fsf-modal-window-text-link").addEventListener("click", function(event){ fsfModalWindowElemFollowedLink(); }); // Close popup if user presses escape key. window.addEventListener("keydown", function (event) { switch (event.key) { case "Escape": fsfModalWindowElemDontShowForAWhile(); break; default: return; } }, true); // @license-end </script> </div> <!-- End fsf-modal-window-elem campaign element --> </html>

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