That is about it, you pay to extend the community. Do you understand the difference between join and extend? We have an established community that welcomes newcomers to replace those leaving - that is joining. If you want to build a larger community, then great, go ahead but make sure you don't get me to subsidize your growth.
So who subsidized you? Even if you buy an existing home, someone else paid for your infrastructure improvements. Why should you get a free ride just because you bought an older home? New homeowners pay taxes too, why do you think they should be second class taxpayers? Why do you think others should pay for a new highway, bridge, public transit, enhanced sewer and water treatment, medical facilities or any other improvements that result from growth in a community and you get to use?
Now we come to developers. They see two communities (different sides of the track so to speak). They decide to build in the one that has the better services, because they know they will be able to sell the house for a higher price. They are the ones that should be paying extend the community, not those who built it in the first place.
Local governments decide who gets to build and where, not developers.
I thought you were a socialist but I guess not.
What do you think society actually means?