Fire On the Mountain by Terry Bisson

The story of what might have happened if John Brown's raid on Harper's Ferry had succeeded and the Civil War had been started not by the slave owners but the abolitionists.