Yet another migration module

pounard - August 7, 2009 - 14:53

Yamm project is a module suite that allow you a client/server mass content synchronization.

This module was inspired by the Deploy module. It is able to synchronize any type of data as long as the implementation exists. It does only Drupal to Drupal data synchronization.

Usage

UI allows to create a series of clients and synchronization profiles. A synchronization profile is defined by a list of views. Each view must return a list of object identifiers.
Each client can be activated or suspended state. This state will be used for scheduled push orders.

Notes and other features

Extensibility

Any module can define it own entities. the only limitation is that the entity type must not be defined by core or any other enabled module. If entity exists, you can use a hook, which is launch at various execution moments (both load and save time) so you can alter the sent data.

Module packages

  • yamm_api: provide generic UUID handling and Entity core system, useful for both client and server;
  • yamm_client: client part of Yamm. The only UI it provides is the one to configure to which server it responds;
  • yamm_server: server part. It provides client and profile handling.
  • yamm_img: a techno preview module that can detect images that comes within node bodies and text typed CCK field, fetch them from server, store a copy and fix links to match the client Drupal instance.
  • Full Drush integration: when you finished server and client(s) set-up, you can control them fully with command line.

Status and caveat

At this point, we can't check views are built on what we are waiting. This is why you have to be careful when creating it.
We define not that much entities per default. Supported ones are vocabulary, term,node, content type and user.

Note that you can only synchronize entities that relies on a views module base_table. Some module does not provide base_table, but you can use them as dependencies (which is the case for vocabulary in core framework).

First release is here, we will be glad to read all your feedback and issues :)

There is a known non implemented key feature, which is object deletion handling. This will be the future major feature that Yamm will ship.

This module is happy to live on Content and User Import and Export Modules Drupal group page.

Releases

Official releasesDateSizeLinksStatus
6.x-1.0-rc22009-Nov-0581.39 KBRecommended for 6.xThis is currently the recommended release for 6.x.
Development snapshotsDateSizeLinksStatus
6.x-1.x-dev2009-Nov-1382.14 KBDevelopment snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.


 
 

Drupal is a registered trademark of Dries Buytaert.