I think it's obvious that sometimes open is not best. Business at a certain point don't really care about customers if they aren't getting profit. They sell millions of phone if they were to let say charge $5-$10 to people in order to upgrade the OS this would solve the problem. Yes giving upgrades for free would be the right thing to do for a moral human being, but this is a company not a person. Companies have not moral compass and you can't guilt them into doing something.