當企業在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既定的形式獲得和使用專用主機許可。