To me, a lowly developer, the complaint that 'Developers B&M when I upgrade perl and it breaks their code...'
should never occur.
Change Management system are put into place just for this situation.
Mr. Sysadmin decides that there should be an upgrade from Gofer 1 to Gofer 2. He should be submitting a
Change Request to the Change Management Committee, comprised of Sys Admins, sys engineers, and developers.
His request is reviewed and Ms. Developer says, "Wait! You can't change that yet, it will break all my code!!!"
So a schedule and or a project plan is put into operation to either justify the upgrade and prepare the code for such,
or to deter the Sysadmin from performing the upgrade until the reasons for it outweigh the reasons against it.
"That that is, is... for what is that but that? and is but is?" Shakespeare, Twelfth Night, Act IV, Scene 2
"Yet THAT which is not neither is nor is not That which is!" Frater Perdurabo (pseud. Aleister Crowley), Liber CCCXXXIII, The Book of Lies