This service should only be used to distribute files that are flashed onto non-volatile memory. There is no charge to vendors for the hosting or distribution of content.
Do I have to contribute any code?
No, unless you're using a custom update protocol that fwupd does not already support. In this case you can either write a new plugin with a free license, or provide specifications to the fwupd developers. Most hardware can be updated using the existing UEFI UpdateCapsule or DFU code in fwupd.
Once you have requested an account on the LVFS and have legal permission to redistribute the firmware, you can log in and upload files using the admin console. Files can be uploaded privately for testing and optionally embargoed until a specific date.
All firmware is uploaded as a cabinet archive, which matches the
Microsoft Update requirements.
Along with the firmware binary, the LVFS expects the archive to contain at least
one .metainfo.xml file that describes the target device and firmware.
You can create a cabinet archives using
makecab.exe on Windows and