Some trivia, which relates to my earlier vcloud-director note.

According to cloc [1], our heaviest api by far is cloudstack, weighing
in at ~24K lines of java. Even adding openstack keystone (shared by
all openstack) Nova sits at ~15k lines. Interestingly, the old version
of vcloud is ~11k lines; half of the 23k lines of vcloud-director.

Middle-of-the road folks include gogrid, softlayer, and glesys: all in
the 4k range.

Simple (json) compute apis are even smaller. For example, joyent and
digitalocean are both <3k lines.

While only one signal, which discounts cost of maintaining tests or
lack thereof, we can use this 2.5-25k line of code weight to help
decide what to promote.

I'd suggest we look hard at the apis that fall at or above a 5k
watermark and be careful which we choose to promote, as these likely
will have higher maintenance that other apis even if they are stable
from a version standpoint.

vcloud-director (incomplete) ~23k
abiquo ~13k
google-compute-engine (inc shared oauth) ~10k
cloudsigma2 ~7k
virtualbox ~6k
fgcp ~5k

I know that google and cloudsigma2 are currently very healthy, and of
course google is really not optional.

That said, are there any providers above we are ok to stop working
towards promotion (and instead towards deletion)?
-A


[1] Taken from cloc, ignoring tests, whitespace and comments.
$ (for I in */src/main/java; do echo `echo $I|sed
's~/src/main/java~~'` `cloc $I|grep Java|grep -v script|awk '{print
$5}'`; done)|sort -k2 -n

Reply via email to