7. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to implement a community selection system for content analysis based automatic selection of user communities or groups of users, wherein the computer readable program causes the computing device to: receive, by the community selection system from a client data processing system of a user, content authored by the user to be published; perform, a content analysis engine executing within the community selection system, content analysis on the content to identify a context of the content; identify, by the community selection system, one or more social collaboration communities to which the user belongs using a user registry data structure; select, by the community selection system, a social collaboration community based on the identified one or more social collaboration communities to which the user belongs, the context of the content, and a community registry data structure of social collaboration communities; publish, by the community selection system, the content to a community server data processing system in the selected social collaboration community; receive, by the community selection system, feedback from the selected social collaboration community regarding the content; analyze, by a feedback analysis engine executing within the community selection system, the feedback; and determine, by the community selection system, whether to republish the content to a second social collaboration community within the community registry data structure based on results of analyzing the feedback.
7. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to implement a community selection system for content analysis based automatic selection of user communities or groups of users, wherein the computer readable program causes the computing device to: receive, by the community selection system from a client data processing system of a user, content authored by the user to be published; perform, a content analysis engine executing within the community selection system, content analysis on the content to identify a context of the content; identify, by the community selection system, one or more social collaboration communities to which the user belongs using a user registry data structure; select, by the community selection system, a social collaboration community based on the identified one or more social collaboration communities to which the user belongs, the context of the content, and a community registry data structure of social collaboration communities; publish, by the community selection system, the content to a community server data processing system in the selected social collaboration community; receive, by the community selection system, feedback from the selected social collaboration community regarding the content; analyze, by a feedback analysis engine executing within the community selection system, the feedback; and determine, by the community selection system, whether to republish the content to a second social collaboration community within the community registry data structure based on results of analyzing the feedback. 11. The computer program product of claim 7 , wherein the computer readable program further causes the computing device to: determine whether to return the content to the user to edit based on results of analyzing the feedback.