As you know, the Rust compiler and many of the public crates is under Apache 2.0 + MIT dual licensing. However, it seems that MIT is almost just a weaker counterpart to Apache 2.0, thus I’d like to question the necessity of dual licensing.
The deal seems to have started years ago with reference to patent related protections. As I mentioned above, I don’t think we can enforce such restrictions as long as MIT licensing is allowed. Adding to that, there are known counter arguments against patent retaliation, such as Stallman’s opinion on GPLv3, and the BSD+Patents license had so serious complaints that Facebook abandoned it for React.
Given that deal licensing is slightly confusing, is there any reason that we need it, either for the compiler or for the community crates?