Is Facebook though the perfect community tool? Using centralized systems has advantages (simple/easy/available/cheap) but also disadvantages (less customization/less control/more expensive). When Facebook appeared maybe the alternatives were not there due to technical complexity is this still the case nowadays?...
There were alternatives, but the network effect is real. Facebook wants people to stay on their platform, sure, but people also like staying in one app if they can. They know how to use it, and it's not yet another app.