本文由开源中国(oschina.net)翻译来自国外技术社区 XDA 的文章 GPLv2 and Its Infringement by Xiaomi 未经允许,请勿转载!
小米刚刚发布了其令人瞩目的新产品 —— Mi Note Pro,使用高通最新的 Snapdragon 处理器,2K 显示加 4G 内存,而且还祭出杀手级的价格。但对开发者来说有一些不太好的地方,小米已经多次违反 GPLv2 协议,小米设备是基于 Android 开发的,这是一个使用 Linux 内核的手机操作系统。
小米并非唯一一家违反 GPL 许可证的公司,过去很多 OEM 厂商如 Rockchip 和 Micromax 也有此问题,而且知道今天仍在继续其违法行为。这些问题我们已经在 XDA 上讨论过多次,XDA 是一个开发者社区,这里提供很多基于 GPL 开源软件修改的软件,但我们遵循 GPL 的政策,尽管并没有很多人因此而感激我们。
但小米这样做正确呢?当然不!而且这是违法的,而且不道德的。可能有很多读者、甚至是开发者并不了解详情,那让我们快速的了解一下 GPL 许可证的意思。
GNU General Public License (GPL) 是一个免费软件许可证,用来确保开发者、OEM 厂商以及用户或者是其他任何组织可以无限制的使用软件。他们可以使用、学习、分享甚至是拷贝和修改软件,因为这是自由软件。GNU 开发者对自由软件的定义如下:
自由软件(Free Software)是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。但是自由软件的自由跟价格无关,你可以把自由理解成可以自由言论,但没有免费的啤酒:)
因此自由软件并非全都免费,其提出来的目的是关于培养开发人员环境,通过分享和学习的任何自由软件的代码来促进计算机科学和软件工程的集体进步。
GNU 项目和该运动在软件方面要求高尚,他们认为每一个用户和创造者应该得到这种自由。它允许公众来控制程序和程序的运作。而专有软件相反的通过开发人员的控制,使之导致不公平的权力工具。而只有软件允许你随时研究其如何工作,你可以修改和发布自己的修改版本。在这里软件工程更像是一门纯科学,而不是专利。
Android 使用更宽松的 Apache 许可证而不是 GPL,因此没有太多 GPL 的限制,例如 Apache 不要求你必须开源你在 GPL 软件上做的任何修改。所以就没有像 GPL 一般病毒性的传递,仅仅是要求你必须在软件中包含他们的许可证。
所以 GPL 会不断促进自由软件的发展,但 Apache 更自由,OEM 厂商可以在 Apache 软件的基础上做大量改进、调整和增强,然后将这些改进闭源。这也就是小米和其他很多 OEM 厂商做的事情。但我们要注意到的是 Android 是基于 Linux 内核开发的,Linux 内核可不是使用 Apache 许可证,因此很显然,如果你使用了 Linux 内核,那就要求你的软件必须是 GPLv2 兼容的。
小米并没有发布其 Android 分子的核心源码,因为其内核是基于 Android 的内核,而 Android 内核基于 Linux 内核,Linux 内核是 GPLv2 协议,那么这个 GPLv2 同样也会传递到小米的内核。如果小米使用的是自己的内核,那他们有权利不发布这个内核的源码,但现在的问题是小米的内核是基于 Linux 内核,那就必须遵循 GPLv2 条款。
用户和开发者都有正当的权利要求访问内核源码,很显然目前缺乏很重要的一部分源码,就是小米对 Android 内核源码的修改和调整的部分。和社区正在不断的努力让 Android 系统变得越来越好所不同的是,小米这样一个全世界发展最快的手机厂商却在阻碍着这个发展。
尽管小米也在过去承诺过将公开其源码,2014年10月小米的副总裁 Hugo Barra 称将在未来几周内公布 Mi3 内核源码,但很遗憾到现在我们仍看不到这部分源码。然后在 2014年12月他们又说 2014 将不会发布源码, 改到 2015 了 !
为什么小米不按时发布 Mi3 的源码呢?Hugo Barra 在 12月份时称这是为了防止泄漏即将发布的新设备信息。
小米这样做当然不合适!他们是一个非常大规模的厂商,他们的代码基于 GPLv2 软件进行修改,那么就必须遵守 GPLv2 条款。在 2013年小米 曾经自豪的炫耀 其将开源内核。他们骗了开发者说可以为小米手机自定义 ROM,但是一年后却因为一些不恰当的理由来解释为什么迟迟不开源。这样的理由小米可以在每一次发布新设备之前都说一次。
我最后想指出的是,GPL 是许可证而不是合同。尽管二者有据别,但违反 GPL 许可证仍然是可以被审判的,那些在不遵守 GPL 条款下仍发布基于 GPL 软件修改的产品是在蒙混法律的眼睛。
不管你是否同意关于 GNU 对自由软件民主、开放和包容的愿景,但小米不断的违反 GPL 条款是不争事实,这就是错的!小米从 Android 上获得巨额利润,但是却从不遵守规则。而这个规则正是为了让整个行业从开源的生态环境中获益的规则,数百万人在尊重遵守规则的基础上创建他们自己成功的事业,自己的成功的公司,这才是我们喜闻乐见的。
从实用的角度来看,这个在法庭上并非简单的事情。中国政府意识到各种类型的专利偷窃、盗版和版权侵权行为,但却不作为。许多分析家和学者将这归咎于已经在中国存在多年的潜伏剽窃。部分人暗示这可能是儒家哲学的一个组成部分,主要是基于中国文化。
今天的小米发展迅猛,品牌认知度不断攀升,并且很可能进军美国市场。尽管其侵权行为对很多消费者甚至是开发者来说影响并不大,但对整个生态系统破坏严重。就像 GNU 项目建议的,这个特别的案例伤害的是软件行业的发展。
这也是一种尊重和谦逊。我们希望有一天,小米能否遵守开源领域的哲学理念,遵守条款,并帮助 Android 不断发展。