在 Debian 发行版中包含专有固件的运动

担任 Debian 项目负责人多年的 Steve McIntyre 主动重新思考 Debian 发布专有固件的方法,该固件目前未包含在官方安装映像中,而是在单独的非免费存储库中提供。 Steve 表示,试图实现仅提供开源软件的理想会给用户带来不必要的困难,在许多情况下,如果用户想要获得设备的全部功能,就必须安装专有固件。

专有固件与未根据免费和开放许可证分发的其他软件包一起放置在单独的非免费存储库中。 非自由存储库并不正式属于 Debian 项目,并且其中的软件包不能包含在安装和实时构建中。 因此,带有专有固件的安装映像被单独收集并归类为非官方的,尽管正式它们是由 Debian 项目开发和维护的。

因此,社区中已经实现了一定的现状,它结合了在发行版中仅提供开源软件的愿望和用户对固件的需求。 还有一小部分免费固件,包含在官方程序集和主存储库中,但此类固件很少,并且在大多数情况下还不够。

Debian 中使用的方法产生了许多问题,包括给用户带来不便,以及在使用封闭固件构建、测试和托管非官方构建时浪费资源。 该项目将官方图像作为主要推荐的程序集,但这只会让用户感到困惑,因为在安装过程中他们会遇到硬件支持问题。 非官方程序集的使用不自觉地导致了专有软件的普及,因为用户连同固件一起还收到了与其他非自由软件连接的非自由存储库,而如果单独提供固件,则包含可以省去非自由存储库。

最近,制造商越来越多地采用由操作系统加载的外部固件,而不是在设备本身的永久存储器中提供固件。 这种外部固件对于许多现代图形、声音和网络适配器来说是必需的。 同时,固件在多大程度上可以归因于仅提供自由软件的要求的问题是不明确的,因为本质上固件是在硬件设备上执行的,而不是在系统中执行的,并且与设备相关。 同样的成功,现代计算机,即使配备了完全免费的发行版,也运行设备内置的固件。 唯一的区别是有些固件是由操作系统加载的,而其他固件则已经闪存到 ROM 或闪存中。

Steve 提出了在 Debian 中设计固件交付的五个主要选项供讨论,并计划将其提交给开发人员进行普遍投票:

  • 保持一切不变,仅在单独的非官方组件中提供封闭固件。
  • 停止提供带有非免费固件的非官方版本,并使发行版符合该项目仅提供免费软件的理念。
  • 将带有固件的非官方程序集转换为官方程序集,并在一个地方并行地提供仅包含免费软件的程序集,这将简化用户对所需固件的搜索。
  • 在标准官方程序集中包含专有固件,并拒绝提供单独的非官方程序集。 这种方法的缺点是默认包含非免费存储库。
  • 将专有固件从非自由存储库分离到单独的非自由固件组件中,并将其交付到另一个不需要激活非自由存储库的存储库中。 向项目规则添加例外,允许在标准安装程序集中包含非自由固件组件。 因此,可以拒绝创建单独的非官方程序集,将固件包含在标准程序集中,并且不为用户激活非自由存储库。

    史蒂夫本人主张采用第五点,这将使项目不会过多偏离推广自由软件,同时又使产品对用户来说方便有用。 安装程序对免费和非免费固件进行了明确区分,允许用户做出明智的选择,并告知用户可用的免费固件是否支持当前硬件以及是否有项目为现有设备创建免费固件。 在启动阶段,还计划添加一个设置来禁用带有非自由固件的软件包。

    来源: opennet.ru

  • 添加评论