This is needed for EVERY area of innovation and technology, not just programming. The hard truth, though, is that in a capitalist society, as long as there are bad actors that refuse to play by those rules, the only way for companies to stay competitive (especially while the main responsibility of those companies is to their shareholders) is to continue to innovate and play on the same playing field regardless of ethical concerns. I hate it, but this is the landscape we are in. For better or for worse, I can’t imagine a company refusing to develop or release a highly lucrative product simply because it could be misused in some drastic way.
So how do we address that? That is a much bigger issue, I suspect…