Community patterns in source-sink metacommunities