I'm working on a project with OpenCart (like freelancer ) and I need to use a certain extension, however the extension is outdated (relative to OpenCart) and licensed under Apache 2.0.
So I was thinking about upgrading the extension to OpenCart 2.0 and selling it in the OpenCart extension store, but I do not know if the Apache 2.0 license allows this.
I've been reading these two questions and their answers:
- Compatibility, legality and possible problems in changing open source license
- How Does Open Source Software Licensing Work?
So I came across this phrase in the second question:
[...] Think of how "free" you want your program to be: do you just have to give it credit? Use something like BSD or MIT (or Apache ), but in my opinion it is complicated beyond what is needed ). [...] - @migsombr response .
So I wanted to know what those complications are . Does the Apache license allow you to sell a by-product derived from a product under your license?
For example, the license says the following:
You can add your own copyright to your modifications and may provide additional or different license terms for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
What "I translated" using Google Translate:
You may add your own copyright statement to your modifications and may provide additional or different license terms and conditions of use, reproduction or distribution of your modifications, or for any Derivative Works as a whole, from its use, reproduction and distribution of the work otherwise to comply with the conditions set forth in this License.
That is, it allows me to redistribute the "Derivative Work" with other license terms, but it must comply with the terms of the current license. I could not assimilate the second part well with the first one, because I did not realize what those conditions were.
Another material I read was the ChooseALicense , where it says that the Apache License allows commercial use, and sub-licensing. That is, can I sub-license the Derivative Work and sell it?
In the end, does the Apache 2.0 license allow the sale of a Derivative Work?