Managing language communities and user roles