One problem with the current social media (twitter, facebook, youtube, etc), is that they belong to for-profit corporations and that those corporations are very rich, therefore very powerful, and own our politicians.
Instead, social media, since it's used as a public place, should be entirely neutral. Therefore it needs to be community-owned and managed. Like, eg. Usenet. In this context, financement for such a social media system could be public (ie. implicit donation thru taxes), or we could explicitely donate, it wouldn't matter.
The US Constitution First Ammendment protects free speech only on the public place. When you enter private space, (and twitter, facebook, the AppStore, etc ARE private spaces), you're bound to the rules established by the owner of the private space.
Social media should be a public space.