Hey guys, Here is my take on the issues mentioned in ticket CLOUDSTACK-615 (I will put the same details in the ticket, but discussion should take place here on the list)
The vmware jars are set to "provided" in the maven configuration. This is due to licensing/distribution restrictions of the vSphere SDK. Ee cannot distribute the vmware jar files as far as i know. This means two things. For a developer it means that he will have to obtain the required jar files from vmware and add the jar files to the compile. See the docs here : https://cwiki.apache.org/confluence/display/CLOUDSTACK/Hypervisor+VMWare For a package builder it means that the vmware.jars will be used to compile the binaries, but will not be part of any resulting archive. So any version of CloudStack build with the ASF sources will have listed vmware as a dependency, but will never package it inside a war file or other archive. So anyone that wants to use CloudStack with VmWare will have to add the files manually to the systemvm and the classpath of the management server. Unless some kind soul makes packages available that have the binaries included for example by having a private fork of CloudStack with the setting changed from provided to runtime. The setting can easily be changed by whoever wants it and decides to build a package based on the vmware jars, but I would strongly suggest to leave this setting to provided. This will prevent people from thinking they can freely distribute those jar files together with CloudStack. Note that I'm no lawyer, so feel free to point out if I'm misguided in setting this up like this. Cheers, Hugo For reference, this is the Eula for the vsphere 4.1 SDK that I had to agree to when downloading the SDK: ************************** VMware(r) End User License Agreement VMware, Inc. ("VMware") provides the vSphere Web Services Software Development Kit (vSphere WS SDK) (the "Software") to you subject to the following terms and conditions. If you disagree with any of the following terms, then do not use the Software. 1. The Software contains a variety of materials, interface definitions, documentation, sample utility applications and sample code regarding programming interfaces to one or more VMware products as referenced in such materials ("VMware Products"). This Software is intended to be used to execute supplied commands and utility applications and to create scripts that interact with the VMware Products. 2. Use Rights: Subject to the restrictions below, you may download and make a reasonable number of copies of the Software contents for your use solely for the purpose of creating software that communicates with VMware Products ("Developer Software"). For vSphere WS SDK, some code may be designated as "distributable code" and/or "modifiable code" at http://www.vmware.com/go/vwssdk-redistribution-info. Any merged portion of any "distributable code" is subject to this Agreement. Additionally, you may modify or create derivative works of all or portions of the "modifiable code." You are permitted to re-distribute the "distributable code" and the modified or derivative works of the "modifiable code" only as part of your Developer Software for non-commercial or commercial use. Open source software components provided with the Software are licensed to you under the terms of the applicable license agreements included with such open source software components. The open source software licenses can be found in the open_source_licenses.txt file, other materials accompanying the Software, the documentation or corresponding source files available at http://www.vmware.com/download/vi/open_source.html. 3. Restrictions: You agree that you will not (1) use the Software to create, design or develop anything other than Developer Software; (2) make any more copies of the Software than are reasonably necessary for the authorized use and backup and archival purposes; (3) modify, create derivative works of, reverse engineer, reverse compile, or disassemble the Software, except as expressly permitted in Section 2; (4) distribute, sell, lease, rent, lend, or sublicense any part of the Software to any third party except as expressly permitted in Section 2 or; (5) use the Software to (a) create, design or develop software or service to circumvent, enable, modify or provide access, permissions or rights which would violate the technical restrictions of VMware Products, any additional licensing terms provided by VMware via product documentation, email notification and/or policy change on VMware website, and/or the terms of the End User License Agreements of VMware products; (b) disable, remove, over-ride or modify the display of any VMware product End User License Agreements to the end customers; and (c) upload or otherwise transmit any material containing software viruses or other computer code, files or programs designed to interrupt, destroy, or limit the functionality of any software or hardware. The restrictions in this Section 3 shall not apply if and to the extent they contradict mandatory local law (including, but not limited to, law implementing the EC Software Directive) provided that, before you exercise any rights that you believe to be entitled to based on mandatory law, you provide VMware with 30 days prior written notice at sdk_le...@vmware.com and provide all reasonably requested information to allow VMware to assess your claim and, at VMware's sole discretion, to provide alternatives that reduce any adverse impact on VMware's intellectual property or other rights. 4. VMware retains ownership of the Software, including without limitation all copyrights and other intellectual property rights therein. You may not remove, delete or modify any of VMware copyright statements in the Software. 5. You may not use VMware's name, trademarks or service marks in your Developer Software's names or in a way that suggests your Developer Software is certified or endorsed by VMware. Your use of VMware product names and trademarks shall comply with the Branding Guidelines posted at www.vmware.com. 6. You will not receive any VMware support or subscription services for the vSphere WS SDK or any other services from VMware in connection with the vSphere WS SDK. If you have purchased support and/or subscription services for a VMware product, such support and/or subscription services shall not apply to the vSphere WS SDK or your use of the vSphere WS SDK. 7. Term, Termination and Changes: This Agreement shall continue as long as you are in compliance with the terms specified herein or until otherwise terminated. You or VMware each may terminate this Agreement for any reason at any time. You agree, upon termination, to destroy all copies of the Software within your possession or control. The Limitations of Warranties, Liability and Indemnification sections set out in this Agreement shall survive any termination or expiration of this Agreement. 8. Limitations of Warranties and Liability: THE SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTIES OF ANY KIND. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, VMWARE DISCLAIMS ANY IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL VMWARE BE LIABLE FOR ANY LOST PROFITS OR BUSINESS OPPORTUNITIES, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, OR ANY OTHER INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE SOFTWARE OR YOUR USE OF THE SOFTWARE, UNDER ANY THEORY OF LIABILITY, WHETHER BASED IN CONTRACT, TORT, NEGLIGENCE, PRODUCT LIABILITY, OR OTHERWISE. BECAUSE SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE PRECEDING LIMITATION MAY NOT APPLY TO YOU. VMWARE'S LIABILITY ARISING OUT OF THE SOFTWARE PROVIDED HEREUNDER WILL NOT, IN ANY EVENT, EXCEED US$5.00. THE FOREGOING LIMITATIONS SHALL APPLY TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, REGARDLESS OF WHETHER VMWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND REGARDLESS OF WHETHER ANY REMEDY FAILS OF ITS ESSENTIAL PURPOSE. 9. Indemnification: You agree to defend, indemnify and hold harmless VMware, and any of its directors, officers, employees, affiliates or agents, from and against any and all claims, losses, damages, liabilities and other expenses (including reasonable attorneys' fees), arising from your modification or derivative works of the "modifiable code", distribution or use of your Developer Software or breach of this Agreement. 10. These terms are governed by the laws of the State of California and the United States of America without regard to conflict of laws principles. You may not assign any part of this Agreement without the prior written consent of VMware. Any attempted assignment without consent shall be void. These terms constitute the entire agreement between you and VMware with respect to the Software, and supersede all prior written or oral communications, understandings and agreements. Any waiver of these terms must be in writing to be effective. If any provision of these terms is found to be invalid or unenforceable, the remaining terms will continue to be valid and enforceable to the fullest extent permitted by law. Do you agree to be bound by the terms of this EULA and affirm the following: You are not, and are not acting on behalf of, any person who is a citizen, national, or resident of, or who is controlled by the government of, Cuba, Iran, North Korea, Sudan, or Syria, or any other country to which the United States has prohibited export transactions. You are not, and are not acting on behalf of, any person or entity listed on the U.S. Treasury Department list of Specially Designated Nationals and Blocked Persons, or the U.S. Commerce Department Denied Persons List or Entity List. You will not use the Software for, and will not permit the Software to be used for, any purposes prohibited by law, including, without limitation, for the development, design, manufacture or production of missiles or nuclear, chemical or biological weapons. *********************** > -----Original Message----- > From: Ram Ganesh [mailto:ram.gan...@citrix.com] > Sent: Tuesday, January 15, 2013 11:29 AM > To: cloudstack-dev@incubator.apache.org > Cc: Sateesh Chodapuneedi > Subject: RE: [ACS401] Bump: CLOUDSTACK-615 > > Sateesh is working on fixing it. Will provide an update. > > Thanks, > Ram > > > -----Original Message----- > > From: Sudha Ponnaganti [mailto:sudha.ponnaga...@citrix.com] > > Sent: 15 January 2013 04:27 > > To: cloudstack-dev@incubator.apache.org > > Cc: Sateesh Chodapuneedi > > Subject: RE: [ACS401] Bump: CLOUDSTACK-615 > > > > This is assigned to Sateesh. Abhinav has provided all the required > > info. > > > > -----Original Message----- > > From: Joe Brockmeier [mailto:j...@zonker.net] > > Sent: Monday, January 14, 2013 1:56 PM > > To: CloudStack Developers > > Subject: [ACS401] Bump: CLOUDSTACK-615 > > > > Any updates on this one? Sole remaining bug for 4.0.1: > > > > https://issues.apache.org/jira/browse/CLOUDSTACK-615 > > > > Best, > > > > jzb > > -- > > Joe Brockmeier > > j...@zonker.net > > Twitter: @jzb > > http://www.dissociatedpress.net/