Yahoo's decades-long China controversy and the responsibility of tech companies