Inefficient, probably, but remember that you are operating within a system where people need to shop for a deal. There are other systems one can consider. And don't think of community as a single local place, but rather multiple interlocking sets of people. I'll give an example.
One of my communities is farmers. Farmers get paid ~$7 for a bushel of grain (~50lbs). Those same grains can cost $5/lb at the grocery store. When I buy from the farmer, we've settled on a rate of $18/bushel, or So, now two communities that I'm a part of benefit - the farmers earn more for their product, the hungry eat for free. The farmer community doesn't have to know the hungry community. And the only financial input is purchasing the grain for FAR less than retail, and without every middleman taking a cut.
Kropotkin's Conquest of Bread hypothesizes that if we gave the farmer everything they needed to farm and live comfortably, the farmer would give away the grain. If the grain was free, we'd have people make bread and feed others for free. (This part is at least partially true, because I know I do it, and I'm not the only one who does.)
People like making stuff. People like sharing.
I'm trying to find an in to a biodiesel community, to see if I cannot connect them as well, benefiting the farmer community and giving food and material to the biodiesel community. Haven't connected there yet.
Don't think of this as small town isolationism, but rather a distributed system of syndicates producing and sharing their excess with others who have a use for the excess. Makerspaces on a grand scale, with the resources of many, many people.