多授權/雙授權模式是如何運作的 - VirtualBox 篇
我先前寫了一篇《VirtualBox有多種授權區分,企業使用並未免費》,說明 VirtualBox 有多授權模式,提醒公司的IT人員注意。那篇文章中說明的資訊有些過時了。現在 VirtualBox 3 已經開始提供 GPL 授權證給使用者選擇,此授權模式版本的官方正方稱呼為 VirtualBox Open Source Edition (OSE)。只是現在對客戶說明時也比較麻煩。因為客戶有時並不能理解「 VirtualBox 不等於 VirtualBox OSE」。
VirtualBox 3 現行授權模式
VirtualBox 3 目前提供了三種授權模式。分別是: PUEL, Perpetual License, GNU GPL。
VirtualBox Personal Use and Evaluation License
此許可證授權個人、學術機構與評估用途免費使用。許可證內容摘錄於下。
VirtualBox Personal Use and Evaluation License (PUEL)
License version 7, September 10, 2008
SUN MICROSYSTEMS, INC. (“SUN”) IS WILLING TO LICENSE THE PRODUCT (AS DEFINED IN § 1 BELOW) TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS VIRTUALBOX PERSONAL USE AND EVALUATION LICENSE AGREEMENT (“AGREEMENT”). PLEASE READ THE AGREEMENT CAREFULLY. BY DOWNLOADING OR INSTALLING THIS PRODUCT, YOU ACCEPT THE FULL TERMS OF THIS AGREEMENT.
§ 2 Grant of license. (1) Sun grants you a personal, non-exclusive, non-transferable, limited license without fees to reproduce, install, execute, and use internally the Product a Host Computer for your Personal Use, Educational Use, or Evaluation. “Personal Use” requires that you use the Product on the same Host Computer where you installed it yourself and that no more than one client connect to that Host Computer at a time for the purpose of displaying Guest Computers remotely. “Educational use” is any use in an academic institution (schools, colleges and universities, by teachers and students). “Evaluation” means testing the Product for a reasonable period (that is, normally for a few weeks); after expiry of that term, you are no longer permitted to evaluate the Product.
VirtualBox Perpetual License
用於企業業務的許可證。在 VirtualBox 官方的版本說明頁中說:please do not hesitate to contact your Oracle representative
。我奉勸各位 IT 人員檢查公司內部的 VirtualBox 使用情形。因為 Oracle 的律師團比前昇陽的更凶猛,吸金能力更強。
GNU General Public License
開放源碼授權版。許可證內容摘錄於下。
Copyright (C) 2004-2009 Sun Microsystems, Inc.
This file is part of VirtualBox Open Source Edition (OSE), as available from http://www.virtualbox.org. This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, in version 2 as it comes in the "COPYING" file of the VirtualBox OSE distrubution.
識別 VirtualBox 授權版本
非開源碼版的 VirtualBox ,軟體的「關於」(About)畫面如下。舊版的企業識別圖案是 Sun,Oracle 收購之後,已經改為 Oracle 了。
至於 VirtualBox OSE 的啟動畫面,則不會有 Sun 與 Oracle 的企業識別圖案,並且有明確地寫出「OSE」字眼。下圖為 Ubuntu 提供的 VirtualBox OSE 啟動畫面。
基本上,在 VirtualBox 下載頁面 中,就已經很清楚地列出了你下載與安裝的是哪一種授權版本的 VirtualBox。
在 "VirtualBox binaries" 這一段中列出的 VirtualBox 安裝與執行軟體,是屬於 PUEL 版本。至於 GPL 授權的 OSE 版本,則僅僅提供源碼下載。換句話說,如果你想從官方網站取得 VirtualBox OSE ,你必須下載源碼後,自行編譯為執行檔。
不過在 Linux 散佈版本中,有許多維護團隊如 Debian, Ubuntu,皆提供他們使用 VirtualBox 源碼編譯好的 VirtualBox OSE 二進碼安裝套件。所以那些 Linux 散佈版本的使用者,倒不必自行下載源碼編譯,也能取得 VirtualBox OSE 二進碼軟體。
那麼 Windows 用戶呢?就我所知,似乎沒有人提供 VirtualBox OSE for Windows 的二進碼軟體。絕大多數的 Windows 用戶,都是從 VirtualBox 官方下載頁面取得安裝軟體。因此他們使用的 VirtualBox 採用 PUEL 授權,而非開源碼版本。
部署至客戶的環境
如果你是系統整合服務者,需要用 VirtualBox 為客戶的資訊系統部署虛擬化設備,例如把許多舊的網路伺服器整合到一個實體機器中,或是部署客戶終端使用者的桌面虛擬化環境。那你就要注意 VirtualBox 的授權區分。 這種應用情境已經超出 PUEL 的許可範圍。你只能在企業授權版與 VirtualBox OSE 之間選擇。
若你的客戶有在虛擬機器中使用遠端顯示與 USB 控制器的需求,你就只能選擇向 Oracle 購買企業授權。因為 VirtualBox OSE 並不支援這兩種功能。
若你的系統整合方案部署在 Linux 平台之上,而且又沒有遠端顯示與 USB 控制器的需求,那麼你大可以直接使用 VirtualBox OSE 部署到客戶環境。有現成的二進碼軟體可以安裝,並不會帶來什麼麻煩。至於部署在 Windows 平台的整合方案,則要看你有沒有能力用源碼自行編譯出 VirtualBox OSE for Windows 了。
VirtualBox 4 授權模式
Orcale 似乎大概是覺得以前的雙授模模式太麻煩了,從 VirtualBox 4 起,把程式碼按照開放與不開放的原則,直接切成兩個部份。一個是採用 GNU GPL (version 2) 的 VirtualBox;另一個是採用 PUEL 或商業專屬授權 VirutalBox Extension Pack。 簡單地說,就是本體是自由軟體,而擴充包則是要付費的(個人或學術用途可免費評估試用)。
如果你只是要用虛擬機器,你可以放心地單獨安裝 VirtualBox 4 ,它是不限用途或場合皆合法的自由軟體。 當你需要虛擬機器可以直接控制實體 USB 設備等功能時,你才需要安裝 VirtualBox Extension Pack 。
樂多舊回應