Dear Friends,
It is with an eye toward an open
future that we address the many apt criticisms levied at the Cloud
Computing Interoperability Forum (CCIF) and the difficult circumstance
in which this community finds itself.
As the organizers of the community, we would like to make our
intentions clear. The following letter is not an edict or decree. It is
a heartfelt attempt to reach out to our fellow community members so we
might begin to move past recent events and together, discuss our
options.
An Apology
While sifting through this week's enthusiastic and well argued posts, one issue rose to painful clarity: There is not and has never been an agreed upon definition of the CCIF. As organizers we have “announced,” at various times, conflicting statements on how “our members” should view this Forum. These definitions range from “cloud advocacy group,” which implies membership and organized offline activity, to the much narrower “email discussion group.” Due to our failure to better define our project each community member has been left to his or her own devices, latching onto any number of definitions.
Knowing what we know now, we certainly would have lobbied harder to
open the document to the forum before this uproar ensued.
Right, it could be as dangerous for a group of elite vendors to lock
> I know what I want. If the WS-Deathstar wars taught us anything, it's
> a distaste for vendor-driven "standards".
down the interop discussion, as it could be to have no interop at all.
The voices of the innovating smaller vendor, end user, and other
community members should be equally important.
For this reason I think a property of any optimal "open cloud and
interop effort" should be that it:
* Not impose high membership fees
* Have simple, clear short term deliverables, so that you don't need
deep pockets to stay at the table
* Have open meetings and wikis so that anyone can get up to speed quickly
I feel that CCIF is heading in this direction and let's keep it that
way. It's certainly a goal of the OCCI which achieves the second goal
by narrowing focus right down to APIs around existing clouds/vdc.
> There is a differentSo actually there are three themes here:
> approach that has been emerging in the cloud space -- evolutionary
> competition of various open sourced ideas. Enomalism is an example of
> one such, as is Eucalyptus, GoGrid's and Elastic Hosts APIs, the new
> Sun API, but also things like Nimbus and the latest efforts of the
> OGF. There are many more.
1. Voice of the end user
2. Open source code
3. Open source style governance
On item (1), I see a great role for CCIF. I have had some experience
in the last few years with developing a standard for messaging called
AMQP. One factor that has helped AMQP is that it has a working group
that encourages user participation and more recently has begun to
explicitly seek feedback from the wider community of interested
parties and end users of the existing AMQP products (RabbitMQ, OpenAMQ
and Qpid/MRG).
So I would like to see CCIF acting as a user and community sounding
board for people who want to use the cloud, discussing use cases,
economic wins, technical gotchas, and referring their experience to
users and vendors who deliver technology spec. I also think CCIF
could organise events, leveraging the marketing skills of the CCIF
evangelists who drafted the manifesto(s). At these events, people who
work on tech specs like OCCI could meet with end users who don't have
time to pay full attention to OCCI, and get feedback.
On item (2), open code, this is in two parts:
2a) Open source reference implementations. Today we don't develop
standards without at least a toy model that runs in code and is open
source. Nuff said.
2b) Open source production implementations. Yes, it is great that
service providers are choosing to be more open with APIs and open
source code. But they are under no obligation to be so, and I do not
think they should feel obliged. What *is* important is for end users
to have *cloud choice* in a *cloud market* where core offerings can
compete on easily comparable metrics, and preferably become fungible
commodities in time. Again this is something that CCIF can work
towards encouraging -- I am not sure how. I think Simon Wardley from
Canonical is a leading exponent of this view.
On item (3), independent of open vs closed code, I do think interop
forums and standards efforts should try to learn from open source
projects, in how they are run (Public mailing list, bug list, wiki,
meritocratic).
> Nobody *decides* which distro of Linux "wins" -- they compete, and theExactly! And this is the point that Simon Wardley argues in his case
> market chooses. I like that mechanism. I'd like that to be the
> mechanism that chooses the dominant cloud computing technologies.
for theme 2b above.
> I'dYes that would be good but I take it you agree this cannot and should
> also like the "winner" to be open source. That open source and *be* a
> winner is a demonstrated fact.
not in some sense be 'mandated'. It has to emerge from competition
and effort.
> Emerging de facto standards like AWSWhat does that mean? What kind of 'place'? A marketplace? Or more
> don't need any help. But open source efforts are, by their nature,
> often fragmented and disparate, making them less effective in
> competing. A useful thing would be an effort to provide a place to
> sort that out.
of a 'forge' as you say below.
> So what would that make this community? One which reviews, criticisesBringing users and vendors together is good.
> and publicises these competing open source efforts. A "Cloudforge" --
> a one stop shop that collates all of the various disparate open source
> efforts, provides expert (community) commentary on them, and makes it
> easy to find and get access to them.
I would love to see the community listing projects in a wiki and
keeping the info about them up to date.