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 <[email protected]> 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 <[email protected]> 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" <[email protected]> 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 <[email protected]> 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 <[email protected]>
>> > wrote:
>> >> On Sun, Oct 7, 2012 at 6:40 AM, Andrea Turli <[email protected]>
>> >> 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 <[email protected]>
>> >>> 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
>> >>>> <[email protected]> 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
>> >>>>> <[email protected]> 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
>> >>>>>> <[email protected]> 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
>> >>>>>>> <[email protected]> wrote:
>> >>>>>>>> haha baby steps.
>> >>>>>>>>
>> >>>>>>>> -A
>> >>>>>>>>
>> >>>>>>>> On Mon, May 21, 2012 at 8:38 AM, Andrea Turli
>> >>>>>>>> <[email protected]> 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
>> >>>>>>>>> [email protected].
>> >>>>>>>>> To unsubscribe from this group, send email to
>> >>>>>>>>> [email protected].
>> >>>>>>>>> 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
>> >>>>>>>> [email protected].
>> >>>>>>>> To unsubscribe from this group, send email to
>> >>>>>>>> [email protected].
>> >>>>>>>> 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 [email protected].
>> >>>>> To unsubscribe from this group, send email to
>> >>>>> [email protected].
>> >>>>> 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 [email protected].
>> >>>> To unsubscribe from this group, send email to
>> >>>> [email protected].
>> >>>> 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 [email protected].
>> >>> To unsubscribe from this group, send email to
>> >>> [email protected].
>> >>> 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 [email protected].
>> >> To unsubscribe from this group, send email to
>> >> [email protected].
>> >> For more options, visit this group at
>> >> http://groups.google.com/group/jclouds-dev?hl=en.
>> >>

Reply via email to