Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Multi-licensing and license compatibility for open source projects? [closed]

Tags:

People also ask

What is open source license compatibility?

An open source license is what makes a component open source. It is a contract between the creator and the user of a software component, which allows the software to be added to commercial applications as long as the user abides by certain terms and conditions.

Can an open source project change license?

If you're the sole contributor to your project then either you or your company is the project's sole copyright holder. You can add or change to whatever license you or your company wants to.

What are the two types of open source licenses?

There are over 80 variations of open-source licenses, but they generally fall into one of two primary categories: copyleft and permissive.


I'm starting a software project that I'd ultimately like to release as free, open-source and free of charge.

My software makes use of other free/open-source software, like Markdown (released under a BSD license), Blueprint CSS (released under an MIT license), and others that use various licenses (GPL, etc.). Some are copyleft, some are not.

I will also choose a license for myself. (Haven't decided yet, but I do have plenty of resources for comparing them.)

I would like to know if there are any resources for navigating the confusing world of license compatibility. I've googled but haven't found much. I know that some licenses are 'GPL-compatible', but I would like to know:

1) Which licenses require derivative works to be released under the same license?

2) Which popular licenses are incompatible with each other?

3) Is there anything you can do in that case other than abandoning your hopes and dreams or reinventing the wheel?

4) I've read that releasing software under multiple licenses allows the user to pick the license terms that they prefer. Must it be that way? What if I have two compatible licenses but I need to release my software under both of them because some code I've used requires that based on its licenses?

If it changes anything, this software is for an academic project.

I'm a programmer, not a lawyer! I'd appreciate your help.