最近更新: 2010-12-12

多授權/雙授權模式是如何運作的 - VirtualBox 篇

我先前寫了一篇《VirtualBox有多種授權區分,企業使用並未免費》,說明 VirtualBox 有多授權模式,提醒公司的IT人員注意。那篇文章中說明的資訊有些過時了。現在 VirtualBox 3 已經開始提供 GPL 授權證給使用者選擇,此授權模式版本的官方正方稱呼為 VirtualBox Open Source Edition (OSE)。只是現在對客戶說明時也比較麻煩。因為客戶有時並不能理解「 VirtualBox 不等於 VirtualBox OSE」。

2012-03-14: 補充 VirtualBox 4 的授權變動。

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 非開源碼版啟動畫面

至於 VirtualBox OSE 的啟動畫面,則不會有 Sun 與 Oracle 的企業識別圖案,並且有明確地寫出「OSE」字眼。下圖為 Ubuntu 提供的 VirtualBox OSE 啟動畫面。

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 。

樂多舊網址: http://blog.roodo.com/rocksaying/archives/14671843.html

樂多舊回應
未留名 (#comment-21453131)
Sun, 12 Dec 2010 23:48:43 +0800
只要不是 IT 大量部署還是可以在公司用的

http://www.virtualbox.org/wiki/Licensing_FAQ

Also, if you install it on your work PC at some large company, this is still personal use. However, if you are an administrator and want to deploy it to the 500 desktops in your company, this would no longer qualify as personal use. Well, you could ask each of your 500 employees to install VirtualBox but don't you think we deserve some money in this case? We'd even assist you with any issue you might have.
未留名 (#comment-21453169)
Mon, 13 Dec 2010 00:10:23 +0800
Well, 這確實是一個小小的規避手段。

公司不可能完全避免員工在自己的工作電腦上安裝一些個人用的軟體。有些人就喜歡在自己的電腦上裝一個小鬧鐘,或是定時自動更換桌面圖片的軟體。當然也不能避免員工自己安裝一套VirtualBox。你說是吧?

只要不是公司資訊系統的必要項目,不是公司主動部署,那麼還算是員工自己的個人使用用途。
hoamon@gmail.com(hoamon) (#comment-21454779)
Mon, 13 Dec 2010 21:22:54 +0800
不曉得版主有向台灣 oracle 購買 VB 授權的經驗嗎?

剛查了一下,要向 oracle 購買 VB 授權( http://www.oracle.com/us/corporate/press/167252 )似乎都是打電話或寫信去美國問的,也沒看到台灣這邊的聯絡方式。

還是說,在台灣買的話,就直接打台灣這邊的諮詢服務熱線就行了?
未留名 (#comment-21458205)
Wed, 15 Dec 2010 16:19:54 +0800
我沒有購買授權的經驗。不清楚台灣Oracle的政策。也許台灣Oracle自己都還不清楚 VirtualBox 已經是 Oracle 的產品了。

可以打電話向台灣Oracle或是他們這邊的經銷商問問。

幫不上忙。抱歉了。
未留名 (#comment-22049345)
Fri, 14 Oct 2011 14:04:18 +0800
更新一下, 剛好看到這篇
目前vb 4.1.4版本標註了以GPL v2發佈
而舊的版本則仍維持PUEL授權
source(ose)的部份維持用GPL v2授權
似乎表示現在公司用vb binaries版本也沒問題了?
未留名 (#comment-22067041)
Thu, 27 Oct 2011 16:09:21 +0800
根據 https://www.virtualbox.org/wiki/Editions 的說法:
「With version 4.0, there is only one version any more, which is open source, and the closed-source components have been moved to a separate extension pack. 」

VirtualBox 4.0 就不再採用雙授權模式,而是把程式功能分離出來,拆出一個封閉源碼的選用性擴充包。所以 VirtualBox 4.x 本身的 binaries 版本現在是按 GPL 授權大家自由使用。

但是!!! 下載頁面中的「Oracle VM VirtualBox Extension Pack」仍然是 PUEL 授權。
所以公司裡的電腦,只裝 VirtualBox 4.x 而不裝 VM VirtualBox Extension Pack ,就沒問題。