编程语言不需要开源【www.129028.com金沙】

日期:2020-05-07编辑作者:操作系统

过去的几个月里出现了很多关于Java的讨论,讨论它究竟是一种开源的语言还是一种有专利的语言。人们开始怀疑对Java进行投资是否还有意义,担心这种语言将会受到它的新管家Oracle的独裁控制。

最近,Apache软件基金会的前任主*席Greg Stein写了一篇文章“Open languages are not required”,文中认为编程语言不需要开源 ,Java是否开源,是否受Oracle专利所有对于Java开发人员和用户来说没有任何影响。他使用Visual Basic作为一个例子,微软完全控制着VB,并且用心的经营着它的社区MSDN;在向.NET的迁移过程中,微软付出了巨大的努力来使它向后兼容,“你可以看出,今天的软件开发者明天将继续使用这种语言。对于微软来说,有一种很现实的商业需求促使他避免和这些开发人员疏远。”

www.129028.com金沙,在这种情形下,人们表达出了对这种语言长期发展方向的担忧,尤其担忧的是潜在的开发和运行Java软件所需的许可费用以及成本的增加。

他总结得出:

这更加导致了人们去寻找一种开源的,独立于厂商的语言,以此避免把自己的基础架构和开发工作都捆绑在像Oracle这样的单个公司的商业标准之上。 像Python,C/C++,JavaScript,Ruby 和Perl等语言都是优秀的能摆脱这种缚束的候选语言。这些语言的维护、开发和发展都是通过开源社区和开源标准组织(例如ISO和Ecma)进行的。

”当Oracle可以用Java运行环境敛财时(通常会隐藏到硬件或操作系统成本中),我没有感觉到他会对Java环境强征补偿性的许可费。Oracle一点都不傻,他会努力的让Java保持在一个有效的开发战略上。开发和部署Java软件现在是、将来也会是企业们最可行的选择。“

通常,一个公司永远都不希望缚束在另外一个公司的要求或指挥下。可替换的供应链、多公司集体作用、使用开源标准等都是能够使公司避免落入某个专权公司的专制统治之下的方法。否则的话,其它公司都会桎梏在一个公司的产品中。

”为了进一步说明这个观点,设想如果一个企业想通过不支付Java环境费用来“节省成本”,这意味着它要迁移到另外一种语言(假设今天大部分的企业都在使用 Java)。这种迁移的成本,包括培训费,聘请专家,完全重写应用程序和工具组件,来回的测试,最终的部署,这些很容易就使成本超过了继续使用Java开发和部署的成本。“

所以,Java是什么样的语言?是开源的吗?我们是否会受制于Oracle的公司需求?Java Community Process (JCP)以开源社区的身份维护着Java的开发工作和执行路线。然而,在针对专门用来证明是否跟Java的规范相兼容的Oracle的技术兼容包(TCK)的认证方式上,大家存在很大的分歧。

”正确的做法是不要担心Java是开源还是具有专利所有权。不要理会如今发生在新闻界的讨论。它跟你的商业需要和长远的企业软件生态健康没有关系。“这篇文章已经被外刊IT评论网翻译成中文,有兴趣的读者可以到这里阅读Greg Stein的这篇文章的中文全文。你同意作者的观点吗?Java是否开源对于你来说重要吗?

当前的许可模式阻止了诸如Apache Harmony 等项目以独立的、开源的Java实现版本身份被开发和兼容测试,不能在开源许可协议下对外发布。

.

因为有这些许可条款,这种语言被议论为非开源,并且只受Oracle支配,只有向Oracle支付了专利费的授权者才可以开发和提供其它版本的 Java解决方案。如果Oracle不调整TCK中关键几项的认证条款,那么JCP所宣称的开源宗旨将毫无疑问的无法实现。这样的结局将会是Java不能 被开源和在社区的形式下被规划,而是将会受Oracle的希望、需求和利害关系支配。

由于这种分裂的观点和反对的意见所造成的后果还是个未知数。Apache软件基金会把这个问题提出来让整个社会参与讨论,近期他们对这个问题公布了自己的决定。

鉴于这些争论,我们且认为Java是不开源的,是受Oracle专利所有的。但这对于Java开发者和使用者是个问题吗?

不是。

历史已经说明了为什么开发人员、企业和其他用户使用或投资于一个有专利权的编程语言是不会有任何问题的。回首上世纪九十年代,当时对于各种形形色色 的企业开发来说,最流行的一种语言就是Visual Basic(VB)。而整个的VB生态系统都是受微软的管理、控制和规划。

尽管受完全的支配,各公司们仍然投入了成百上千万美元来开发VB软件(数亿?)。这些公司愿意投入这么大的资金,是因为他们从这类软件开发里看到了巨大的价值。

开发人员需要向微软购买开发工具,最终用户需要支付微软Windows许可费。大多数情况下,跟微软其它产品相连接的VB应用程序会负担更多的许可费。所有的这些可以总结为是一个成本/收益的评估,开发和部署VB软件显然是一个不错的正确的选择。

那时以后,Visual Basic开始向一个全新的、非完全兼容的方向发展:Visual Basic .NET。这一直是微软的要将它的开发系统向.NET转移的计划中的一部分。这会给开发工作增加一些成本,但过去开发的VB软件仍然可以在这个平台上以一 种向后兼容的模式运行,只需要做一些微小的改动。

本文由www.129028.com金沙发布于操作系统,转载请注明出处:编程语言不需要开源【www.129028.com金沙】

关键词:

虚拟化技术

甲骨文即将支持在VMware平台上运行OracleRAC的客户,其支持政策的变化显示出公司对领先服务器虚拟化厂商的敌意降低...

详细>>

那些让 Web 开发者们深感意外的事情

作为 Web开发者,对自己的行业前景,人人都有自己的看法,然而,任何行业都有出人意料的地方。著名的Web 开发设计...

详细>>

谷歌辩称Chrome OS和云不是无所谓计算

北京时间12月20日,据国外媒体报道,当提到云计算以及谷歌新Chrome操作系统的可信移动理念时,积极和消极两种情绪...

详细>>

Linux系统概述www.129028.com金沙:

Linux得名于计算机业余爱好者LinusTorvalds,是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是Linux。Li...

详细>>