summary refs log blame commit diff stats
path: root/article/free-hardware.html
blob: 3109293e3b1bf8bf375bc1d867c8fef1be329faf (plain) (tree)
1
2
3
4
5
6



                                                                                                             
                                                           
                                                                                        






                                                                                                                                   
                                                                                                                                                                          






























































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

                                                                     














                                                                      
                                                                   



                                                                     
                                                              


























                                                                            
                                                                 
                                                                                                                                                                                                                                                                                                                                            


                      
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
	<head>
		<title>Free Hardware</title>
		<link rel="stylesheet" href="/style.css" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
		<meta charset="utf-8" />
	</head>
	<body class="indent">
		<h1>Free Hardware</h1>
		<p>Article ID: 8</p>
		<p>This article is unfinished, combined from all over the place, and is a big mess.  Read if you want, I guess.</p>
	<p><strong>In "free software" and "free hardware", the "free" in "free computing" does not refer to price; it refers to freedom and liberty of users.</strong></p>
	<p>This section is mainly for posts on <em>hardware hardware designs</em>.  Without which, <em>no computer user is free</em>.</p>
        <blockquote>
                <p>In fact, access to schematics, boardviews, datasheets and any other documentation is <em>critical</em> to software freedom.</p>
		<p>&mdash;Leah Rowe, founder and lead developer of <a href="https://libreboot.org">Libreboot</a></p>
        </blockquote>
	<p>We can't make free software, especially bootloaders and operating systems, if we don't have knowledge of how hardware works.  In modern day computing we do understand how to design kernels for most architectures such as x86 and aarch64, but this is not enough&mdash;without extensive research into how components in a specific peice of hardware interact with each other, we may be able to accomplish simple tasks such as running an OS on it, but <a href="https://www.fsf.org/campaigns/fight-to-repair">the right to repair</a> is severely restricted, and we can't check if the <em>hardware</em> is doing nasty things, or replace parts of it should it be so.</p>
</div>
<div id="what-is-free-hardware">
	<h2>What are Free Hardware Designs?</h2>
	<p>Hardware designs that meets the following conditions are free hardware designs.</p>
	<ol>
		<li>The design files, for example 3D models and circuit diagrams, are available under a free license;</li>
		<li>All verilogs of FGPAs, if any (it is wise to use FGPAs for the sake of condition 5) are available under a free license;</li>
		<li>The documentations of interfaces of the hardware, such as data sheets, are available under a free license;</li>
		<li>The hardware is fully functional with no proprietary software;</li>
		<li>The hardware is designed to be easy to tinker around with (including improving and reparing, e.g. being modular) and contains no tivoization.</li>
	</ol>
	<p>Here, a free license means that the user may use, adapt and/or redistribute the work for any purpose, similar to the four essential freedoms of <a href="https://www.gnu.org/philosophy/free-sw.html">free software</a>.  The design and documentation is like the equivalent of "source code" in software.</p>
	<p>We have found no hardware that have/meet all of these requirements (i.e. full certification) now.  But some come close!  Consider them when purchasing your next hardware.  See <a href="/certs">certifications</a>.</p>
	<!--Either all hw manufacturers ignore the issue; or what we are seeking for is currently unrealistic.-->
</div>
<div id="benefits-of-free-hardware">
	<h2>What are the Benefits of Free Hardware?</h2>
	<ol>
		<li>You can be ensured that your hardware is not spying on you or doing anything nasty like that, because you and your technical friends can audit what's going on, reprogram the FPGAs, etc.;</li>
		<li>You can get fully free software operating systems on your hardware to work properly and use all the features that your hardware has, without ever running a nonfree program, so you more easily get the benefits of free software;</li>
		<li>You can easily create your own software or operating system that interacts with the hardware given enough expertise and good documentation;</li>
		<li>You can create your own version of the hardware as you wish, for example for friends who are in need of hardware but cannot afford commercial ones, since circuit diagrams, 3D models, and verilogs are available;</li>
		<li>You can upgrade the parts on your own, thus cutting down on e-waste, helping protecting our land from plastic, helping protecting our environment which we all live in and depend on;</li>
		<li>You can rely on 3D models and circuit diagrams when you're integrating hardware into a new project, for example your own computer case, without taking the trouble to measure everything and create your own model for an exact fit.</li>
	</ol>
</div>
<div id="how-can-i-help">
	<h2>How Can I Help?</h2>
	<h3>Users</h3>
	<p>If you're just a normal computer user, kindly ask the manufacturer of your hardware for design files and datasheets.  Show manufacturer that you care about your freedom to hack the hardware.</p>
	<p>When considering purchasing new hardware, prioritize free hardware.  At this stage it is extremely rare to find any, but still be on the lookout.  Please, if you find any that seem to be trustworthy, tell the community about it.</p>
	<h3>Hardware manufacturers</h3>
	<p>When you create a hardware design, use the <a href="https://www.gnu.org/licenses/gpl-3.0.txt">GNU General Public License, version 3</a> (please add "or later") or the <a href="https://ohwr.org/cern_ohl_s_v2.txt">CERN Open Hardware Licence Version 2 - Strongly Reciprocal</a> license!  CERN 2.0 is a strong copyleft license for hardware designs, similar to the spirit of the GNU GPL, which is more widely used in free software.  The GPL is not specifically designed for hardware designs, but it seems to be work for hardware designs, at least RMS's lawyers believe it's okay.  CERN 2.0 is more complicated and has more legalese.  However, since the GPL can acheive most of CERN, discussion is needed for which to use and whether letting yet another license proliferate is good.  Using these licenses ensures that it is illegal to take your design and make proprietary hardware (or designs thereof) out of it.</p>
	<p>If you're wondering how you could profit, see <a href="#faq-profit">the FAQ on profits</a>.</p>
</div>
<div id="faq">
	<h2>Frequently Asked Questions</h2>
	<h3 id="faq-profit">What would be the incentive for hardware manufacturers to continue develop hardware and innovate?</h3>
	<p>You may profit from providing support to end users who don't know how to deal with hardware.</p>
	<p>However, profit isn't the goal, when you see people developing good hardware and software.  When profit is the goal of a project or company, people often ignore the social consequences they bring about to people.  </p>
	<h3 id="development-cost">How would developers gather the resources to develop hardware?  Developing hardware is expensive.</h3>
	<p>This is an issue.  However, people in the free software community&mdash;who probably also support free hardware&mdash;would probably be more than happy to support you.</p>
	<p>It should be noted that many or most of the expenses of developing hardware today comes from patents.  <a href="https://endsoftwarepatents.org">Software patents make developing software exceptionally hard as developers cannot be passively (i.e. with no extra work) ensured that they're not infringing patents just by not copying others' work&mdash;they need to actively look for works similar to theirs and check if these are patented, leading to an exponential increase in development cost</a>, which we can already see with people patenting technologies to speed up the free RISC-V architecture, leaving others with slow versions of the architecture as the way to speed the processor up is patented.  (This is yet another reason to use copyleft licenses.)</p>
	<h3 id="faq-collective-control">How would this affect me, a normal computer user who doesn't understand how my hardware works?</h3>
	<p>There are certainlly people who would understand how the hardware works, and possibly tinker with it, given free documentation, design files and datasheets.  It is impossible for everyone to be a computer expert;  however, free hardware and free software grant people collective control over their computing, with the freedom to redistribute modified version of the original work.</p>
</div>
<pre>
Many markets, especially the computer hardware market down to the basics
such as the architecture/chipset-like level, are Economics of Scale,
meaning that the cost of production per unit decreases as the total
number of production for one entity.  This naturally gives rise to
oligopolies, also known in the technology industry as companies like
Intel and Microsoft.

An oligopoly is a market structure in which a market or industry is
dominated by a small number of large sellers or producers.  People often
confuse this with monopolies, for which the latter Francis Wayland
defines as "an exclusive right granted to a [hu]man or a monopoly of
[hu]man, to empoly their labor or capital in some particular manner",
which cannot exist in a free market (i.e. free of government
regulations).  The technology industry in most countries is an
oligopoly, not a monopoly.

The harm of oligopolys (and monopolies, which are similar in this
context) are commonly discussed in Economics, such as the lack of
competition causing prices to be solely in control of one economic
entity, who may set insane prices in seek of profits, which is
especially harmful for products that serve basic human needs, such as
food and water.  And in modern times, technology is often a necessity
for daily life, exacebating the harms of a relevant oligopoly market.

There is yet another practical harm of a oligopoly technology market:
about the rights of users.  When CPUs are produced by almost solely
Intel, AMD, and a few others, they are now free to add their backdoors
and "management engines" into the CPUs that we users use daily, and
their seek for profit pushes them to do so.  We now have to work with
spyware in our computer hardware, and we can't do anything about it,
because the oligopoly nature of the market doesn't allow us common
people to monitor, produce, develop, or otherwise deal with our own
technology except for the "expected usages" that the oligopoly
superimposes on us.

One way out is to decentralize the development and production of CPUs
and related goods.  Individual cities and towns should be able to
produce computers, from the very basics, for their own people.
And I know this sounds like an anti-internationalisation self-sustaining
propaganda chiche economic outcome, but if you think about it, such an
essential part of life (like technology) would be better served by
people who'd be less likely to massively implement spyware that would be
of any use to them.

Initiatives to decentralize development of CPUs and other computer
components, such as LibreSilicon, have existed for a short time (in
comparison to the time that Intel and AT&amp;T have existed).  We're nowhere
near what Intel could make, however, partly due to the insane patents
around their technology.  Patent trolls exist and often target free
software and free hardware projects, and thus applying the idea of
copyleft as it works for copyright, to patents, may aid practical
development.  And at this point, we can't really develop upon existing
foundations, so we have to ignore pre-existing knowledge and develop our
own architecture and CPU from the start, paying attention to copyleft
licenses and copyleft-in-patents to hopefully prevent patent trolls from
taking over the world again.  (This is also what the Evosaur project is
attempting to do.)
</pre>
		<div id="footer">
			<hr />
			<p><a href="/">Runxi Yu's Website</a></p>
			<p>Unless otherwise specified with the "<span class="copyright">copyright</span>" HTML/CSS class, works hosted on this subdomain (<code>www.andrewyu.org</code>) served with the HTTP(S) protocol is available under <a href="https://www.runxiyu.org/note/pubdom.html">Runxi Yu's Public Domain Dedication</a>.</p>
		</div>
	</body>
</html>