Hi Jie, This sounds like a good idea, I know Opennebula has such a marketplace: http://marketplace.c12g.com/appliance It might be worth looking at their capabilities, and check if their code is open source.
-Sebastien On Mon, Jul 9, 2012 at 1:32 PM, Jie Feng <jie.f...@citrix.com> wrote: > I would love to get folks' feedback on proposing a subproject under Apache > CloudStack, called MarketPlace. There are many ISVs, SaaS/PaaS vendors > providing value-added products and services on IaaS clouds. The goal is to > make their products more visible and easier to consume by anyone who deploys > CloudStack. It would also allow cloud admins to offer their own marketplace > to their users to get access to a variety of products and services that can > be used with CloudStack. > > Here is the idea: > * The subproject (let's call it MarketPlace for now) will consist > of source code for the CloudStack Marketplace user UI main page; a > product/service listing template; an admin portal; and a repository of > listing. Both the source code and listings will be part of the CloudStack > Marketplace distribution. > * Each listing will contain information about the > product/service, the user action needed to use the product/service, and > instructions for the admin to set up the product/service. Listings are > contributed by sellers (i.e. ISVs, SaaS/PaaS vendors). To include a listing > in the CloudStack MarketPlace distribution, the seller needs to place its XML > files, graphics and code in the designated folder within the subproject. > * When CloudStack is installed, the admin will have a choice to > install MarketPlace including all the pre-packaged listings. The admin can > then choose which listings to enable for the users to see. The admin may need > to follow seller instructions to get products/services set up. > * This is not a global marketplace for every CloudStack user. > Each CloudStack instance will have its own marketplace if the admin chooses > to install it. After CloudStack is installed, the admin should have the > capability to add, delete, enable, disable, and update the listings. If a > seller wants to add or update it listing for a specific CloudStack instance, > s/he needs to go through the admin. > > To keep it simple in the first phase, I propose to support two types of > listings only: SaaS/PaaS services and free image templates. Even though the > image template is free, the seller can still enforce licensing and charge a > fee within the application itself. To minimize product/service set up effort, > in the case of image template, seller should provide a publicly accessible > URL from which the image template can be downloaded. > > Future phases could include functions such as a seller listing publishing > portal, listing approval workflow, and usage reporting, etc. > > Jie -- --- Sebastien Goasguen Open Source Cloud Evangelist, Cloudstack http://sites.google.com/site/runseb/