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.
/cc @geemus @plribeiro3000 @mdarby
This is work in progress specification for adding core functionality to register a provider and its services within
Fog::Coremaking the register available to third party applications.This is an expansion of #16
Goals:
fogreferences no providers in code only dependencies. For any provider that is required, they register themselves and are available through the current API.fog-providercan contain all the code for a provider.fogand "new experimental provider" and NEP is available via current APIFog::Core.fogsince it should be usable programmatically from third party applications.This is arising from fog/fog-rackspace#10 where the need for this functionality meant quite a disruptive change of code occurred.
/cc @geemus @plribeiro3000 @mdarby