Comments (23)
Also, as a pedantic but probably useful point of note: What is currently released with an MIT license file, is arguably permanently available under MIT. If you relicense, whatever code/changes/improvements/versions you make going forward would be available under the new license.
Technically, if they downloaded the code as it stands now, forked it or just hosted it and sold a subscription to it, that'd probably be completely defensible in court.
Which is basically to say, if you are going to change your mind, do it quickly, as the longer you don't change the license, the more of your project is available to use under the very permissive MIT license.
from monica.
Let's put AGPL for now then. Thanks a lot for all the advices here. It really helps.
Don't get me wrong. I want this to be used by anyone forever for free if they want to install it themselves, but protect my rights too when I'll try to monetize this to sustain it on the long run.
from monica.
Both the Open Source Definition and the Free Software Definition require allowing commercial use so you won't find a free or open source software license that prohibits commercial use. The Affero GPL has strong copyleft which prevents someone from starting a company based on Monica and not sharing the source code.
from monica.
And while going from MIT to a commercial license is possible, once you go AGPL, there's no going back, and the whole work is considered AGPL from this point on.
This isn't true.
If all owners agree to relicense their contributions under a different license then the license can change.
If someone doesn't agree to do that you can replace their implementation and license the new implementation as you wish.
from monica.
Good point. Yeah, I need a license where people can use it at will, but can't make money out of this. Which one would it be then?
from monica.
AGPL-type licenses will scare off most corporate entities from touching an open source project, since it forces them to open source their work as well. You can always sell the right to keep it closed source, for instance, separately. (Look at 'dual licensing' strategies.)
It is very hard to outright require non-commercial use while remaining "free and open source software", as I don't believe the definition of free software permits you to restrict what it's used for. Creative Commons has non-commercial use requirements, but isn't considered a "software license", and would make whatever you distribute with it not technically free software.
from monica.
You can't have free software that isn't available for commercial use; open source software either; @williamtheaker made the point. Now, AGPL would prevent people from gaining an edge off of your work without you being able to nurture your own software from their improvements (MIT doesn't do that for you)... that doesn't prevent you from having people compete with you with your own software, though.
If you want to make this a commercial effort and protect yourself while letting people self-host and improve on the code, I strongly recommend AGPL. Gain customers just the way Automattic does: first class support, hosting, and services built to work with your product. Build your brand, too, and protect it: copyright logos, register your trademarks. So if anyone sells Monica, it has to be Monica - and the brand leads customers to you.
from monica.
@ocdtrekkie not pedantic at all - it's crucial to note, specially since many people have already forked this.
The MIT License has only one condition, and it doesn't state that the license may be revoked. If a user breaks the license, then the contract is broken and the user has no right to keep acting as if the license is valid, otherwise the rights are retained.
from monica.
It's now AGPL. Again, many thanks.
from monica.
A friend sent me a link to this package today, but the first thing I always do is check the LICENSE... unfortunately, many places can't use GPL software due to policy restrictions.
I respect people's licensing decisions, but folks should realize that using GPL licensing will restrict many folks from using/contributing to your software, and that the Laravel community tends toward the MIT license partially for this reason.
Best of luck in your project!
from monica.
@claar That is kinda the point. I am not fond of copyleft licensing myself, but if he wants to limit commercial reuse of his code because he wants to monetize the project himself, it is probably the way to go.
from monica.
@ocdtrekkie While I mostly agree with you, the interesting part is @djaiss's comment on HN https://news.ycombinator.com/item?id=14507559, "I plan to provide a paid version with an extremely generous free version. The paid version will contain some great features, and will probably be a couple of dollars per month."
AGPL definitely presents a different playing field when it comes to protection against competitors, since they have to release any improvements to the software. But while it restricts competitors, it equally restricts @djaiss's own monetization options (offering proprietary add-ons, etc). And while going from MIT to a commercial license is possible, once you go AGPL, there's no going back, and the whole work is considered AGPL from this point on.
from monica.
AGPL is not a "non-commercial" license -- he'll be able to make money off of it. Will the licensing prevent you from using the software?
from monica.
@claar AFAIK, the original creator is free to dual-license their own work. Though I suppose @djaiss might want to make sure any substantial contributors agree to a CLA.
from monica.
They can dual license their own work -- but would need to exclude the AGPL work by the contributors.
from monica.
Yeah, so @djaiss should get a CLA in place. Any of the existing third party contributions merged so far arguably are trivial. The largest third party contribution is adding periods to text copy or something.
from monica.
What about this license instead? https://creativecommons.org/licenses/by-nc-sa/4.0/
from monica.
That would prevent you from using contributor's code for commercial purposes.
from monica.
Let me summarize what AGPL means to you: anyone who makes the service available has to give away the source code. (Which means they can get to see the LICENSE file, and know who the authors are). That includes you. It's not that bad. Reddit's source is readily available, but I don't see any competition based off of it taking away their market niche.
from monica.
Basically, the key thing is if you want to be able to have the freedom to use this software the way you want to, even if you accept PRs from the community, you may need to consider a CLA, or Contributor License Agreement, where people who submit the PRs agree to grant copyright ownership of the code to you.
Otherwise, you're beholden to the same requirements you place on everyone else, because you don't necessarily own the code others contribute to your software.
from monica.
And a CLA just makes that process easier, because you can ensure that people grant the project owner, at contribution time, the right to relicense.
I think there's a huge open source project like a decade old that recently relicensed, and they had a huge ordeal tracking down everyone or replacing code from people who said no or who they couldn't locate. The sooner this is addressed, the easier it is.
from monica.
FWIW GitLab CE is MIT licensed.
from monica.
This issue has been automatically locked since there
has not been any recent activity after it was closed.
Please open a new issue for related bugs.
from monica.
Related Issues (20)
- contact information types not directly deletable litte bug
- Call log not recorded in activity feed
- Add the ability to choose multiple contacts at the same time in "Add a relationship" in Chandler.
- Twitter Login Provider Still Show on The Login Page HOT 1
- Unable to add a relationship to a contact if you select "I know the name" followed by "I don't know the name"
- Relationship uses values from "I know the name" even if "I don't know the name" is selected
- Create contact releationship form has optional "I know the name" text boxes for that appear out of order HOT 1
- Header search box contents when clicked on is not copied to search page's text box
- Feature Request: Label Contact ( Phone ) Numbers in vCARD Exports
- reopening -- I have a Letsencrypt certificate that matches the domain, and the still receiving the error: HOT 1
- When I add a new module to the template, there is no module to add HOT 2
- integration of ntfy as a new notification channel
- Migration fails after updating to 4.1.0 HOT 1
- validate navigation
- exit code 126 during yarn install on an archlinux
- Old currency causes failure on login
- Tasks not added in calendar
- Unable to access monicahq un subpath via reverse proxy
- Feature Request: Social Groupings / Communities HOT 3
- Contact name misorder WHEN searching DURING 'Adding Relationship'
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from monica.