5

Background

Suppose I am working on a piece of open sourced software. Suppose I am unsure whether or not I want to sell it in future versions.

My question:

Would using a permissive license make it easier for me to sell my product in later versions?

  • If yes, why so?
  • If no, what can I do to make it easier?

3 Answers 3

2

"I am not a lawyer" but this is generally a good idea. Apache is actually very good for this.

From experience (including legal discussions) such as license allows you to push out an open source version, and then develop a much more capable closed version based on the same code.

Using an appropriate CLA also ensures that all community contributions can be used in the same way.

Of course, as the original author you can do what you want with your code at all times.

3
  • What's IANAL???
    – Zizouz212
    Commented Jun 27, 2015 at 1:16
  • IANAL = I Am Not A Lawyer. Commented Jun 30, 2015 at 4:21
  • 3
    While this answer is correct from a legal point of view, I consider it wrong from a business point of view. It would be a strategic mistake to start with a permissive license. Companies switch to / start with a permissive license as soon as they are too big to fail. If you start off with a permissive license, your business has already failed, unless it's your intention to get acquired. In that case, a completely different set of rules applies (only very few of them making sense). Commented Jun 30, 2015 at 7:57
8

If you create your software and you release it under a permissive license first, you can offer that product under a commercial licence later, but you will have a hard time making money because the "free version" will compete with the "paying" version.

I have done this before. I started with a product under the LGPL. This is better than the Apache Software License, because people could use my software in a commercial context, but all improvements added to my software had to be released as LGPL too. This allowed me to improve my software. This obligation to contribute back doesn't exist with the Apache license.

Then I changed the license to the AGPL (after an IP review and after all core contributors signed a CLA). I also started offering the software under a commercial license. The license change dates from 2009 and still the old version of my product is one of our main competitors.

Read How can large open source projects be monetized? and How to avoid being forked into oblivion by a more powerful contributor? for more info. You should also read Eat Me; it reads like a fun story, but the reality behind it is harsh.

1
  • Nice to have your answer here. I was going to reply mentioning your example. ;)
    – Nemo
    Commented Oct 10, 2015 at 15:02
2

Both permissive and copyleft licences can work great, but they give rise to slightly different scenarios. Let's assume you have written an open source project OS, and a commercial fork COM.

In the permissive scenario, others are allowed to do more with your work, and you are allowed to do more with your contributors work.

In this scenario others can take your project OS, make a closed source fork and sell them for profit. You won't be able to get patches back.

At the same time, instead of forking your project and releasing their fork as closed source, or under an incompatible license, they could contribute to your project, and you are allowed to take the contributions others make to OS, and merge them in to your closed source fork COM, and sell it for profit.

In the copyleft scenario people can make a fork of OS, and this will be by definition copyleft as well. Your project OS can freely merge patches back from those forks. However your project COM can't make use of those.

To mitigate this in part, some organisations have a contributor license agreement (CLA), in which contributors assign their copyright to patches they submit to the project owner. Those projects often only accept contributions if their authors have signed the CLA. This way, you can still make use of patches contributed to OS in COM.

Patches contributed to a fork of OS are still off-limits for COM.

In the end in a permissive project it is more likely you can take other people's work and put it in your closed source commercial offerings, but it's also possible people run away with your work and start a competing fork.

In a copyleft project people can't run away with your work and make a closed source offering, but you are less likely you can take other people's work and merge it to your closed source offering.

In both scenarios you can make commercial closed source software with an open source base, but there are different risks and opportunities.

2
  • 1
    You write: However your project COM can't make use of those. It depends: you can ask the contributors to sign a CLA. It's also a great way to find developers you eventually want to hire. Commented Jun 30, 2015 at 8:24
  • Yeah, I cut a few corners, as I thought the answer was long enough as it is. Contributors always have the option to either grant you the copyright, for example in a CLA, or release their individual contributions under a permissive license. I'll see if I can condense a little to still fit that in.
    – Martijn
    Commented Jun 30, 2015 at 8:29

Your Answer

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

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