Comments below. > -----Original Message----- > From: Murali Reddy [mailto:murali.re...@citrix.com] > Sent: 13 March 2013 1:01 PM > To: cloudstack-dev@incubator.apache.org > Cc: Alex Huang > Subject: Re: [DISCUSS] RESTful agent for Hyper-V plugin > > On 13/03/13 3:14 PM, "Donal Lafferty" <donal.laffe...@citrix.com> wrote: > > > >WRT #2: C# code on a .NET framework classes is a well-supported > >implementation option. The code's copyright would be held by Apache > >CloudStack. The libraries on which it depended would be proprietary to > >Microsoft (.NET Runtime, and ASP.NET Web API framework). AFAIK, the > >tool chain would be licensed by Microsoft as part their Visual Studio > >product. > > I would like to know better how model would fit with our existing tool > >chain. > > Donal, from the integration with Hyper-V perspective this is good way to go. > AFAIK there are not good Linux/Java C# compilers so how do you plan to take > care of building C# agent code? [Donal Lafferty] Yes, that is the question I am asking, because I am not clear on how the community deals with ServerResources.
ServerResources present a problems for testing, building and deploying. What are the testing requirements for a device-specific ServerResource? For example, the KVM ServerResource needs access to a KVM system where libvirt calls make sense. Do we have a KVM system in place, or is testing delegated to a community member? For building, what has been the approach for non-Java tool chains? How does CloudStack deal with build tools that are not available on all platforms? In these cases, should the ServerResource be an optional build that is integrated with the CloudStack Maven build, or should the ServerResource build be kicked off through an entirely separate mechanism? For deploying, do we need to extend the set of repos with binaries for another platform? E.g. should a binary of the ServerResource be available on something like NuGet, or are community members responsible for building their own version from source? I would like to know the precedents for dealing with these issues. DL