Awesome work Andrea! Looking forward to trying it. -david
On Oct 16, 2012, at 6:00 AM, Andrea Turli <andrea.tu...@gmail.com> wrote: > Finally the new vboxjws jar has been promoted to maven central > > I've submitted a new PR with the latest jar > http://search.maven.org/#artifactdetails%7Corg.virtualbox%7Cvboxjws%7C4.2.0-80737%7Cjar > > that contains the right license. > > Andrea > > > > On Tue, Oct 9, 2012 at 2:55 PM, Adrian Cole <adrian.f.c...@gmail.com> wrote: >> nice! >> >> On Tue, Oct 9, 2012 at 8:37 AM, Andrea Turli <andrea.tu...@gmail.com> wrote: >>> Hi all, >>> >>> after another IRC chat with vbox developers, maybe things are clearing up. >>> >>> The real license for vobxjws.jar is specified here >>> https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Main/webservice/MANIFEST.MF.in >>> in particular http://glassfish.java.net/nonav/public/CDDL+GPL.html >>> >>> CDDL is extremely liberal and should be compatible with asl (if you >>> know more please shout) >>> >>> jclouds-virtualbox can use vboxjws.jar as-is, even if I need to >>> rebundle and push to maven central the updated pom with the correct >>> license. >>> >>> Thanks all for your help, >>> Andrea >>> >>> On Mon, Oct 8, 2012 at 7:32 PM, Patrick Debois <patrick.deb...@gmail.com> >>> wrote: >>>> you might want to check the wsdl integration of virtualbox i once >>>> experimented with >>>> see at the bottom of >>>> http://www.jedi.be/blog/2009/11/17/controlling-virtual-machines-with-an-API/ >>>> >>>> >>>> On 08 Oct 2012, at 19:00, Andrea Turli <andrea.tu...@gmail.com> wrote: >>>> >>>> Thanks Patrick, >>>> >>>> the ssh trick can totally help. >>>> >>>> Parsing is not the only problem: >>>> without the stub, all the domain classes are gone, so I need to recreate >>>> all >>>> the pojo classes by hand (IMachine, INetworkAdapter etc) >>>> >>>> Thoughts? >>>> >>>> Andrea >>>> >>>> Il giorno 08/ott/2012 17:46, "Patrick Debois" <patrick.deb...@gmail.com> ha >>>> scritto: >>>>> >>>>> ssh overhead can be minimized by using something like ssh contro session, >>>>> where all your subsequent ssh connection happen over an established ssh >>>>> tunnel. see ssh controlpath >>>>> >>>>> many of the ssh command like status have a way to have the output in >>>>> machinereadable output, so parsing is pretty easy. >>>>> >>>>> On 08 Oct 2012, at 17:23, Andrea Turli <andrea.tu...@gmail.com> wrote: >>>>> >>>>>> Thanks Brian for your help! >>>>>> >>>>>> Even if ssh approach looks reasonable to me as well I've 2 main >>>>>> concerns: >>>>>> 1. the overhead introduced by each ssh call >>>>>> 2. ssh invoking is fine, but retrieving (parsing) the responses can be >>>>>> a a very hard and painful. >>>>>> >>>>>> Thoughts? >>>>>> >>>>>> Andrea >>>>>> >>>>>> On Mon, Oct 8, 2012 at 5:11 PM, Brian McCallister <bri...@skife.org> >>>>>> wrote: >>>>>>> On Sun, Oct 7, 2012 at 6:40 AM, Andrea Turli <andrea.tu...@gmail.com> >>>>>>> wrote: >>>>>>>> Sure I'll add this information to the jclouds-virtualbox >>>>>>>> documentation. >>>>>>>> >>>>>>>> Yesterday Ioannis was adding the vritualbox api to the jclouds-karaf >>>>>>>> features that are used by jclouds-cli, so that we can use virtualbox >>>>>>>> from the cli. >>>>>>>> He noticed that vboxjws is LGPL2 licensed which is not compatible with >>>>>>>> the ASL license. So he thinks that it is not possible package it >>>>>>>> inside the cli itself. >>>>>>>> >>>>>>>> This is a big problem for jclouds and whirr in general, I guess, so we >>>>>>>> need to find a solution. >>>>>>>> >>>>>>>> Ioannis was suggesting to ask Oracle to relicense the jar >>>>>>>> Technically it is also possible to avoid the usage of vbox web service >>>>>>>> and either ssh to host machine and run the vbox command on it >>>>>>>> (vagrant/veewee approach) or use java native approach to run the C++ >>>>>>>> vbox commands. >>>>>>>> >>>>>>>> Thoughts? >>>>>>> >>>>>>> SSH into the remote machine and run vbox sounds pretty reasonable. The >>>>>>> main alternative would be to write your own wrapper which invokes the >>>>>>> command line tool, and listens on http(s) or something. In that case >>>>>>> you still need to connect to a remote machine, and now you have >>>>>>> another daemon process to monitor, etc. >>>>>>> >>>>>>> There are many decent ssh options available, I have found sshj ( >>>>>>> https://github.com/shikhar/sshj ) to be pleasant to use if you want >>>>>>> pure ssh, or I have a little convenience wrapper around shelling out >>>>>>> to command line ssh ( https://github.com/brianm/ssh-java-wrapper ) if >>>>>>> you prefer that model. >>>>>>> >>>>>>> -Brian >>>>>>> >>>>>>>> >>>>>>>> Andrea >>>>>>>> >>>>>>>> On Sat, Oct 6, 2012 at 9:35 PM, Adrian Cole <adrian.f.c...@gmail.com> >>>>>>>> wrote: >>>>>>>>> Thanks for going through the process of getting the jar on the way to >>>>>>>>> maven, Andrea! Can you summarize what that was in case it needs to >>>>>>>>> be >>>>>>>>> done again? >>>>>>>>> >>>>>>>>> -A >>>>>>>>> >>>>>>>>> On Sat, Oct 6, 2012 at 12:06 PM, Andrea Turli >>>>>>>>> <andrea.tu...@gmail.com> wrote: >>>>>>>>>> I've uploaded the vboxjws-4.2.0 to >>>>>>>>>> >>>>>>>>>> https://oss.sonatype.org/content/repositories/central-sync/org/virtualbox/vboxjws/4.2.0/ >>>>>>>>>> >>>>>>>>>> So now jclouds-1.6.0-SNAPSHOT is using the last virtualbox version >>>>>>>>>> which seems much better in terms of session management. >>>>>>>>>> >>>>>>>>>> Best, >>>>>>>>>> Andrea >>>>>>>>>> >>>>>>>>>> On Tue, Sep 25, 2012 at 12:10 AM, Andrea Turli >>>>>>>>>> <andrea.tu...@gmail.com> wrote: >>>>>>>>>>> Hi all, >>>>>>>>>>> >>>>>>>>>>> I've updated the jclouds-virtualbox implementation to the latest >>>>>>>>>>> release 4.2.0 >>>>>>>>>>> >>>>>>>>>>> Here you can find more details about the status >>>>>>>>>>> http://code.google.com/p/jclouds/issues/detail?id=384 >>>>>>>>>>> >>>>>>>>>>> I'm now waiting for an answer from virtualbox developers about >>>>>>>>>>> making >>>>>>>>>>> available vboxjws-4.2.0.jar available on maven central, >>>>>>>>>>> to push this new version. >>>>>>>>>>> >>>>>>>>>>> Cheers, >>>>>>>>>>> Andrea >>>>>>>>>>> >>>>>>>>>>> On Wed, Sep 19, 2012 at 11:23 AM, Andrea Turli >>>>>>>>>>> <andrea.tu...@gmail.com> wrote: >>>>>>>>>>>> Hi all, >>>>>>>>>>>> >>>>>>>>>>>> quick update on jclouds-virtualbox. >>>>>>>>>>>> >>>>>>>>>>>> The provider is still on labs, but after the last improvements, >>>>>>>>>>>> I've >>>>>>>>>>>> been able to successfully start up to 30 guests on my laptop >>>>>>>>>>>> without >>>>>>>>>>>> problems. >>>>>>>>>>>> >>>>>>>>>>>> I've also tested the jclouds-virtualbox provider with Apache >>>>>>>>>>>> Whirr: >>>>>>>>>>>> >>>>>>>>>>>> bin/whirr launch-cluster --config recipes/zookeeper.properties >>>>>>>>>>>> --private-key-file ~/.ssh/id_rsa_whirr --template >>>>>>>>>>>> osFamily=UBUNTU,osVersionMatches=12.04 >>>>>>>>>>>> >>>>>>>>>>>> where $ cat recipes/zookeeper.properties >>>>>>>>>>>> >>>>>>>>>>>> # >>>>>>>>>>>> # Licensed to the Apache Software Foundation (ASF) under one or >>>>>>>>>>>> more >>>>>>>>>>>> # contributor license agreements. See the NOTICE file distributed >>>>>>>>>>>> with >>>>>>>>>>>> # this work for additional information regarding copyright >>>>>>>>>>>> ownership. >>>>>>>>>>>> # The ASF licenses this file to You under the Apache License, >>>>>>>>>>>> Version 2.0 >>>>>>>>>>>> # (the "License"); you may not use this file except in compliance >>>>>>>>>>>> with >>>>>>>>>>>> # the License. You may obtain a copy of the License at >>>>>>>>>>>> # >>>>>>>>>>>> # http://www.apache.org/licenses/LICENSE-2.0 >>>>>>>>>>>> # >>>>>>>>>>>> # Unless required by applicable law or agreed to in writing, >>>>>>>>>>>> software >>>>>>>>>>>> # distributed under the License is distributed on an "AS IS" >>>>>>>>>>>> BASIS, >>>>>>>>>>>> # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >>>>>>>>>>>> implied. >>>>>>>>>>>> # See the License for the specific language governing permissions >>>>>>>>>>>> and >>>>>>>>>>>> # limitations under the License. >>>>>>>>>>>> # >>>>>>>>>>>> >>>>>>>>>>>> # >>>>>>>>>>>> # Deploy an Apache ZooKeeper cluster >>>>>>>>>>>> # >>>>>>>>>>>> whirr.cluster-name=zookeeper >>>>>>>>>>>> whirr.instance-templates=3 zookeeper >>>>>>>>>>>> whirr.bootstrap-user=toor:password >>>>>>>>>>>> >>>>>>>>>>>> with default ram size for the guests 1024 Mb, and everything seems >>>>>>>>>>>> to >>>>>>>>>>>> be in good shape. >>>>>>>>>>>> >>>>>>>>>>>> I think it is a good result :) >>>>>>>>>>>> >>>>>>>>>>>> If you are interested in having more details, feel free to ping >>>>>>>>>>>> me. >>>>>>>>>>>> >>>>>>>>>>>> Thanks everyone for great team work particularly >>>>>>>>>>>> Adrian Cole, David Alves, Mattias Holmqvist, Andrei Savu, Tony >>>>>>>>>>>> Batchelli, Andrew Bayer and Patrick Debois. >>>>>>>>>>>> >>>>>>>>>>>> Ciao, >>>>>>>>>>>> Andrea >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Mon, May 21, 2012 at 5:42 PM, Adrian Cole >>>>>>>>>>>> <adrian.f.c...@gmail.com> wrote: >>>>>>>>>>>>> haha baby steps. >>>>>>>>>>>>> >>>>>>>>>>>>> -A >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, May 21, 2012 at 8:38 AM, Andrea Turli >>>>>>>>>>>>> <andrea.tu...@gmail.com> wrote: >>>>>>>>>>>>>>> I'd try using that >>>>>>>>>>>>>>> in a different package. Ex. a LOT of the code is the same, >>>>>>>>>>>>>>> regardless >>>>>>>>>>>>>>> of which api is used (ex. image construction, guest additions, >>>>>>>>>>>>>>> etc), >>>>>>>>>>>>>>> so maybe make a package org.jclouds.virtualbox.xpcom and put >>>>>>>>>>>>>>> things >>>>>>>>>>>>>>> like a ComputeServiceAdapter that uses xpcom? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> wdyt? >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> I agree with the idea of having a different package: at the >>>>>>>>>>>>>> moment I'm using >>>>>>>>>>>>>> a simple eclipse project to test things. >>>>>>>>>>>>>> Unfortunately even if xpcom seems faster than SOAP and doesn't >>>>>>>>>>>>>> require a >>>>>>>>>>>>>> running vbox web server (good) >>>>>>>>>>>>>> the session reliability is still a problem with xpcom bridge as >>>>>>>>>>>>>> well. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Maybe we could start a brave implementation of a third bridge: >>>>>>>>>>>>>> native :) >>>>>>>>>>>>>> >>>>>>>>>>>>>> wdyt? >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>>> Google Groups >>>>>>>>>>>>>> "jclouds-dev" group. >>>>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>>>> jclouds-...@googlegroups.com. >>>>>>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>>>>>> jclouds-dev+unsubscr...@googlegroups.com. >>>>>>>>>>>>>> For more options, visit this group at >>>>>>>>>>>>>> http://groups.google.com/group/jclouds-dev?hl=en. >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>> Google Groups "jclouds-dev" group. >>>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>>> jclouds-...@googlegroups.com. >>>>>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>>>>> jclouds-dev+unsubscr...@googlegroups.com. >>>>>>>>>>>>> For more options, visit this group at >>>>>>>>>>>>> http://groups.google.com/group/jclouds-dev?hl=en. >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>>> Groups "jclouds-dev" group. >>>>>>>>>> To post to this group, send email to jclouds-...@googlegroups.com. >>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>> jclouds-dev+unsubscr...@googlegroups.com. >>>>>>>>>> For more options, visit this group at >>>>>>>>>> http://groups.google.com/group/jclouds-dev?hl=en. >>>>>>>>> >>>>>>>>> -- >>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>> Groups "jclouds-dev" group. >>>>>>>>> To post to this group, send email to jclouds-...@googlegroups.com. >>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>> jclouds-dev+unsubscr...@googlegroups.com. >>>>>>>>> For more options, visit this group at >>>>>>>>> http://groups.google.com/group/jclouds-dev?hl=en. >>>>>>>> >>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "jclouds-dev" group. >>>>>>>> To post to this group, send email to jclouds-...@googlegroups.com. >>>>>>>> To unsubscribe from this group, send email to >>>>>>>> jclouds-dev+unsubscr...@googlegroups.com. >>>>>>>> For more options, visit this group at >>>>>>>> http://groups.google.com/group/jclouds-dev?hl=en. >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "jclouds-dev" group. >>>>>>> To post to this group, send email to jclouds-...@googlegroups.com. >>>>>>> To unsubscribe from this group, send email to >>>>>>> jclouds-dev+unsubscr...@googlegroups.com. >>>>>>> For more options, visit this group at >>>>>>> http://groups.google.com/group/jclouds-dev?hl=en. >>>>>>> >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "jclouds-dev" group. >>> To post to this group, send email to jclouds-...@googlegroups.com. >>> To unsubscribe from this group, send email to >>> jclouds-dev+unsubscr...@googlegroups.com. >>> For more options, visit this group at >>> http://groups.google.com/group/jclouds-dev?hl=en. >>> > > -- > You received this message because you are subscribed to the Google Groups > "jclouds-dev" group. > To post to this group, send email to jclouds-...@googlegroups.com. > To unsubscribe from this group, send email to > jclouds-dev+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/jclouds-dev?hl=en. >