警惕:未得到Oracle许可的应用程序存在风险

当企业在Oracle平台上开发应用程序用于外部用途时,他们很可能会遇到麻烦。应该在Oracle发现你违反其软件许可条例之前,马上识别出未经正确授权的应用程序。

开发一个运行在Oracle平台的定制应用程序供企业外部的终端用户使用,这种行为很容易地让你的企业陷入财务困境。一旦应用程序被外部用户使用,遭遇Oracle软件许可证合规问题的几率就会飙升。最终,你可能不得不增购Oracle许可,并向供应商支付违规罚款。

Oracle判断是否违规会考虑到自宿主软件作为服务提供方的情况,例如,部署一个专有应用程序主机。设置专用主机的行为并不在当前标准的Oracle合同条款许可范围中,即使Oracle无限许可协议(ULA)也包含此类许可。

如果你想以这种方式使用应用程序,可能需要获得专用主机许可。它和供应商通常提供的Oracle许可证本质上是一样的,但合同的措辞是针对第三方企业。在购买软件进行谈判的时候,选择哪种许可就必须由买方确定下来,如果购买专用主机许可,那被授权的软件只能用于专有应用程序主机——不允许别的用途,包括内部员工使用也不被允许。在确定你的企业是否真正需要专用主机许可前,你需要考虑下面三个问题:

部署Oracle软件是用于企业内部用途么?

企业外部人员要使用这些应用程序么?如果使用,是否是一对多的场景?如果是这样,你可以在Oracle单一标准许可协议下使用Oracle平台,但随着越来越多公司外部人员开始使用应用程序,你可能需要申请越来越多的Oracle许可,以满足他们的需要。

应用是基于互联网的么?虽然不是所有的专用主机用例都涉及基于互联网的应用程序,但其中的很大一部分都有所涉及。

如果对于这些问题,你的答案是肯定的,而且你还没有购买专用主机许可的话,你很可能会遭遇许可证合规问题。

不仅仅是Oracle

Oracle不是唯一坚持专有应用程序主机需要单独授权的公司。微软对于那些希望提供应用程序主机服务的独立软件供应商(ISV),也有着相应版本的专有主机许可。类似于Oracle、微软对运行自主应用程序的ISV要求特定的许可。这些许可与应用程序仅供公司内部员工使用情况下的许可存在着一定的区别。

许多企业以为,在他们与Oracle签订的合同的条款中,已经包含了对专用主机的许可,但这只是他们以为而已。甚至是Oracle的ULA标准提供不受限的Oracle许可,都不包括专用主机方案。只有购买了Oracle的专用主机许可,Oracle的用户为外部用户提供应用服务,而不必再担心Oracle会对此行为作出处罚。

什么情况下不太需要专用主机许可

如果上面的问题,你的回答多半是Yes,但是你却没有外部的用户群,那么你不太需要去购买专用主机许可。Oracle对这一点是非常清楚的,你首先要有外部用户来访问应用程序,才需要购买许可。甚至外部人员开发和测试应用程序的情况也不需要许可:他们不是客户,所以他们没有作为外部用户访问它们。专用主机客户使用应用的情况,开发和测试不算在内。

然而,如果公司运行了非生产环境的演示服务器,客户在该服务器上试用产品或服务,这也必须要获得专用主机许可,因为它是一个一对多的部署,外部用户可以访问获得服务。即使应用程序处于测试或试验阶段,只要有外部用户访问,你需要对应的Oracle软件授权许可。

此外,外部各方一定必须是公司的最终客户才需要专用主机许可。外部一对多用户访问包含多种情况,例如涉及多个公司的B2B网络,Oracle Enterprise Manager 服务供应商或第三方提供应用程序给其他公司或个人的企业都属于这个范畴。

为了遵守Oracle专有主机许可,第一步是填写一个供应商提供的注册表单。Oracle要求相应的应用程序描述,程序所运行在的Oracle平台,以及程序使用的具体细节。这个表单允许企业以Oracle既定的形式获得和使用专用主机许可。
本文转自d1net(转载)

上一篇:AsWing 应用之JTable的例子


下一篇:MyBatis 中为什么不建议使用 where 1=1?(1)