| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  | {% extends "base_compliance.html" %} | 
					
						
							|  |  |  |  | {% block subtitle %}Copyleft Compliance Projects - {% endblock %} | 
					
						
							| 
									
										
										
										
											2020-10-02 19:49:50 -07:00
										 |  |  |  | {% block submenuselection %}LiberateFirmware{% endblock %} | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  | {% block content %} | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <h1 id="software-freedom-conservancy-proposal-for-firmware-liberation-project">Firmware Liberation Project</h1> | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-20 11:25:21 -07:00
										 |  |  |  | <p>Conservancy plans to select a class of product in the Linux-based embedded | 
					
						
							| 
									
										
										
										
											2020-07-17 13:13:45 -07:00
										 |  |  |  | system space.  For this product, Conservancy will launch, or assist, a | 
					
						
							|  |  |  |  | project that creates a functioning alternative firmware for those devices. | 
					
						
							|  |  |  |  | The promise of GPL enforcement is only realized through actual, practical use | 
					
						
							| 
									
										
										
										
											2020-07-20 11:25:21 -07:00
										 |  |  |  | and improvement of the released software for users.</p> | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | <h2 id="gpl-enforcement-needs-follow-through">GPL Enforcement Needs Follow-Through</h2> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <p>Simply enforcing the GPL is an important first step, and Conservancy | 
					
						
							| 
									
										
										
										
											2020-07-17 13:13:45 -07:00
										 |  |  |  |   <a href="enforcement-strategy.html">continues our efforts in that | 
					
						
							| 
									
										
										
										
											2020-10-02 19:43:56 -07:00
										 |  |  |  |   regard</a>. However, we can | 
					
						
							| 
									
										
										
										
											2020-07-17 13:13:45 -07:00
										 |  |  |  |   replicate <a href="/copyleft-compliance/enforcement-strategy.html#brief-history-of-user-focused-gpl-enforcement">the | 
					
						
							| 
									
										
										
										
											2020-10-02 19:43:56 -07:00
										 |  |  |  |   success found with OpenWrt</a> <em>only by</em> a substantial | 
					
						
							| 
									
										
										
										
											2020-07-17 13:13:45 -07:00
										 |  |  |  |   effort <strong>after</strong> enforcement occurs to turn the compliant | 
					
						
							|  |  |  |  |   source release into a viable alternative firmware for the platform.</p> | 
					
						
							| 
									
										
										
										
											2024-07-22 17:25:35 +10:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  | <p>Conservancy has seen non-compliant Linux-based firmwares on refrigerators, | 
					
						
							|  |  |  |  |   baby monitors, virtual assistants, soundbars, doorbells, home security | 
					
						
							| 
									
										
										
										
											2020-07-17 13:13:45 -07:00
										 |  |  |  |   cameras, police body cameras, cars, AV receivers, and televisions.  We | 
					
						
							|  |  |  |  |   believe that building an alternative firmware for one of these classes of | 
					
						
							|  |  |  |  |   devices — or joining our work with an existing alternative firmware project | 
					
						
							|  |  |  |  |   that is struggling due to lack of sources available — will lead to | 
					
						
							| 
									
										
										
										
											2020-07-20 11:25:21 -07:00
										 |  |  |  |   more palpable software freedom for users of these device.</p> | 
					
						
							| 
									
										
										
										
											2020-07-17 13:13:45 -07:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | <h2 id="limited-success-of-alternative-hardware">Limited Success of | 
					
						
							|  |  |  |  |   Alternative Hardware</h2> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <p>Alternative hardware projects remain an essential component of small | 
					
						
							|  |  |  |  |   device freedom. Conservancy supports and engages with communities that seek | 
					
						
							|  |  |  |  |   to source and build IoT-style devices from the ground up. We’re excited to | 
					
						
							|  |  |  |  |   see deployable boards that allow Maker efforts to create new devices.</p> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <p>Nevertheless, we remain ever-cognizant that FOSS succeeded on servers, | 
					
						
							|  |  |  |  |   laptop, desktop, and wireless router computers <em>precisely</em> because | 
					
						
							| 
									
										
										
										
											2020-07-17 13:13:45 -07:00
										 |  |  |  |   users could buy commodity hardware at any store and install FOSS | 
					
						
							|  |  |  |  |   alternatives to the vendor-provided software.  Throughout the history of | 
					
						
							|  |  |  |  |   FOSS, most new users who seek to experience software freedom want to do so | 
					
						
							|  |  |  |  |   with their existing devices first.  Many don't even know much about the | 
					
						
							|  |  |  |  |   issues involved in software liberation <em>until they've already purchased | 
					
						
							|  |  |  |  |   hardware</em>.  Conservancy therefore believes support of alternative | 
					
						
							|  |  |  |  |   firmwares for such devices is paramount.</p> | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | <h3 id="demonstrating-the-power-of-software-freedom">Demonstrating the power | 
					
						
							| 
									
										
										
										
											2020-07-15 16:59:24 -07:00
										 |  |  |  |   of software freedom</h3> | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | <p>To many, the benefits of software freedom are abstract. For less technical | 
					
						
							|  |  |  |  |   users, the idea of modifying or even reviewing the software on their | 
					
						
							|  |  |  |  |   devices is wholly theoretical. For technical users, there is a limited time | 
					
						
							|  |  |  |  |   available to invest in the devices they use for their everyday | 
					
						
							|  |  |  |  |   lives. Bringing people together to take collective action for the control | 
					
						
							|  |  |  |  |   of their own technology is a powerful proposition that has rarely been | 
					
						
							|  |  |  |  |   demonstrated.</p> | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-02 19:43:56 -07:00
										 |  |  |  | <p>When alternative firmware projects like OpenWrt exist for IoT devices, | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  |   non-technical users can replace the software on their devices and benefit | 
					
						
							| 
									
										
										
										
											2020-07-15 16:59:24 -07:00
										 |  |  |  |   from custom, community-controlled software. Technical users are more likely | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  |   to contribute knowing their efforts will be meaningful.</p> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <p>However, decades of corporate involvement in copyleft have demonstrated | 
					
						
							|  |  |  |  |   that without an organized effort, control over one’s own software is purely | 
					
						
							|  |  |  |  |   theoretical, even when software has a copyleft license, and | 
					
						
							|  |  |  |  |   sometimes <em>even when</em> compliance with the copyleft license is | 
					
						
							|  |  |  |  |   acheived. Conservancy recognizes that there is a unique opportunity for | 
					
						
							|  |  |  |  |   charitable organizations to step in and change the power dynamic of the | 
					
						
							|  |  |  |  |   tech industry for consumers.</p> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <h2 id="conservancys-plan-for-action">Conservancy’s Plan For Action</h2> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <p>Conservancy seeks to fund work on liberating firmware for a specific | 
					
						
							|  |  |  |  |   device. This is accomplished with a two-prong approach: first, we will | 
					
						
							|  |  |  |  |   leverage increased interest and tendency toward GPL compliance throughout | 
					
						
							|  |  |  |  |   the embedded industry to more quickly achieve compliant source releases in | 
					
						
							|  |  |  |  |   a particular subindustry.</p> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <p>Second, depending on what subindustry (i.e., specific class of devices) | 
					
						
							|  |  |  |  |   seems most responsive to increased enforcement activity and willing to | 
					
						
							|  |  |  |  |   provide compliant source releases quickly, we will launch, coordinate and | 
					
						
							| 
									
										
										
										
											2020-07-17 13:13:45 -07:00
										 |  |  |  |   fund an alternative firmware project for that class, or, if appropriate, | 
					
						
							|  |  |  |  |   merge our efforts with an existing alternative firmware project for that | 
					
						
							|  |  |  |  |   class of device.</p> | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | <h2 id="leveraging-on-increased-enforcement">Leveraging on Increased | 
					
						
							|  |  |  |  |   Enforcement</h2> | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-17 13:13:45 -07:00
										 |  |  |  | <p><a href="enforcement-strategy.html">Conservancy already plans to select a | 
					
						
							|  |  |  |  |   specific violation and engage in litigation.</a> Based on past experience, | 
					
						
							|  |  |  |  |   we expect that the press and attention to that ongoing litigation will | 
					
						
							|  |  |  |  |   yield increased responsiveness by violators throughout the industry. (A | 
					
						
							|  |  |  |  |   similar outcome occurred after our BusyBox-related litigation in 2006.) | 
					
						
							|  |  |  |  |   This expected change in behavior will open opportunities to replicate the | 
					
						
							| 
									
										
										
										
											2020-10-02 19:43:56 -07:00
										 |  |  |  |   OpenWrt approach in another embedded electronic subindustry. Fast action | 
					
						
							| 
									
										
										
										
											2020-07-17 13:13:45 -07:00
										 |  |  |  |   will be necessary; most IoT products have an 18 month lifecycle, so we seek | 
					
						
							|  |  |  |  |   to quickly identify the right subindustry, gain compliance there, and move | 
					
						
							|  |  |  |  |   on to the next phase.</p> | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | <h3 id="funding-firmware-liberation">Funding Firmware Liberation</h3> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <p>While we’ve long hoped that volunteers would take up compliant sources | 
					
						
							|  |  |  |  |   obtained in our GPL enforcement efforts and build alternative firmware | 
					
						
							| 
									
										
										
										
											2020-10-02 19:43:56 -07:00
										 |  |  |  |   projects as they did with OpenWrt, history shows us that the creation of | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  |   such projects is not guaranteed and exceedingly rare.</p> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <p>Traditionally, our community has relied exclusively on volunteers to take | 
					
						
							|  |  |  |  |   up this task, and financial investment only comes after volunteers have put | 
					
						
							|  |  |  |  |   in the unfunded work to make a Minimum Viable Product (MVP) liberated | 
					
						
							|  |  |  |  |   firmware. While volunteer involvement remains essential to the success of | 
					
						
							|  |  |  |  |   alternative firmware projects, we know from our fiscal sponsorship work | 
					
						
							|  |  |  |  |   that certain aspects of FOSS projects require an experienced charity to | 
					
						
							|  |  |  |  |   initiate and jump-start some of the less exciting aspects of FOSS project | 
					
						
							|  |  |  |  |   creation and development. (In our last fiscal year, Conservancy funded 160 | 
					
						
							| 
									
										
										
										
											2020-07-15 16:59:24 -07:00
										 |  |  |  |   contributors to work on FOSS.)</p> | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-02 19:43:56 -07:00
										 |  |  |  | <p>In the initial phase, Conservancy will select a specific | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  |   class of device. Upon achieving compliant source releases in that | 
					
						
							|  |  |  |  |   subindustry through GPL enforcement, Conservancy will launch an alternative | 
					
						
							|  |  |  |  |   firmware project for that class of device.</p> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <p>Conservancy will seek to fund the time of project leaders and | 
					
						
							|  |  |  |  |   infrastructure for the project. The goal is to build a firm base that draws | 
					
						
							|  |  |  |  |   volunteers to the project. We know that sustaining funding over long | 
					
						
							|  |  |  |  |   periods for a grassroots hobbyist activity is quite challenging; we seek to | 
					
						
							| 
									
										
										
										
											2020-07-17 13:13:45 -07:00
										 |  |  |  |   bootstrap and catalyze interest and contribution to the project. Ideally, | 
					
						
							|  |  |  |  |   Conservancy would run the project with a single full-time staffer for about | 
					
						
							|  |  |  |  |   a year, and achieve a volunteer base sufficient to reduce funding to one | 
					
						
							|  |  |  |  |   part-time staffer.</p> | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | <h3 id="criteria-for-device-selection">Criteria for Device Selection</h3> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <p>The IoT device industry moves quickly and we must be prepared to adapt | 
					
						
							|  |  |  |  |   based on new information. The first stage in this work will be to carefully | 
					
						
							|  |  |  |  |   evaluate and select the device on which to focus for this | 
					
						
							|  |  |  |  |   project. Conservancy will evaluate the following criteria in selecting a | 
					
						
							|  |  |  |  |   class of devices:</p> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <ul> | 
					
						
							|  |  |  |  | <li><p>Do most devices in the subindustry already run a known FOSS system | 
					
						
							|  |  |  |  |     (such as Android/Linux, BusyBox/Linux or GNU/Linux)?</p></li> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <li><p>In response to our increased enforcement activity, how many existing | 
					
						
							|  |  |  |  |     GPL-compliant source releases are available from how many different | 
					
						
							|  |  |  |  |     vendors in this subindustry?</p></li> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <li><p>Is there a known userspace application that runs on Maker-built | 
					
						
							|  |  |  |  |     hardware that does the task the proprietary userspace software from the | 
					
						
							|  |  |  |  |     vendor did?</p></li> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <li><p>What is the excitement level among volunteers for this | 
					
						
							|  |  |  |  |     project?</p></li> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <li><p>What value will hobbyists achieve from replacing the software on their | 
					
						
							|  |  |  |  |     device? For example, would they be able to avoid surveillance or add | 
					
						
							|  |  |  |  |     accessibility features?</p></li> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | </ul> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <p>Finally, Conservancy will be prepared and willing to recognize temporary | 
					
						
							|  |  |  |  |   failure and setbacks in a particular subindustry and pivot quickly to | 
					
						
							|  |  |  |  |   choosing a different class of devices. This project is ambitious, and we’ll | 
					
						
							| 
									
										
										
										
											2020-10-02 19:43:56 -07:00
										 |  |  |  |   be adroit in our approach to ensure success.</p> | 
					
						
							| 
									
										
										
										
											2020-07-15 14:52:42 -07:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-01 10:58:20 -07:00
										 |  |  |  | {% endblock %} |