New compute drivers and deprecated drivers in 1.0
With Libcloud 1.0.0 around the corner, it’s time to have a spring clean of the compute drivers. Granted, it’s not spring everywhere -actually I’m writing from Sydney, Australia where it’s definitely summer.
Looking at the 52 providers in the 0.21.0 release, I have identified 5 providers that are no longer available or open.
- CloudFrames
 - Looks dead - website doesn’t work, can’t see any references to this online.
 libcloud.compute.drivers.cloudframes- HP Public Cloud (Helion)
 - Shut down on 31st of January 2016
 libcloud.compute.drivers.hpcloud- IBM SmartCloud Enterprise
 - Shut down 2014, customers instructed to move to SoftLayer
 libcloud.compute.drivers.ibm_sce- Ninefold
 - Ninefold shut down in January 2016
 libcloud.compute.drivers.ninefold- Opsource
 - Dimension Data acquired OpSource in 2012, the Opsource driver is succeeded by the Dimension Data driver.
 libcloud.compute.drivers.opsource
Handling deprecated drivers
For 1.0.0, we need a clean and user-friendly way of handling deprecated drivers as well as keeping the repository clean from legacy code.
The most obvious implementation is that calls to get_driver(Provider.NINEFOLD) as an example will return a user error message saying
this provider is no longer supported with a link to a new article and an alternative solution.
Currently, users trying to instantiate a HPE public cloud driver for example will get a connection error, which is not user friendly.
New compute drivers in 1.0.0-pre2
The upcoming release, so currently available in trunk contains some new compute drivers.
- NTT America Public Cloud
 - Internet Solutions Public Cloud
 - Med-1 Public Cloud
 - Indosat Cloud
 - BSNL IDC Cloud
 
Full change log can be found at here.