Twin Oaks already does this - they grow most of their own food, have a few external businesses, and I'm pretty sure a few of their members have external jobs (at least one of which is a programmer, if I remember). They practice "income sharing," so all money goes into a common pool and is spent on the needs of the community.