Reading the Kent Beck's Extreme Programming book I stumbled upon the idea of Collective Ownership which is "Anyone can change any code anywhere in the system at any time."
I see that Collective Ownership contradicts the OCP. But maybe I am mistaken. Or if I am not, maybe someone can compare these two principles form their experience?