[ckan-discuss] interface versions

John Bywater john.bywater at appropriatesoftware.net
Wed May 5 14:36:49 BST 2010


Moved (with corrections) to a wiki page:
http://knowledgeforge.net/okfn/tasks/wiki/NoteOnInterfaceMigration

J.



John Bywater wrote:
> I've been thinking about how supporting different versions of CKAN's 
> interfaces could work....
> 
> MOTIVATION
> The need to support multiple versions of CKAN's interfaces arises 
> because of the need to decouple the development cycles of CKAN from the 
> development cycles of CKAN clients.
> 
> In other words, without support for multiple interface versions, either 
> the development of CKAN's interfaces must be restricted to those changes 
> which preserve backwards compatibility, or all CKAN clients must be 
> required to synchronise upgrades with upgrades of CKAN.
> 
> With support for multiple interface versions, incompatible changes can 
> be introduced by introducing a new version of the interface. Current 
> clients can continue to use the old interface. New clients can be 
> written against the new interface. Current clients can be upgraded to 
> work with the new interface.
> 

[snip]



More information about the ckan-discuss mailing list