Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

less-restrictive GPL-like license [closed]

Situation:

I want to pick a license for an open-source project.

Having considered GPL vs BSD/MIT, I prefer GPL because it protects the open-source-ness of software. However, I prefer something less restrictive.

I'm particularly amused at the fact that different versions of GPL are not compatible!!

I want the software to stay FOSS, but I don't want licensing issues to stand in the way of making it possible to incorporate the source-code into other FOSS projects.

Requirements:

  1. FOSS (Free / Open Source)
  2. Prevents incorporating into closed-source software
  3. Doesn't prevent incorporating into open-source software that has another license

Is there such a license?

Potential issues:

I know that #3 and #2 might seem contradictory, but I think there are ways around it, for instance, word the license so that:

  • If you incorporate into FOSS software that uses gpl-like* license, you may re-license to that license
  • Otherwise, you may not change the license

Where gpl-like is any FOSS license that requires the whole project to be under the same license.

Please note:

This question is about whether or not there is such a license at all. It's not an attempt to create one.

like image 511
hasen Avatar asked Dec 17 '22 04:12

hasen


1 Answers

Please, for heaven's sake, don't create new licenses (or do anything that may create new ones); we have enough license proliferation already. GPL is more or less the standard for copyleft free-software licenses, and then there are a bunch (mainly BSD/MIT) of permissive free-software licenses. Your requirement (2) rules them out, which leaves only copyleft: and that's GPL.

There are no other "GPL-like" licenses in significant use that you need to worry about allowing use of your code under, so you're trying to solve a non-existent problem.

If the problem does come into existence, and there is a project under another license that wants to use your code, you can get all your code's contributors to explicitly allow ("dual-license") that usage, anyway.

like image 92
ShreevatsaR Avatar answered Dec 27 '22 19:12

ShreevatsaR