Hi Anaël, The init method is too limited. The scope of the init method is limited to a Model in an addons. The scope of a migration script is for all the addons. For exemple, in a init method we don't know if others models from the addons are already installed. The possibility to use a migration script when installing an addons offers a lot more flexibility and features than the init method and I don't understand why you've removed this possibility. As written in a mail to the support, in some cases, before or after installing an addons (but only on a first install) we need to run scripts to migrate existing data in the database according to what is expected by our newly installed addons. (for example, insert values based on queries for the newly created columns in the database). These scripts can be very heavy and should in no case be run a second time. What do you propose as an alternative to cover such needs now that it is no longer possible via the MigrationManager? The _init method on the BaseModel is not an alternative since it's called whenever the addons is installed AND upgraded and the method is scoped at the 'Model' level not at the 'addons' level. Is the change introduced in the revision https://bugs.launchpad.net/ openobject-server/+bug/1314680 really appropriate? If a migration script should not be used to install an addons we add a test at the beginning of the script: if not version: return Regards, lmi On Wed, May 7, 2014 at 2:15 PM, Anaël Closson (openerp)