I put in quite a few hours this week slaving over a hot Wiki, and the results are reflected in a bunch of revisions to the Sun Cloud API spec.
As always, if you’re new to this, the best place to start is with the “Hello Cloud” walk-through.
Async/Status ·
The biggest changes are those discussed earlier in
Slow REST; when you
change the state of a cloud, it can take a long unpredictable time, so instead
of coming back with 200 OK
or 201 Created
, all
updates come back with 202 Accepted
and give you a
Request Status
resource whose URI you can poll to see how things are going.
There is lots of room for argument about the details, but we’re pretty convinced that this is going prove a saner programming model for people who want to build reliable cloud clients.
No More Deploys · Earlier revs of the spec had the notion that you would make a bunch of changes to your cloud config, but they wouldn’t take effect, they’d just be in your “model”; then you’d use a “deploy” operation to put them all into effect.
It sounded good in theory, but people who tried to use it found it nightmarish in practice. So as of now, all the “model_status” fields and “deploy” controller URIs are gone.
This doesn’t mean that everything you do has instant effect. For example, there are a few things you can change on a Virtual Machine that won’t take effect until you rebot. Thus, the Virtual Machine model has a new field “updated” which if true says that there are changes pending.
Cloud Standards: More is Better · Which is a good thing, because are there ever a lot! Here at Sun, we’re just trying to build The Simplest Thing That Could Possibly Work. And remember, it’s Creative-Commmons-licensed in a way that means whoever can do whatever with it.
PS: How To Edit a Wiki · When you have to make a lot of big changes, I mean. Hit “edit this page”, copy the wikitext into an Emacs buffer, do the work there, then copy it back into the Wiki. Only way to stay sane IMHO.
Comment feed for ongoing:
From: Ryan Wick (Aug 21 2009, at 11:55)
Very similar to your copy text to Emacs method, there's a nice Firefox extension called ViewSourceWith https://addons.mozilla.org/en-US/firefox/addon/394 that allows you to right-click and open text areas with an external editor, and then when you hit save it updates the text area with your changes.
[link]
From: Stephen Green (Aug 21 2009, at 16:54)
Tim: It's All Text
https://addons.mozilla.org/en-US/firefox/addon/4125
Emacsy goodness at the press of a butto.
[link]
From: Simon Wright (Aug 21 2009, at 23:32)
On Mac OS X, ViewSourceWith works fine with /usr/bin/emacsclient as the editor (with Carbon Emacs, btw).
I couldn't get Its All Text! working ...
[link]
From: Hugh Emberson (Aug 23 2009, at 23:15)
On Mac OS X I use the following script to launch Aquamacs from "It's All Text!".
#!/bin/bash
# Helper script run by It's All Text! (the firefox extension) to launch Aquamacs.
exec /usr/bin/open -a "Aquamacs Emacs" "$@"
[link]