2020-08-04 14:11

摩托罗拉设备的内核源似乎与实时设备上的二进制文件不同

导读Android的基础源于开放源代码,因为它是作为开放源代码操作系统发布的,并且已经成长为世界上使用最广泛的操作系统。没有通用公共许可证(GP

Android的基础源于开放源代码,因为它是作为开放源代码操作系统发布的,并且已经成长为世界上使用最广泛的操作系统。没有通用公共许可证(GPL)之类的许可证,就不可能以开源的方式实施开源。XDA本身已从开源社区发展而来,围绕着Android开源项目和运行Android的数百种设备建立了一个繁荣的社区。

多年来,GPL保护着如此庞大的Android社区。它使世界各地的开发人员都可以使用设备并使用内核源代码从中获得更多收益。在某些情况下,这是一个辉煌的秘诀,我们惊人的开发人员社区每天都会展示一些惊人的直觉和开发壮举。例如,要为任何设备构建基于AOSP的ROM,必须访问内核源代码以确保ROM可以正常启动。

这样,我确信当公司不遵守GPL时为什么我们不喜欢我们是可以理解的。它正在攻击Android的发展基础,进而攻击了围绕该平台的强大开发者社区。开源非常棒,GPL非常棒,破坏GPL(现在被视为违反了具有法律约束力的合同)也很糟糕。然而,这并没有阻止OnePlus,IUNI,华为 甚至三星等公司过去不遵守GPL。现在,我们在开发人员社区中听到,摩托罗拉(再次)正在逃避根据GPL承担的义务。

摩托罗拉通过不完整或较晚的内核源代码发布违反GPL

摩托罗拉已经违反了过去的GPL 与延迟的内核源代码发布,但现在的情况似乎更糟。XDA认可的开发人员Somcom3X指出,他们再次违反了它,但不仅不是为众多设备发布内核源,对于他们已经发布源的那些设备,它还有些不完整。例如,据开发人员称,Moto Z的内核源显然 缺少相机驱动程序。

摩托罗拉(Motorola)的GitHub页面上 充斥着对Moto Z内核源的请求,而且它总是只有“几天”之遥。但是内核源代码终于发布花费了 8个月的时间。即便如此,这似乎也不符合GPL,因为需要公司发布的内核源 来匹配设备随附的二进制文件。

为什么要延迟?

我们不确定为什么摩托罗拉显然没有发布适当的资源,但是根据Somcom3X的说法,可以清理对源代码中可能引用的未来设备的引用,或者隐藏它们正在使用的功能。他们愿意花这么长时间释放内核源代码,然后从中删除驱动程序并没有多大意义。

摩托罗拉应注意,这样做不会违反许可规定。需要在发布二进制文件的同时发布源代码,但是摩托罗拉花了几个月的时间。 这些延迟是没有道理的 -释放设备的内核源代码应该花几个月的时间,更不用说一个不完整的设备了。较小的OEM可以轻松(而且确实)遵守GPL。我们期望摩托罗拉更好。

有什么后果?

从理论上讲,摩托罗拉可以因违反GPL而被起诉,但这可能不会发生。许多公司在某个阶段违反了GPL并没有面临法律诉讼,但是在某些情况下,公司也面临法律诉讼。在自由软件基金会可以和已经实施的GPL过去。

我们现在能做的最好的事情就是推动Motorola发布完整的 内核源代码。公司不应发布无效的内核源代码 。这些违反GPL的行为攻击了整个开源社区,我们希望它们最终能够为其设备发布适当,及时的内核资源。