Qualcomm has been a big culprit in this for many years now. They refuse to support their chipsets for too long, because they can reduce expenses not having to maintain them, and more importantly they make more money selling more chipsets to manufacturers.