So I work for a small software company, where there are about 8-10 "programmers" ...as they call us.
This company started in the 80s, thus a rift has developed and there is this "Old Guard" and "New Guard." The Old Guard was basically composed of 4-5/10 developers, who are still needed due to crucial legacy code (think COBOL) that is slowly being replaced by the New Guard guys (think Java).
Anyways, I started working there as a junior developer, straight outta college about 3-4 years ago, and naturally I ended up in the New Guard..(not that I like this sort of division.)
The youngest of the Old Guard developers (let's call him Eric, he's 10+ years my senior) and I became good friends and co-workers. About a year ago however, Eric confesses to me that he, after 10 years of being complacent with COBOL, is overwhelmed now with having to learn Java and, you know, like modern software development practices, like using version control, etc (Not kidding). Eric confided that he, mentally, has already "checked out" of development about 6-12 months ago, and is looking elsewhere. However, the VP (a previous Old Guard, who now had the role of manager/VP), decided to promote Eric to an official "Developer Team Manager" role, and delegated a lot of his manager duties to him, along with a raise. So now Eric is my boss, and has been for almost a year.
Recently, due to a late response from a Product Manager regarding a release date for certain feature I coded, I was not able to submit my pull request in time for it to be released during the normal release schedule. So under pressure from this PM, Eric messages me to make it a "fire call" and submit a hotfix to the guys in charge of release deployments, let's call them "Tom and Jerry." After messaging Eric back asking to please verify with Tom and Jerry about this, (that a hotfix is what they prefer for this release, since it's not a critical bug), I submit my hotfix PR, which triggers an automatic email to both Tom and Jerry.
However, the code did not get released. Apparently, Tom and Jerry, ignored/never saw the automatic "Pending HOTFIX" notification email, since they are used to just "checking those auto emails, a few days prior to the normally scheduled release date."
So now Eric accused me of "not communicating" with Tom and Jerry and not "owning the code" and not coordinating the release. However (1) he never asked me to coordinate the release (and IMO that's his job!) nor (2) do I have control over releases, or authority over Tom and Jerry to command them to do a unscheduled hotfix release. He phoned me to accuse me, and to tell me that he was going to send out a public email about the incident to prevent it in the future, since now a client is upset we did not keep the release date.
However, I stuck to my points above, and also pointed out that we have no formal protocol for a "fire call" or unscheduled release like this, thus he can't blame me for not following "proper procedures" when there aren't any defined, especially when I followed his orders to the letter. Also, Tom and Jerry told me that the fault lies with Eric for not coordinating with them in advance.
What should I do here? Should I go to Eric's boss (the VP) and inform him of my view of things, if he publicly blames me for his lack of follow-thru? If he doesn't send the public email, should I still privately email the VP?