MIT vs. BSD vs. Dual License
- by ryanve
My understanding is that:
MIT-licensed projects can be used/redistributed in BSD-licensed projects.
BSD-licensed projects can be used/redistributed in MIT-licensed projects.
The MIT and the BSD 2-clause licenses are essentially identical.
BSD 3-clause = BSD 2-clause + the "no endorsement" clause
Issuing a dual license allows users to choose from those licenses—not be bound to both.
If all of the above is correct, then what is the point of using a dual MIT/BSD license? Even if the BSD refers to the 3-clause version, then can't a user legally choose to only abide by the MIT license?
It seems that if you really want the "no endorsement" clause to apply then you have to license it as just BSD (not dual). If you don't care about the "no endorsement" clause, then MIT alone is sufficient and MIT/BSD is redundant.
Similarly, since the MIT and BSD licenses are both "GPL-compatible" and can be redistributed in GPL-licensed projects, then dual licensing MIT/GPL also seems redundant.