Cloud versus distributed computing