Why did you choose to dual license using Apache and MIT?
As a user I always could choose to obey only the weaker license (MIT) so I don't see any gain here, just complications.
Thanks for the issue!
For the most part, we're trying to maintain as much flexibility and compatibility with the licensing of Rust itself, which is also dual licensed. Embarrassingly, I don't know enough about the difference between the two licenses to remember why the decision was made! You can read a little bit of discussion on the topic between some curious users and the founder of Rust here.
If anyone else is reading this and has more knowledge on the topic, or if anyone else is confused by this please let us know! None of the founders of the project have much legal experience in this domain and would appreciate any advice.
When Rust was new, the team wanted Rust to be licensed under Apache 2.0 but needed to dual-license with MIT so the terms would be compatible with GPLv2. Most Rust projects have followed the Rust team's example, including Nannou.
More Reading:
I added a section in the guide based on your question and answers.
Thanks for taking care!
Most helpful comment
When Rust was new, the team wanted Rust to be licensed under Apache 2.0 but needed to dual-license with MIT so the terms would be compatible with GPLv2. Most Rust projects have followed the Rust team's example, including Nannou.
More Reading: