read sourse about spark