Open
Description
This is work in progress specification for adding core functionality to register a provider and its services within Fog::Core
making the register available to third party applications.
This is an expansion of #16
Goals:
fog
references no providers in code only dependencies. For any provider that is required, they register themselves and are available through the current API.fog-provider
can contain all the code for a provider.- Applications can require
fog
and "new experimental provider" and NEP is available via current API - To avoid clashes with existing code and modules, they will exist in
Fog::Core
- Configuration/Credentials will vary per provider/service but their passing should be standardised in the registration calls.
- Configuration/Credentials should not depend on
.fog
since it should be usable programmatically from third party applications. - Providers may offer different versions of a service that we either need to support or remove. Registering 2 compute versions verses a specific version for a provider.
This is arising from fog/fog-rackspace#10 where the need for this functionality meant quite a disruptive change of code occurred.