Linux基金会欢迎LVFS(LinuxVendorFirmwareService,LinuxVendorFirmwareService)作为一个新项目。LVFS是一个安全网站,允许硬件供应商上传固件更新。所有主要的Linux发行版都使用它向客户端提供元数据,例如fwupdmgr、GNOMESoftware和KDEDiscover。为了详细了解该项目的历史和目标,我们采访了LVFS的上游维护者和RedHat的首席软件工程师RichardHughes。Linux基金会:简而言之,什么是LVFS(LinuxVendorFirmwareService,LinuxVendorFirmwareService)?你能给我们介绍一下这个项目的背景吗?RichardHughes:很久以前,我想将设计和构建一个OpenHardware色度计(一种用于测量屏幕上精确颜色的设备)作为周末爱好。为了更新设备,我还构建了一个命令行工具和一个GUI工具来更新ColorHug固件,从我的个人主页下载版本列表XML文件。我从LapoCalamandrei(GNOME的设计师)那里得到了很多好的GUI设计建议,但我们得出的结论是,重新发明轮子并为每个开放的硬件设备构建一个新的UI是不好的。几个月前,微软将UEFIUpdateCapsule作为“Windows10贴纸”的要求。这意味着供应商必须首先以可从任何操作系统使用的标准化格式支持系统固件更新。PeterJones(RedHat的同事)努力研究如何在Linux上成功部署这些软件。胶囊本身只是二进制可执行文件,因此需要的是我为ColorHug生成的相同类型的元数据,但采用通用格式。像戴尔这样的供应商已经在生成某种元数据并试图支持Linux。许多应用固件更新的工具都是特定于OEM的,通常仅适用于Windows,有时会做出有问题的安全选择。通过使用Microsoft提出的相同容器文件格式(我们使用cabinet存档而不是.tar或.zip的原因),供应商可以构建可在Windows和Linux上运行的可交付成果。自早期站点原型以来,戴尔一直是支持者。MarioLimonciello(来自戴尔的高级首席软件开发工程师)曾与我一起参与lvfs-website项目和fwupd,我认为他是这两个项目的共同维护者。如今,LVFS支持来自大约30家供应商的72种不同设备的固件更新,并已向Linux客户端交付了超过500万个固件更新。fwupd项目仍在发展,每个版本都支持更多的硬件。LVFS不断发展壮大,添加了重要的功能,例如双因素身份验证、OAuth以及旨在从OEM捕获高质量元数据并将其集成到ODM管道中的各种其他工具。LVFS目前由一笔捐款支持,这笔捐款资助了我在帮助供应商时使用的两个服务器实例和一些测试硬件。硬件供应商将可分发的固件与特定于Linux的元数据文件一起以行业标准.cab存档的形式上传到LVFS站点。fwupd守护程序允许会话软件更新本地计算机上的设备固件。虽然fwupd和LVFS是为台式机设计的,但它们也可以用于手机、平板电脑、物联网设备和无头服务器。LVFS和fwupd守护进程是开源项目,由来自许多不同公司的数十人贡献。插件允许支持许多不同的更新协议。Linux基金会:LVFS项目的一些目标是什么?RichardHughes:短期目标是拥有95%的可更新消费硬件支持。随着最近HP的加入,这现在是一个现实的目标,虽然你必须通过“今年销售的新消费非企业硬件”才能获得95%的资格,因为相当多的供应商只支持不超过几年的历史硬件,而且大多数仍然对企业硬件的固件更新收费。我的长期目标是将LVFS视为Linux中基础设施的枯燥关键部分,就像您将NTP服务器视为准确时间,或将PGP密钥服务器视为信任一样。由于最近的Spectre和Meltdown问题,固件更新不能再被视为仅仅添加对新硬件的支持或修复偶尔出现的硬件问题。现在EFIBIOS是一个完全成熟的操作系统,具有网络功能,公司和政府机构意识到固件更新与内核更新一样重要,许多人现在将“必须支持LVFS”作为任何采购政策的一部分。Linux基金会:社区如何了解更多信息并参与其中?RichardHughes:LVFS实际上只是一个PythonFlask项目,而且都是免费代码。如果您需要支持,无论是作为OEM、ODM、公司还是最终用户,我们都非常乐意通过电子邮件私下讨论这些问题,或者作为GitHub上的问题或拉取请求。如果供应商想要向fwupd添加自定义闪存协议,则适用相同的规则,我们很乐意提供帮助。相当多的供应商正在私下测试LVFS和fwupd,我们同意仅在一切正常且合法且公关团队竖起大拇指时才宣布。从用户的角度来说,我们当然需要在设备上架之前告诉硬件厂商支持fwupd和LVFS。我们还有一个用于低容量LVFS公告的邮件列表,或用于有一般问题的用户的fwupd邮件列表。相当多的人通过在当地的LUG或会议上发表演讲,或者在会议或其他地方提供信息来帮助传播有关该项目的信息。我也很乐意为此提供帮助。KubeCon+CloudNativeCon+开源峰会日期:会议日程公告日期:2019年4月10日会议活动日期:2019年6月24-26日KubeCon+CloudNativeCon+开源峰会赞助计划KubeCon+CloudNativeCon+开源峰会TheDiversityScholarship现已接受应用程序。KubeCon+CloudNativeCon和开源峰会将首次在中国合并。KubeCon+CloudNativeCon+开源峰会售票窗口,即刻购票!CNCF邀请您加入最终用户社区
