i really like virtualbox and i think it has great potential, what i do not like SOOO much is the CIA’s involvement with Oracle.

Larry Ellison Is A Billionaire Today Thanks To The CIA” (src)

VirtualBox is mostly GPL 2.0 but…

…the extensions packs (that enable features such as USB 3.0 and other things) are NOT!

You can check if the extension pack is installed on your host with:

VBoxManage list extpacks
Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:      5.X
Revision:     126460
Edition:      
Description:  USB 2.0 and USB 3.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM, Disk Encryption, NVMe.
VRDE Module:  VBoxVRDP
Usable:       true 
Why unusable: 

and uninstall it with:

VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
VBoxManage extpack cleanup

possible SideEffects:

  • you will have to powerdown (not savestate) all VMs
  • check the settings of all your VMs if they are using USB 2.0 and change that to USB 1.0
    • usb 1.0 (OHCI) vs usb 2.0 (EHCI) usb 3.0 (xHCI)
  • reboot the server

or you will get this error:

Waiting for VM "name" to power on...
VBoxManage: error: Implementation of the USB 2.0 controller not found!
VBoxManage: error: Because the USB 2.0 controller state is part of the saved VM state, the VM cannot be started. To fix this problem, either install the 'Oracle VM VirtualBox Extension Pack' or disable USB 2.0 support in the VM settings.
VBoxManage: error: Note! This error could also mean that an incompatible version of the 'Oracle VM VirtualBox Extension Pack' is installed (VERR_NOT_FOUND)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ConsoleWrap, interface IConsole

VirtualBox’s License can be viewed here: https://www.virtualbox.org/svn/vbox/trunk/COPYING

“Preliminary notes:

1) The majority of code in the VirtualBox Open Source Edition (OSE) is copyrighted by Oracle Corporation.

This code is combined with third-party code that was originally released under licenses which the Free Software Foundation considers incompatible with the GPL,

such as the Apache License 2.0, the OpenSSL license, the Mozilla Public License (MPL) and the Slirp license.

(Please see the VirtualBox User Manual for a complete list of third-party code and their licenses.)

As a special exception to the terms and conditions of the GPL listed below, Oracle gives you explicit permission to combine its GPL code contained in VirtualBox OSE with third-party code under the aforementioned licenses.

You may copy and distribute such a combination provided that you adhere to the terms and conditions of all of the GPL and the licenses of the third-party code;

in particular, you must include the source code of the entire combination insofar as the GPL requires distribution of source code.

2) The GPL listed below does not bind software which uses VirtualBox services by merely linking to VirtualBox libraries so long as all VirtualBox interfaces used by that software are multi-licensed.

A VirtualBox interface is deemed multi-licensed if it is declared in a VirtualBox header file that is licensed under both the GPL version 2 (below) *and* the Common Development and Distribution License Version 1.0 (CDDL), as it comes in the “COPYING.CDDL” file.

In other words, calling such a multi-licensed interface is merely considered normal use of VirtualBox and does not turn the calling code into a derived work of VirtualBox.

In particular, this applies to code that wants to extend VirtualBox by way of the Extension Pack mechanism declared in the ExtPack.h header file.

3) Whoever creates or distributes a derived work based on VirtualBox OSE is not obligated to grant the above exceptions for such a version.

The GPL allows for releasing a modified version without the above exception; in addition, Oracle hereby also allows you to release a modified version which carries forward these
exceptions.

Oracle Corporation

GNU GENERAL PUBLIC LICENSE
Version 2, June 1991

Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.”

a bit of a virtualbox and oracle history:

originating from a German (!) software company – Innotek’s Virtualbox “was acquired by Sun Microsystems in 2008 which was in turn acquired by Oracle in 2010″ (src: Wikipedia)

Innotek GmbH still exists and has a steady inflow of 35 Million € despite the fact that VirtualBox is still free of charge even to businesses.

“Before version 4.0

there were two editions of VirtualBox:

  • a full binary containing all features and
  • “Open Source Edition” (OSE) with source code.

With version 4.0, there is only one version any more, which is open source (browse the source here), and the closed-source components have been moved to a separate extension pack.

See the Downloads page for details.

As of version 4.0 we also no longer require third-party builds of VirtualBox to be distributed under the name of VirtualBox OSE.

However we do still kindly request that they be clearly marked as third-party builds in some way, and that the version string (the “VBOX_VERSION_STRING” build variable), which appears at the top of the log file, be changed to reflect this.

One way of doing this is by setting VBOX_VERSION_STRING on the build command line, which might look as follows:”

$ kmk VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).\
$(VBOX_VERSION_BUILD)'_my_distribution_name

src: https://www.virtualbox.org/wiki/Editions

VirtualBox Sources

The VirtualBox sources are available free of charge under the terms and conditions of the GNU General Public License, Version 2. By downloading from the below links, you agree to these terms and conditions.

After getting the sources in one of the ways listed above, you should have a look at the build instructions.

Please also take a look at our licensing FAQ, in particular regarding the use of the name VirtualBox.

Pre-built VirtualBox VMs

There are some pre-built VMs designed for developers and the curious over on the Oracle Tech Network site.

BigData and Oracle:

Oracle Social Engagement and Monitoring (SEM) System – Oracle has developed a Social Engagement and Monitoring Cloud service that allows businesses to capture relevant brand conversation from global web and social channels to understand commentary on their products. The Social Engagement and Monitoring cloud provides the most effective and efficient responses across social and customer experience channels.” (src)

Tweets:

admin