This is a somewhat more complicated than many believe. The software package was developed by the audio software division of Johnson Controls. Johnson Controls sold this division last year. I don't know if the software engineers went to the buyer or stayed with Johnson Controls. I don't know if the buyer purchased the "problems", like this, and is obligated to develop a fix. I don't know if the fix has become a fight between the buyer and Johnson Controls. It would seem whoever has the original software engineers is in the best position to develop a fix. But, they might not have obligation or desire to come up with a fix. Mazda might even have to pay someone to develop a fix because Johnson Controls might be leaving Mazda hanging. I also don't know how much source code is being shared.
This is the "perfect storm". The original supplier, and the best company to develop a fix, sold the division responsible for the original software. If this wasn't specifically addressed in the purchase contract, and no one is willing to step up and assume responsibility for a fix, then Mazda is left holding the bag. Mazda might have to eat the costs of a fix, and they might be pricey and lengthy if there's no cooperation from the original software developers.
This is the "perfect storm". The original supplier, and the best company to develop a fix, sold the division responsible for the original software. If this wasn't specifically addressed in the purchase contract, and no one is willing to step up and assume responsibility for a fix, then Mazda is left holding the bag. Mazda might have to eat the costs of a fix, and they might be pricey and lengthy if there's no cooperation from the original software developers.