[development] disable contribs on updates. or not: chicken egg;

Bèr Kessels ber at webschuur.com
Wed Feb 22 19:07:48 UTC 2006


http://drupal.org/upgrade/ speaks about updates that *exclude* any contribs or 
custiom modules and themes. A general consensus is to upgrade without your 
custom code. Makes sense. Made sense, its getting hairy.

With the new .install files and with the menu-a-primary links upgrades 
(requires to read the the prim/sec links, see http://drupal.org/node/49501) 
we have a problem, Houston.

If I upgrade my site without my custom modules and themes: the proper code 
(par example the proper theme settings) are not read. Resulting in dataloss 
(redoing seven primary links is not /that/ much work, but still).

If I upgrade my site with my custom modules and themes enabled and installed: 
the update will most probably fail because of PHP issues (like function not 
found: some_removed_core_function)

If I cannot upgrade my site, I cannot upgrade my modules, because my 
(development) site needs to be upgraded before it can be a test-bed for my 
upgraded module.

So, what to do? How to properly document this *before* the 4.7 release? I 
think this is purely a docs issue, its too late to fix this with code.

My shot would be to say in the manuals:
* For Developers and maintainers of modules: please use a clean database, and 
use the generate modules to create data to update and test your module 
with/for 4.7
* For Joe Schmoe: move all your stuff to a backup. Then put a new 4.7 in 
place. Then put the released 4.7 modules you had in 4.6 in your /modules. 
Then do the same for themes. Then run the upgrade.
* For Consultants and hosts: find some fancy way with symlinks, secondary IPS, 
database hotcopies, and dev/test subdomains. If you cannot, you shouldn't be 
running such a host :)

 [ Bèr Kessels | Drupal services www.webschuur.com ]

More information about the development mailing list