I agree. Another example: Facebook is full of support groups for different causes or issues. There are thousands of groups helping people struggling conditions like cancer or other health issues. However much people might dislike that Facebook hosts these groups, the question remains: where else can people congregate online to discuss their conditions? Self-hosting a discussion forum is not an answer: ironically it excludes thousands (perhaps millions) of non-technical users who won't know how to install a discussion forum. I wish there was an alternative to Facebook, but for now Facebook is the friction-free option.