A friend and I developed a software which we would like to be free as in freedom.

We would like our software to be available to anyone for no money, but we would like to sell the source code to those interested in.

My goal then is :

  1. Anyone has access to binary gratis
  2. Anyone who wants the source from our version pays a fee

Would it still be a FOSS ? If not, what could be an alternative ?

EDIT : to be clearer

My goal is not to be the sole vendor of the software. I'm aware that once the sources are bought by someone, then this person can distribute it, modify it and sell it without restrictions. My hope is that while my sources are still being updated, it would be better for someone to get the "official" version.

Actually, my main concern is there are still functionalities to be implemented, I'm eager to have some user feedback, but I don't want to accept merge requests from outside our team and I'm a bit afraid of someone forking and doing a better/faster job at implementing new functionalities.

  • 2
    Just FYI. The model you're proposing is called "Freeware" and was common in the 90s. Free to use, but closed source.
    – RubberDuck
    Jul 9, 2016 at 12:28
  • @RubberDuck : I don't agree with the term "closed" because it's accessible. Imagine paying 2$ just to have access to code source and future alterations. Would it be that prohibitive ?
    – Kii
    Jul 9, 2016 at 13:01
  • 2
    Prohibitive? Yes. Unnecessarily prohibitive? No. However, it's still, by definition, closed source. This isn't really the place to discuss it though. If you want to discuss about it, you might find some one in the site's chat room willing to.
    – RubberDuck
    Jul 9, 2016 at 13:05

3 Answers 3


It sounds like you want to:

  1. make compiled (non-source) software available gratis, without the source code
  2. charge money for access to the source code, and (I think)
  3. be the sole vendor of the source code

Unfortunately these terms do not meet the free software definition:

1+2 limits freedom 1 ("the freedom to study how the program works, and change it so it does your computing as you wish"). Simply put, you cannot give someone compiled software without giving them the source (and still call it free).

2 is not inherently a problem. You can charge for free software.

3 limits freedoms 2 and 3 (redistribution of original or modified source code).

Business models for free software include:

  • Provide the source libre and gratis, charge for access to compiled binaries. Users with the ability to compile themselves can choose to do so, rather than pay you. They are also potential competitors, contributors or employees.

  • Provide source and compiled binaries libre and gratis. Charge for support and private modifications. Private modifications are still libre, your clients are again potential competitors, contributors, partners or employees.

  • Charge for access to compiled binaries, and either include source code with compiled binaries, or give it, at no additional charge, to anyone who has bought compiled binaries and requests the source. Your clients are again potential competitors, contributors, partners or employees.

In general, free software business models must replace monopoly of the source code with some other value-add, typically convenience, support, service or hardware resources.

  • Actually, I don't care being the sole vendor of the source code. Even if you're true that I'll probably sell only one copy. As stated in my edited question, I don't want to accept merge requests from outside our team and I'm a bit afraid of someone forking and doing a better/faster job at implementing new functionalities
    – Kii
    Jul 28, 2016 at 15:33
  • 1
    I think you mean Business models for FOSS software. Business models for Free, closed source, software exist, and are different. Eg Github Desktop / Github for enterprises. Jul 29, 2016 at 9:37
  • @Oxinabox the question is states "free as in freedom", in this context "free" is synonymous with libre not gratis
    – lofidevops
    Jul 29, 2016 at 10:45
  • @kii I have a few comments on your merge requirements (no problem, you are not obliged to accept merges) and concern about being outcompeted (your choice is: start free anyway, or release only when you're done, aka "skunkworks") - but I wonder if these are separate questions? at the end of the day, binaries without source is not free
    – lofidevops
    Jul 29, 2016 at 10:50
  • The question does yes. but why be weak with the terminology in your answer? Jul 29, 2016 at 10:58

Whoever owns a GPL program should also be able to access the source code.

That is to say, if you want you can distribute the whole thing as paid, but distributing the program without the source code is making the user dependent on the program without having their freedoms. This is the exact reason for which GPL was introduced.


You wrote the software, so you can distribute it however you like. The question is "can you then honestly refer to it as FOSS"?

I submit that you can, provided that you distribute it - whether you charge for it or not - under a FOSS licence. If, for example, you distribute the binaries under the GNU GPL, you are not bound by the GPL, so you are not obligated to convey the source to anyone getting the binaries, and the FSF are clear that you may charge for the source (or for any other part of the program).

The catch is that if you are distributing the source under the GPL, you will probably only ever sell one copy. The GPL gives the right to redistribute the source to anyone in possession of it, and you cannot restrict that without losing the ability to honestly describe it as FOSS.

  • Comments have been moved to chat; please do not continue the discussion here. Before posting a comment below this one, please review the purposes of comments. Comments continuing discussion may be removed.
    – MadHatter
    Apr 24, 2023 at 22:26

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.