1 TA18 Innovative Program to Access VMware Tools Jyothy Reddy Director, R&D VMware Inc.
2 This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
3 Introducing Open Virtual Machine Tools (open-vm-tools) We are open sourcing portions of the Linux, FreeBSD and Solaris VMware Tools, and moving to a collaborative development model with the community Allows use, modification, and distribution of the code being open sourced Non VMware developers can contribute through community development, and collaborate with VMware engineers Aids Linux distributions in bundling open-vm-tools for a better out of the box guest experience on virtualization platforms Open source project sponsored by VMware Inc.
4 Agenda VMware Tools overview Motivation why and what Project goals Licensing Community collaboration Roadmap vision Challenges Website Questions
5 VMware Tools - Overview VMware Tools services provide interaction with guest environment Drivers provide access to virtual devices, host files, and support resource management VMware software that gets installed in Guest OS Components that enhance VM user s experience
6 VMware Tools Key Features Drivers for devices and filesystem access Memory ballooning Shared Folders Drag n Drop, Text and File Copy/Paste Clipboard sharing Disk wiping and shrinking Time synchronization Automatic guest resolution resizing GuestInfo (stats about guest environment) Guest SDK Soft power operations Multiple monitor support GTK Toolbox UI Tools upgrader (experimental) VMware Descheduled Timer Accounting (VMDesched) (experimental) VMCI interface (windows only) Unity (3rd party) ThinPrint, Wyse
8 VMware Tools running on laptop, and functionality
9 Why Open Source, and Why Now? Customers/partners need it Make Tools installation/upgrade part of guest OS lifecycle management; And as open source software components. Enables 3rd party development and community around VMware Tools Rapid innovation Ports to additional guest OS for which VMware Tools do not yet exist Ease of maintenance Allows access to Linux distribution channel Solves asynchrony between guest OS kernel version and VMware platform support that are on independent release trains Virtual appliance market driving needs for newer, non-traditional guest OS support Requires rapid development model possible through community involvement and development Virtualization being main stream, making this suitable for collaborative development with the wider community
10 What is Being Released? Large portions of VMware Tools for Linux, Solaris and FreeBSD More details in next slide Existing code shipping under open source licenses (X11, modified BSD) will have no change in licensing terms Components owned and contributed by 3 rd parties will be excluded
11 What is Being Open Sourced at Launch? Drivers for devices and filesystem access Memory ballooning Shared Folders Drag n Drop, Text and File Copy/Paste Clipboard sharing Disk wiping and shrinking Time synchronization Automatic guest resolution resizing GuestInfo (stats about guest environment) Guest SDK Soft power operations Multiple monitor support GTK Toolbox UI Tools upgrader (experimental) VMware Descheduled Timer Accounting (VMDesched) (experimental) VMCI interface (windows only) Unity (3rd party) ThinPrint, Wyse
12 How will this Affect Current VMware Tools? Unchanged: No impact on updateability of VMware Tools package for existing customers/users/partners Commercial package will continue to be available with current support and testing from VMware as before Same forwards and backwards compatibility goals as before Random 3rd party modified versions of VMware Tools will still not be supported in our shipping products Added benefits: Ability to co-exist with closed source components that are proprietary and/or 3 rd party developed Community contributions improving both open source and commercial package Tools upgrades/updates will happen in a distro-friendly manner, as part of the guest OS lifecycle
13 Project Goals Evolution, not revolution We ll take time to do it right and in the best interests of the community/customers Will engage community early on, not after perfecting Open and gradual improvement, learn through the process Inclusive of contributions from community Based on technical merit, and best fit to user needs Provide guidance on code reviews, processes Partnership with distributions Distro-specific packages for best user experience Alignment on distribution mechanisms Fairly aggressive timeline to maximize impact of the project At the same time, taking time to examine our goals and actions
14 Licensing Most Linux source will now be released under GPLcompatible free software licenses. GPL v.2 for all kernel drivers/components LGPL v.2.1 for all user level components Some code under existing GPL-compatible license will remain as before Modified BSD for some of common user level infrastructure X11 for SVGA and mouse drivers Code for which no suitable license is found will be excluded (3 rd party and/or proprietary components etc.) For more info, please refer to: <http link to open-vm-tools sourceforge licensing faq>
15 open-vm-tools community Development <needs update> Sourceforge hosted (http://open-vm-tools.sourceforge.net) Central activity center of open-vm-tools project Announcements, technical discussions, administrative processes Documents, dev processes, bugs, user groups, contributions, projects, merges etc. Browse, download and contribute source
16 Current VMware Tools Development Process Our current internal development model is successful Utmost focus on quality and maintainability with emphasis on coding standards Scalable from minor bug fixes to large scale projects Every submission reviewed by subject matter experts Backward and forward compatibility is a very important goal for VMware Tools code Common code needs to run on wide variety of guests We hope to blend the best from both worlds (OSS and VMware) in the open-vm-tools project
17 open-vm-tools Community Development Process Being drafted. At a high level: Code contribution process requires copyright assignment from contributors needs to be approved by developers who work on VMware Tools in the short term All commits done by VMware employees initially and gradually divested as we move towards adding external committers Internal sponsorship model to help contributors Initially may just be bug fixes, or ports to new guest OSes May require bit of consultation documentation will be an evolving need
18 open-vm-tools Community Development Challenges Potential challenges Development cultural aspects Coding style Review processes Who to talk to about item X Project governance Building trust with the community Decision making, change control Reconciling internal/external SCM processes Tracking software issues/changes Need for guest OS certification test suite May need access to VMware products and/or specialized software or hardware for certain features
19 open-vm-tools Source Code Management <needs update> Being drafted. At a high level: SCM repository to be made available on open-vm-tools website soon branch policy merge cycles/processes
20 open-vm-tools Project Vision <needs update> At Launch 0-6 months 6-12 months 12+ months Source in GPLcompatible license Core functionality (kernel and user level components) Relevant documentation; additional source code Rest of source code that can be licensed Ongoing new features; installers, Test infrastructure Community Tools alias; Mailing lists; blogs; discussion forums Internal bug database access Bug filing database Community development Source code access; Patch submissions via e- mail; Source repository in subversion; merge User groups Open-vm-tools test development Project administration governance in place; charter published Review processes; external reviewer participation sub-projects
21 open-vm-tools Project Vision <needs update> Enable broader guest OS support through collaborative community development model One set of Guest OS Tools across all virtualization platforms for greater VM mobility and customer benefit Collaborate with broader community to achieve this vision Would like to work closely with other virtualization platform vendors as well
22 How Do You Contribute? <needs update> Ongoing community participation ensures that this is a live project Share your knowledge and work Provide feedback on what s working and what s not Participate in technical discussion forums Contribute all the way from minor bug fixes to major features Review contributions and questions from others We will be posting specific projects and ideas soon
23 open-vm-tools Project Challenges Driving cultural change across the company From the immediate team to other developers across the company Several months in the making Legal analysis of 9+ years of source code and IP portfolio Picking a license that s inline with project goals and needs Patent analysis and licensing compliance Mechanics of project True Co-development model definition branching, merges, review process etc. Process flow, copyrights, FAQs Launch Aggressive schedule encumbered by high expectations Ensuring we contribute useful stuff to the community Hard work by the team long hours/days/months to make it come together in a coherent fashion
24 Additional Information about this Project <needs update> Meet the engineers immediately after this session! 9/11 (Tues): 11-12:30 p.m. at? Birds of a Feather session 9/11 (Tues): 2-3 p.m. at? 9/12 (Wed): 2-3 p.m. at? Website: Mailing lists:
26 Source forge website (2-3 slides) Navigate around live source forge website contents and/or provide screenshots (5 mins)
Liquidware Labs Customer Support Policy Version 2.0 Introduction This guide has been authored by experts at Liquidware Labs in order to provide information and guidance concerning Liquidware Labs Customer
SAP Licensing Guide Licensing SAP Software A Guide for Buyers Table of Contents 3 Preface 4 Chapter 1: An Overview Licensing Components Named User and Package Licenses Modular Structure of SAP Software
Putting open source to the test: The making of JBoss Enterprise Middleware Through a rigorous productization process, JBoss Enterprise Middleware teams continually harden and transform cutting-edge open
ClickSoftware Copyright Notice Copyright 2008 ClickSoftware Technologies Ltd. All rights reserved. Publication Notice The information contained herein does not constitute a warranty of any kind. ClickSoftware
The Definitive Guide tm To Cloud Computing Ch apter 10: Key Steps in Establishing Enterprise Cloud Computing Services... 185 Ali gning Business Drivers with Cloud Services... 187 Un derstanding Business
Maximizing the Performance of Your Software to Grow Your Business Our Commitment to Our Customers As a global leader in software, the team at Pitney Bowes Software (PBS) knows what it takes to make you
Product Overview for Windows Small Business Server 2011 December 2010 Abstract Microsoft offers Windows Small Business Servers as a business solution for small businesses by providing a simplified setup,
The Massachusetts Open Cloud (MOC) October 11, 2012 Abstract The Massachusetts open cloud is a new non-profit open public cloud that will be hosted (primarily) at the MGHPCC data center. Its mission is
White Paper HP and the Open Cloud Building and Enabling the Open Cloud for Your Business Executive Summary HP believes that an open development model is the only way to foster needed cloud standards, remove
Choosing IT Service Management Software What to look for in an IT Service Management solution Monitor 24-7 Inc. www.monitor24-7.com email@example.com 1 416 410 2716 1 866 364 2757 Introduction Service
SOFTWARE INVESTMENT GUIDE Next 4 SOFTWARE INVESTMENT GUIDE Software Investment Guide Welcome 1 Welcome Welcome and thank you for the opportunity to share Oracle s pricing and licensing policies. Some of
Contents Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization...3 The Challenges of x86 Hardware Virtualization...3 Technique 1 - Full Virtualization using Binary Translation...4 Technique
PinkVERIFY 2011 IT SERVICE MANAGEMENT TOOL ASSESSMENT Produced By : Pink Elephant Date : May 2015 1 Table Of Contents 1 PinkVERIFY IT Service Management Tool Assessment Service... 3 1.1 Executive Summary...
sm OPEN DATA CENTER ALLIANCE : The Private Cloud Strategy at BMW SM Table of Contents Legal Notice...3 Executive Summary...4 The Mission of IT-Infrastructure at BMW...5 Objectives for the Private Cloud...6
Best Practices for Deploying and Managing Linux with Red Hat Network Abstract This technical whitepaper provides a best practices overview for companies deploying and managing their open source environment
odyssey a tyler courts & justice solution Real Value Every Day Support Services that maximize your Odyssey investment Our promise: predictable pricing, industry-leading technology and reliable performance
BEST PRACTICES WHITE PAPER Measuring Success Service Desk Evaluation Guide for the Midsized Business: How to Choose the Right Service Desk Solution and Improve Your ROI Table of Contents INTRODUCTION...1
Using Moodle in small to medium sized business A practical guide for small to medium size business' on using Moodle to deliver effective and successful online learning. 2012, HRDNZ Forward - who is this
Convergence of Social, Mobile and Cloud: 7 Steps to Ensure Success June, 2013 Contents Executive Overview...4 Business Innovation & Transformation...5 Roadmap for Social, Mobile and Cloud Solutions...7
GISTEC Standard Technical Support Policy At GISTEC we aim to provide world-class technical support to help our customers achieve success with Esri products allowing them to make effective geospatial decisions.
Enterprise Software: A Journey, Not A Destination The Core Value of Maintenance Contracts This paper describes how enterprise software is unique from other company assets and why the maintenance contract
CRM Forum Resources http://www.crm-forum.com Critical Steps to Successful Customer Relationship Management Staffware ecrm, Inc. Developers of MarketForce Copyright Staffware ecrm, 2000 Critical Steps to
SAP Statement of Direction Business Intelligence Solutions Business Intelligence Solutions from SAP: Statement of Direction Table of Contents 3 Quick Facts 4 Driving Business Innovation Through Radical
the ultimate buyer s guide to Selecting an Email Marketing Platform The most comprehensive, practical, and objective guide to choosing the email service provider that best meets the needs of your business.
education appliance enabling school 2.0 All you need to know... The Education Appliance is designed and manufactured by Critical Links based on Intel s reference design for the Intel Learning Series ecosystem.