The solution to this problem is to have a web site built around a flexible and open framework so that no single developer can control your destiny: DotNetNuke.
DotNetNuke is an open source web application framework ideal for creating, deploying and managing interactive web, intranet and extranet sites. It is designed to make it easy for users to manage all aspects of their website; its well-researched user interface allows universal ease-of-operation and comes loaded with a set of built-in tools that provide powerful pieces of functionality. Site hosting, design, content, security, and membership options are easily managed and customized through these tools.
DotNetNuke is able to create the most complex content management systems entirely with its built-in features, yet also allows administrators to work effectively with add-ons, third party assemblies, and custom tools. DNN modules and skins are easy to find, purchase, or build. Site customization and functionality are limitless.
DotNetNuke provides a portal into which administrators can work online to add web pages and content with a few simple clicks of the mouse. These pages can be made available to all visitors to your site, or can be restricted depending on whether or not the user has registered. Many levels of user access are available and can be configured as required to solve your business needs.