Option A2: Make the models a function placed inside of a module that
lives on applications/my_lib_app/modules/my_stuff.py, then in each of
your apps you write local_import('my_stuff', app='my_lib_app')
It does not require extra installation on the production machines, you
just need to install three (instead your original two) normal web2py
apps.
I know this breaks the normalcy that "app should be atomic therefore
should not rely on each other". But hey, it is your choice to make you
feel comfortable. In fact I have my_lib_app for a long time. Shhhh,
don't tell that to Massimo. ;)
Regards,
Iceberg