Open Platform Firmware
- Project Leads
- Nill Ge, Sammy Nachimuthu
Steering Committee Representative Dong Wei
Open Platform firmware is an open development project, the goal of which is to allow OCP owners to "own their firmware" -- to move the point of control of firmware to the system owner. Owners must be able to change firmware and share it -- including any binary components -- with other owners. Starting in March, 2021, OCP badging for servers will require that systems support OPF.
OPF is open source. However, OPF does not require vendors to deliver firmware in open source form. OPF open source components are designed to be easily integrated into a non-open-source firmware image. For example, such integration has been occurring since 2017 on the LinuxBoot project, where we integrate Linux into UEFI images as a UEFI driver.
There are several ways for vendors to deliver OPF compliant systems. The most convenient, as in IBM's Power 9 systems, is to deliver firmware in open source form, buildable by the owner, and installable by the owner. Another is to deliver firmware in a binary, but componentized, form, which allows us to build and install open source components in the firmware image. An example of componentized firmware is UEFI, which allows us to modify, remove, and replace components in the image. Although a binary firmware image is far less desirable than full open source, the OSF specification allows it.
Two examples of OPF can be seen today, in the LinuxBoot (linuxboot.org) and OpenEDK2 projects.
For examples of compliant open source systems, see IBM's OPAL; for examples of compliant binary images, see UEFI.
Scope
- Supports all processor architectures found in the web-scale data center.
- Support for cloud operating systems
- Support for compute (GP & AI/ML/FPGA), storage, & network devices.
- Development and deployment tools
- Security feature
Regular Project Calls
This project meets every other week on Thursday from 10-11 AM Pacific
Call Calendar
These meeting are recorded via audio and video. By participating you consent that these recordings may be made publicly available. Any presentation materials, proposals and meeting minutes are published on th respective project's wiki page and are open to the public in accordance to OCP's Bylaws and IP Policy. This can be found at http://opencompute.org/about/ocp-policies/. If you have any questions please contact OCP.
OCP Open Platform Firmware Project Calendar
The calendar displayed here is updated nightly from the project's Groups.io Calendar