Paul Kocialkowski started using free software in 2008 and soon gained interest in software freedom as well as the use of fully free systems. After breaking his Openmoko FreeRunner he took at shot at Replicant, the fully free version of Android. He soon became involved in the project's active development and has remained its lead developer since 2012. Driven by a growing interest in the lower levels of digital technology, he evaluates various devices from the perspective of software freedom, in particular for the Free Software Foundation's website. Recently, he's been working on freeing digital devices at the lower levels, contributing to the U-Boot, Coreboot, Libreboot, Flashrom and Linux projects.
Nowadays, a significant number of devices are supported by free software projects related to hardware support, such as coreboot, U-Boot and ARM-Trusted-Firmware, sometimes without any proprietary blob left in the boot process. While each device and associated platform presents various specificities, they are abstracted away by generic software interfaces in upstream projects, where the source code for all the supported platforms and devices is merged in a single tree. However, the installation process for deploying the software on an actual device is not always straightforward, especially when starting with building the code. Although each project may provide (more or less comprehensive) instructions for producing a software image for the device, the required procedure for preparing and installing the produced images to the device can be rather technical and complex. These steps are generally specific to the platform or family of the device and often involve specific tools.
Origami-Paper is a project that aims to ease the development, preparation and installation of free software and logic configuration projects related to hardware support. Technically, it consists of a build system with a collection of scripts, which provide a consistent interface to build, prepare and install upstream free boot software projects for specific devices. They allow simplifying each action involved in the process, by bringing the focus away from the specifics of each project's build system and usage, including tools specific to the device, platform or family. By reducing the overhead of the process, using free boot software becomes more accessible to non-developers!
The Origami-Paper project will be presented through an overview of the rationale behind it, its development, its features and examples describing how to use it in practice. Additional areas of focus of the project will also be mentioned, such as automated deployment and providing information about the support status in free upstream projects related to hardware support for specific platforms and devices as well as documentation and both source and binary releases.
This workshop will be focused on Origami-Paper, with the intent of both assisting users of the project and adding support for more devices that can run with free boot software such as coreboot and U-Boot. In particular, we are aiming at integrating support for the Intel-based laptops supported by coreboot that can boot without proprietary blobs.