Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am thinking about open sourcing my project, but I want to prohibit public hosting, so noone will put up an alternative website with my code on it, and compete with my site.

Internal networks, like libraries etc. would be welcome to use it.

Are you aware of such a license? I guess this would be even more restrictive than AGPL.

share|improve this question
8  
No, such a licence wouldn't comply with the open source definition. –  Yannis Rizos Nov 15 '12 at 6:52
1  
@YannisRizos: That comment is the answer. –  tdammers Nov 15 '12 at 6:55
1  
If you want to make restrictions like that, there is little benefit to anyone in making your code available. Certainly, you are minimizing the chances that other people will contribute effort to your project. –  Stephen C Nov 15 '12 at 8:38
1  
You can't prevent compeition. Even if you DON'T open source your project at the very least, somebody could come along, and create a blackbox clone of your project. –  Ramhound Nov 15 '12 at 12:38
1  
As has been stated - you can't stop competition; but you can try and profit from it. Ship your product out for free but rest assured you'll be able to sell maintenance and support services and so on. It's not ideal, nor is it applicable for every scenario, but it's worth bearing in mind. Read up on the open source business model some more! –  Fergus Morrow Nov 21 '12 at 4:38

2 Answers 2

up vote 9 down vote accepted

While such a license might exist, it would not be an Open Source license (as per the accepted definition, of which it fails to meet roughly half the conditions), let alone Free (Libre) Software.

You are publishing source code, but that alone doesn't make it Open Source - otherwise, the software I write for my day job (we deliver sources to most of our clients) would also qualify as Open Source.

In case you're not too attached to the Open Source label, just look in other directions. There are probably products around that use a similar licensing model; see if their licenses fit your needs.

And of course, as always: if you want actual legal advice, consult an actual lawyer. More so if this is not just a pet project but something you rely on for your income.

share|improve this answer

What you are talking about, limiting redistribution, goes against the definitions of open source and free software. If you find such a license, it won’t be either of those.

So, I recommend you get a lawyer and you two come out with the terms of the license you are thinking about, with whatever other restriction you might want to add, and whatever freedom you might want to give to your users.

Some things to ask yourself:

  • Will users have the right to create derivated works — change the code?
  • Will users have the right to host their derivated works? (if those are allowed at all)
  • Will it be possible to fork your project?
  • What type of changes and what amount of them give the user freedom to freely redistribute your software, if any?
  • What do you expect to gain by opening the source? Do you expect new contributors? Or do I just want the users to be able to see the code?
  • What is free software? What is open source software?

Note: You say «I guess this would be even more restrictive than AGPL». The addicional restrictions in the AGPL are to ensure the freedom of the software. They do not limit the users in any way, just demand additional conditions to the developers. You might agree with those additional restrictions or not, but they certainly have nothing to do with the ones you want to impose.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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