At this point distributed protocols are getting good enough that for a large class of social applications, network effects are the only thing keeping the incumbents in place.
The irony of ad supported free services is that if you just let the advertisers pay you directly for eyeball time then paid for your services, it'd be better for you financially while keeping the web pure outside of the "paid to consume ads" app.