On 06-Jan-2013, at 4:11 PM, Chris Sears <chris.x.se...@sungard.com> wrote:

> Is the plan is to eventually make CloudMonkey the official CLI for
> CloudStack (along the lines of the AWS API Tools)?

Yes we wanted a command line tool: 
https://issues.apache.org/jira/browse/CLOUDSTACK-132
This is the reason why I did not create a separate repo for it and also because 
it's dependent on the maven build target (apidocs/marvin which helps it 
generate a pre cache of all the apis, their params and docstrings).

> If so, then it would
> make sense to (eventually) use an Apache repo and synchronize the releases.

There is no such thing as an Apache repo, cheese shop or pypi.python.org is a 
standard place to distribute python programs, libs etc. and uses pip as its pkg 
manager, which is why it was published on pypi.

> If not, I don't see any reason to elevate CloudMonkey above any other third
> party tool that happens to use the CloudStack API.

No it's not, it's just another client for CloudStack, one can work on their own 
clients.

Regards.

> 
> 
> On Sun, Jan 6, 2013 at 6:37 PM, David Nalley <da...@gnsa.us> wrote:
> 
>> On Sun, Jan 6, 2013 at 4:39 PM, Rohit Yadav <rohit.ya...@citrix.com>
>> wrote:
>>> 
>>> On 06-Jan-2013, at 1:31 PM, Sebastien Goasguen <run...@gmail.com> wrote:
>>>> 
>>>> Can't we just consider cloudmonkey source as "stable" release within a
>> cloudstack release. and just consider the pypi as "unstable" dev..
>>>> 
>>>> after all anyone can grab cloudmonkey latest from master and push it to
>> pypi ...
>>>> 
>>>> IMHO it's just an issue of understanding that pypi release is not an
>> official ACS release artifact.
>>> 
>>> I think for now let's keep it that way, or we can have frequent release
>> cycles of cloudmonkey that are being voted by community and released on
>> pypi?
>>> 
>> 
>> So lots of places do 'unofficial' releases, but what is odd here is:
>> 
>> 1. We (the ACS community) have no plans around releasing Cloudmonkey.
>> (unless the plan is to make it a part of the CloudStack release.)
>> Anecdotally I hear that Apache communities in the past who have had
>> 3rd parties release 'development' snapshots and never release the
>> software themselves have had the board take issue with that behavior.
>> 2. It has a version number - despite never being released, a version
>> number exists. Typically when an individual releases development
>> snapshots (as opposed to a community doing a release) it ends up being
>> the version number of the last release (or 0 if there has never been a
>> release - plus the release tag being incremented to annotate that it's
>> either a snapshot or a pre-release package.
>> 3. What happens if the ACS community decides that it wants to release
>> CloudMonkey version 1.0.0 at some point in the future? IMO defining a
>> version number is equivalent to performing a release.
>> 4. How (in your current scheme) would you delineate between snapshot
>> packaging (what you've done heretofore) and a real release?
>> 5. Follow-on question to that. How do you file bugs against it? The
>> primary way folks get access to cloudmonkey is to install it from pypi
>> I'd suppose. There is no revision information in the releases - there
>> are 4 different releases (with the difference being the release tag,
>> but presumably those are different pieces of code. How does one even
>> know where in time their version is?
>> 
>> In short I see a huge number of potential problems that may manifest
>> as we move forward. I am also interested in why you, the primary
>> author of CloudMonkey, who sees the need to release more frequently
>> hasn't proposed making a separate CloudMonkey release. I don't think
>> there is anything inherently that prohibits you from doing so, aside
>> from having to handle release management. Yes, a separate repo might
>> be cleaner, but I don't know that it means you can't generate a
>> release.
>> 
>> Regarding #2 above, take a look at a number of examples of pre-release
>> and snapshot packaging here:
>> [1]
>> http://fedoraproject.org/wiki/Packaging:NamingGuidelines#Snapshot_packages
>> [2]
>> http://fedoraproject.org/wiki/Packaging:NamingGuidelines#Pre-Release_packages
>> 
>> 

Reply via email to