If you maintain a flagship open source project for you company, you are not just a programmer. You are a public representative of the company.
So as a company representative it seems reasonable to be fired for either directly going against a known view point of the company, or being ignorant of view points you are supposed to representing(after reasonable opportunity to learn what they are.)
It seem reasonable to fired for not representing a company the way it wants to be represented when part of the job is to represent that company.
So as a company representative it seems reasonable to be fired for either directly going against a known view point of the company, or being ignorant of view points you are supposed to representing(after reasonable opportunity to learn what they are.)
It seem reasonable to fired for not representing a company the way it wants to be represented when part of the job is to represent that company.