One of my history-minded friends has a long-range political view summed up in three words: Liberals always win. Complex social struggles may take centuries or decades, he says, but they eventually bring victory for human rights, more democratic liberties and other progressive goals.
Look how long it took to end slavery. Generations of agitation and the horrible Civil War finally brought triumph for liberal abolitionists and defeat for conservative slavery supporters.
Look how long it took for women to gain the right to vote. In the end, liberal suffragettes prevailed, conservative opponents lost.