Just because developers aren’t coming up with the business models doesn’t mean they bear no responsibility. You can’t go to work every day for a company that makes bad things, as someone making bad things at that company, and claim no responsibility for their existence in the world. This is especially true when employee mobility is so high in software. Surely if developers had a mature sense of professional ethics and strong personal values they would be sure they worked at a company that they felt aligned with them, or admit that they have compromised their values for a larger paycheck.
That BMW article is from 2022. They don’t offer that anymore[1].
[1]: https://www.theverge.com/2023/9/7/23863258/bmw-cancel-heated...