When a project on GitHub uses two OS licenses, Apache/EPL or Apache/AGPL, does one license govern over the other or do both govern equally and together? My main confusion is how the two licenses interact.

  • 2
    It might be dual-licensing, or it might be mixed licensing, or might be something else. A concrete example, a link to one such repository, would be most helpful.
    – MadHatter
    Feb 24, 2021 at 6:16

2 Answers 2


Generally, this is called Multi-licensing when you want a particular product to have more than one condition. Any product can have more than a single license.

In Open Source it has its own term which is called dual-licensing, and its use-case is similar to that of the general team Multi-licensing, we do this when we want our open source project to have two separate conditions for our open source project to be used, if the Apache license is blocking some certain use-case that you would like to use the OS project for, you check for the second license if it supports it before using it the way you would like.

You can read this to understand better how dual-licensing works in OSS.


As the owner of the copyright, it is your prerogative to allow others to do the things covered by copyright law (notably copying and distributing further) under whatever conditions you'd like. You can offer the recipient several alternative sets of conditions (i.e., use it under GPLv2, or under Apache, or..., or you are allowed --presumably for a fee-- to use it in ways the preceding don't allow).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.