本周早些时候,我写了关于Oracle“新的和改进的”Linux内核,并就其克隆Red Hat Enterprise Linux的战略打电话给该公司,同时几乎不承担任何开发负担。但要求一家公司做的不仅仅是遵守许可证,这公平吗?
推特上的一些评论者和人士对该博客提出了质疑,他们说(基本上)“嘿,Oracle遵守了许可证的条款,你怎么能批评他们做了许可证允许的事情?”其他一些人建议Oracle是通过帮助推广Linux做出贡献。如果是这样的话,我们难道不应该感谢Oracle使Linux在企业中更受欢迎的作用吗?
一句话,不。我觉得两种观点都不太有说服力。GNU通用公共许可证(GPL)和其他开放源代码许可证规定了允许您对代码执行的操作。仅仅因为GPL允许寄生行为,并不意味着甲骨文不能在它不是一个好的社区公民的时候被召唤出来。有些人认为GPL的交互要求是限制性的,但即使是反馈更改和共享代码的要求也仅限于此。开源许可证为公司在遵守许可证的同时表现不佳留下了很大的空间。甲骨文可以把GPL代码放在DVD上的钱包里,用最好的海豹皮做成,放在象牙盒子里,这不会违反GPL。但这并不意味着拉里建造的房子如果愿意的话应该通过。
试图通过出售更名的RHEL来挖走红帽公司的客户,还没有达到用棍棒打海豹宝宝的程度,但甲骨文可以通过其客户和更大的社区做得更好。红帽公司不仅仅是将零件组装在一起制造RHEL,它雇佣了很多工程师,他们首先在上游工作。通过对红帽公司的开发进行旁敲侧击,甲骨文公司从红帽公司的口袋里掏出了可以用于开发的资金。或者无论如何,试着去做。
到目前为止,甲骨文的Linux品牌还没有受到客户的青睐。根据这篇文章451集团的Matthew Aslett表示,甲骨文仍在努力争取红帽公司一小部分客户:
埃里森还指出,甲骨文现在有5000多名Linux客户。换句话说,这大约是甲骨文37万客户总数的1.4%。它还不到红帽每个季度新增客户数量的一半。
有一件事是不然而,值得注意的是大小的客户。
无论哪种方式,许多公司都更喜欢直接与真正在创新和引领平台的公司做生意。这表明,当涉及到Linux时,一些公司确实“明白”了。支持生态系统的长期健康发展与发布下一季度的数据同样重要。红帽证明了它明白这一点,而甲骨文没有。他们宁愿对在严重的经济低迷时期锁定的客户提高价格,也不愿建立长期的忠诚度。
促销作为贡献
说到长期,一些人认为甲骨文是一股积极的力量,因为该公司正在推广Linux。
当然,在Linux还在企业中站稳脚跟的时候,Oracle确实通过在平台上发布其产品来帮助提升Linux。在Linux上进行认证,并将其数据库和其他平台移植到Linux上,这有助于将Linux销售给那些可能不会采用Linux的公司。
现在?我们已经在这条路上走了好几年了,在企业层面上对Linux也没有那么多的阻力。Oracle建立自己的发行版并不是为了说服客户他们应该在Linux上赌一把,Oracle是在克隆RHEL,因为它想尽可能多地攫取客户的钱。
但撇开动机不谈,甲骨文对Linux的使用是否有助于它的推广?Oracle将其产品作为对Red Hat支持产品不满的客户的替代产品。这表明,不管怎样,这些客户都会使用Linux,但如果他们对Red Hat不满意,他们可能会使用其他供应商的Linux。
超过要求
据我所知,Oracle符合RHEL中包含的开源许可证的要求。该公司甚至赞助了一些关键的内核开发人员,他们大多从事与甲骨文直接相关的项目。然而,这并不意味着Oracle满足了其软件开发社区的期望。
自从甲骨文吞并了Sun之后,Sun赞助的大多数项目都进入了静默模式。Oracle已经解雇了许多项目的关键人员,包括Sun雇佣的GNOME易访问性开发人员。该公司甚至拒绝在拒绝该项目之前与OpenSolaris社区进行沟通。同样,所有这些都是开源许可所允许的,但这并不意味着它们是正确的。
甲骨文在法律上有权做所有这些事情,但当受到批评时,甲骨文及其支持者都不应感到震惊。该公司有资源做得更好,但它只是选择不做。