警惕:未得到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(转载)

时间: 2024-10-21 17:00:22

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

国家版权局:未获版权许可电视剧将面临“封网”

今后,网站在未获得版权许可的情况下播放热播电视剧将面临"封网". 今后,网站在未获得版权许可的情况下播放热播电视剧将面临"封网".近日,北京市版权局召集新浪.优酷.百度等相关网站,研究建立本市侵权网站"黑名单"制度.据了解,违法网站一旦列入"黑名单",将被同步提交给三大电信运营商,不再为其提供网络接入服务. 严查音频视频等网站 近日,http://www.aliyun.com/zixun/aggregation/2164.ht

Oracle数据库及应用程序优化开发者网络Oracle_oracle

正在看的ORACLE教程是:Oracle数据库及应用程序优化开发者网络Oracle.介绍:细处着手,巧处用功.高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些.电脑小技巧收集最新奇招高招,让你轻松踏上高手之路.  摘 要:本文对ORACLE数据库及ORACLE应用程序的优化,进行了全面的分析与研究,并提出了自己的一些建议. 关 键 词:ORACLE,优化,数据库,SQL 1.引言 随着信息化时代的到来,人们开始广泛地使用数据库技术对大量而复杂的信息进行科学高效的管理.在数据库领域中的各种应

新iPhone备货超7000万 大陆无缘首发因未获入网许可

中介交易 SEO诊断 淘宝客 云主机 技术大厅 原标题:新版iPhone首批备货超7000万 大陆无缘首发因政府暂未颁发入网许可 9月10日凌晨1点起,全世界的目光都集中在美国弗林特剧院的发布会上.苹果公司在这里发布了4.7英寸屏幕iPhone 6.5.5英寸屏幕iPhone Plus.以及Apple Watch. 正如上周报道,两款手机均未采用蓝宝石屏幕,仅Apple Watch采用了这一技术.此外,中国大陆用户无缘首发亦出乎意料. iPhone 6与IPhone Plus将于2014年9月1

Oracle数据库及应用程序优化

摘 要:本文对ORACLE数据库及ORACLE应用程序的优化,进行了全面的分析与研究,并提出了自己的一些建议. 关 键 词:ORACLE,优化,数据库,SQL 1.引言 随着信息化时代的到来,人们开始广泛地使用数据库技术对大量而复杂的信息进行科学高效的管理.在数据库领域中的各种应用软件大量涌现,有Visual Foxpro,Power Builder等等,但其中ORACLE是这个领域中最优秀也是最流行的大型数据库应用软件.本文就在ORACAL中如何优化数据库及其应用程序进行了研究. 2.优化数据

基于Oracle ADF的应用程序开发

摘要:介绍了ADF的特点和结构,描述了使用ADF开发J2EE应用程序的过程. 关键词:ADF ORACLE J2EE MVC ADF简介 ADF(Application Development Framework)是Oracle公司为简化J2EE程序开发的复杂性专门开发的一 种解决方案,ADF通过减少实现设计模式和应用程序框架的代码量,简化了J2EE的研发难度.其优点主要 体现在以下四个方面: (1) 开发环境:大部分J2EE框架都没有与之配套的开发工具,ORACLE为ADF提供了JDEVELO

谈谈在ORACLE下开发JAVA程序的问题

问题一:如保加载JDBC驱动程序: 正常我们加载驱动程序有三个途径: 1)Class.forName(String)这想当于classLoader一个String指定的类,在装载时把该驱动程序的静态内容都初始化,其实这时驱动程序类调用了DriverManager.registerDriver(driver);方法 2)使用系统属性:System.getProperty().load(new FileInputStream("属性文件")); 在属性文件中指定jdbc.driver=dr

Oracle导入、导出程序使用详解

  Oracle数据库对于我们审计人员来讲,应该是既熟悉又陌生,熟悉的是在计算机辅助审计中,常常要从被审计单位的Oracle数据库中导出数据,然后再导入到自己电脑的Oracle数据库中,通过如ACCSE.EXCEL.SQL等调用ODBC数据源,进行数据再加工处理.然而Oracle的导入(Imp).导出(Exp)实用程序的使用方法对于不从事数据库管理的人员来说不易掌握.这里就向各位详细介绍Oracle8i和Oracle9i的两个实用程序的使用方法,以帮助审计人员熟练掌握.

微信“小程序" 未完, 数据的"小程序" 又来了

免费开通大数据服务:https://www.aliyun.com/product/odps 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用.也体现了"用完即走"的理念,用户不用关心是否安装太多应用的问题.应用将无处不在,随时可用,但又无需安装卸载,非常方便. 在DT时代,数据人的小程序在哪里,今天我们介绍阿里云数加的数据市场:https://market.aliyun.com/data?spm=5176

Oracle一则诡异的程序

function chkA_B return varchar2 as a   varchar2(10):=NULL; b   varchar2(10):='1'; begin if a=b then return 'Error'; end if; return 'ok'; end; 这段程序诡异地返回ok,而不是Error. 通过跟踪,程序进入了 return 'error' .但是紧接着也执行了return 'ok'. 如果将if 的条件改为 if nvl(a,'0')=b 则程序正常.