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

Reply via email to