XDA开发者论坛谴责小米违反GPLv2开源条例?
近日,著名开发者论坛XDA发表专题文章,指责小米违反GPLv2的授权要求。安卓使用Linux内核,许可证来自GPLv2。按照后者的授权要求,所有Linux衍生版本的修改后的源代码都必须公开,但小米至今没有公开修改后的源代码,违反了GPLv2的授权要求。
原文内容如下:
小米刚刚推出了最新的小米Note机型,最新的高通骁龙处理器、大尺寸2K显示屏、4GB RAM配置起到了价格杀手的作用。但是对于开发领域的我们来说,小米公司似乎并没有它的产品看起来那么好。一直以来,我们都发现小米屡次违反安卓设备内置Linux内核的开源代码和GPLv2的许可协议,这种行为还在继续。
事实上,小米并不是唯一一家违反GPL规定的公司。过去,许多原始设备制造商违反了协议,包括Rockchip和Micromax。XDA作为开发者社区,可以提供很多基于GPL修改的开源软件。虽然没有人会为此感谢我们,但大多数用户仍然遵循GPL的规定。
小米的做法也是错误的。不仅如此,这也是一种违法和不道德的行为。可能很多人不知道问题的原因,那我们就来看看GPL规定到底是什么意思。
世界上没有免费的啤酒。
GPL的全称是GNU通用公共许可证,它是一种自由软件许可证,用于确保开发者、原始设备制造商、用户和任何其他组织都可以不受限制地使用软件。你可以直接学习、使用、分享、复制甚至修改软件,因为这些软件都是免费的。
自由软件可以不受限制地使用、复制、研究、修改和传播。自由软件没有价格。但是没有价格,不代表是免费啤酒。
并不是所有的自由软件都是完全免费的,需要一些资金来培养开发者的开发环境,通过共享和学习自由软件代码来进一步促进整个计算机科学和软件科学领域的整体进步。
GNU项目对软件的要求很高,相信所有的开发者和用户都应该有这个自由。GNU允许每个人控制应用程序及其工作方式。同时,相反的是专有软件,可以被开发者控制,但也是导致失衡的动力工具。自由软件允许我们随时随地研究它,甚至可以发布和修改自己的版本。因此,自由软件代表了整个计算机科学,而不是专利。
为什么要免费?
虽然“专利”可以用来代表专有软件,但也意味着软件所有者可以决定其他人是否有权复制或共享它。这种自由障碍会导致使用和学习程序的人减少,因为其他人无法修改、调整或修复它们。这给社会道德和意识形态,尤其是整个计算机科学和未来用户的生活留下了许多影响。
自由软件许可。
首先,任何修改自由软件的人都必须获得GPL许可证。GNU通用公共许可证决心保证您发布自由软件的自由(如果您愿意,可以为此服务收取一定的费用);确保你能收到源程序或者在你需要的时候得到它;确保您可以修改软件或将其一部分用于新的自由软件;确保你知道你可以做这些事情。
同时,我们也禁止任何人否认你的权利或要求你放弃这些权利。如果您修改自由软件或发布软件副本,这些规定将成为您的责任。如果你发布了这样一个程序的副本,无论是收费的还是免费的,你都必须把你拥有的所有权利交给你的接收者。您必须确保他们可以接收或获得源程序;给他们看这些条款,让他们知道他们有这样的权利。
与安卓的关系。
安卓使用更宽松的Apache许可证,而不是GPL许可证,所以来自GPL的限制不多。Apache不要求开源在GPL上做任何修改,所以没有GPL那么“病毒”,只要求软件中必须包含自己的许可证。
因此,更自由的Apache可以让OEM在此基础上进行大量的调整、改进和功能增强,同时这些改进也不是开源的。这就是小米和其他原始设备制造商所做的。但需要注意的是,Android也是基于Linux内核开发的,Linux没有Apache的许可。因此,只要使用Linux内核,软件就必须与GPLv2许可证兼容。
小米的做法
小米还没有发布安卓的核心源代码。小米的核心是基于安卓内核的,而安卓是基于Linux内核的,而Linux内核支持GPLv2协议,所以这个协议也在小米的内核上生效开发者_StackOverflow。如果小米使用自己的内容,他有权不发布内核的源代码,但既然小米已经使用了Linux内核,就必须遵循GPLv2的条款。
所有用户和开发者都有权要求安卓内核的源代码,但很明显,小米对安卓内核源代码的修改和调整并没有公开。与所有社区都在努力让安卓系统越来越好不同的是,小米作为一家快速发展的制造商,正在放慢这一步伐。
虽然小米之前承诺会公开源代码,其副总裁雨果巴拉也在2014年10月表示,未来几周会公布Mi3内核的源代码,但我们可以遗憾地告诉大家,小米目前还没有公布。去年12月,小米表示,公告日期将推迟至2015年。至于小米迟迟不发布Mi3源代码,拥抱一下。
o Barra在去年12月份时表示主要是为了这部分源代码会泄露自己新产品的设备信息。小米的这种做法显然是错误的。毕竟现在已经发展成了颇具规模的厂商,而小米的代码正式基于GPLv2修改,因此就必须要遵守相关规定。在2013年的时候,小米曾经信誓旦旦的表示将公开内核,欺骗开发者说可以为小米手机开发自定义ROM,但是到了一年多以后,还是因为一些没有说服力的理由迟迟不公开。要知道这样的理由每次小米在发布新设备之前都会重复一次。
许可证与合同
我们想说的是,虽然GPL是一种许可而非合同,但是违反GPL许可依然可以视作一种违法行为。虽有基于GPL修改的软件在发布后不遵循GPL规定都是在挑战法律。
是对是错
不管你对GNU自由软件民主、开放和包容的意愿是否支持,但小米这种持续性违反GPL条理的做法无疑是完全错误的。小米通过Android系统获得了巨额的收入,但是却从来都不遵守应该遵守的规则。要知道正是这个规则会让整个行业从开源的生态环境中不断发展,有百万的人都在遵循这个规则的基础上让事业成功。而这种遵循规则的成功才是我们所欢迎的。
从务实的角度上来说,这并不是一件简单移交到法庭上就能解决的简单事情。中国政府始终都意识到了存在各种类型的侵权存在,包括专利偷窃、盗版侵权等,单是始终却没有行之有效的解决手段。许多学者认为这些都要归咎与在中国存在多年的隐性剽窃行为。还有人认为造成这一状况的是来自中国的文化形态,而这种侵权问题已经扩散到了各个领域,当然Android也并不例外。
小米是当今发展速度最快的OEM厂商之一,品牌知名度与日俱增,甚至还有进军美国市场的可能。尽管小米的这种侵权行为对于普通Android消费者来说似乎没有太大的影响,但是在开发层面上,对于整个生态系统整体却进行了严重的破坏。就像GNU项目说明的那样,在这种情况下,会对阻碍整个软件行业的发展。
同时,这也是一种尊重、谦虚的体现。在这里我们要引用牛顿的名言:“如果我看得更远是因为我站在了巨人的肩膀上”。我们希望有一天小米能够遵循开源领域的理念和宗旨,遵守许可,促进整个Android生态不断健康发展。
精彩评论