I'm looking at using Orchard to build many websites and I want to keep the core Orchard code (customised for our own use if necessary) common across all sites. This way we can do updates/bugfixes to core and deploy across all sites.
I've looked at multi-tenancy but we may have hundreds of sites so I'm not sure that's a good idea. In some cases we need to deploy to separate servers. And I think if we want to add a new site or customise code for one site we would need to bring
So far these are the ideas I've come up with:
- Have a single base project which we fork every time we create a new project. Then if we make changes to the base (or merge in updates for new Orchard releases), we can in turn merge those changes into all the projects forked.
- Symlink the base code into all projects.
- Symlink the 'bin' folder in the output of the base project into all projects.
None of these seem like good solutions to me, and I don't even know if they would work.
Has anyone else faced a similar problem? There must be other web companies out there who have tackled this!