Giter Club home page Giter Club logo

Comments (23)

ocdtrekkie avatar ocdtrekkie commented on July 22, 2024 3

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.

djaiss avatar djaiss commented on July 22, 2024 3

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.

williamtheaker avatar williamtheaker commented on July 22, 2024 2

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.

phrohdoh avatar phrohdoh commented on July 22, 2024 1

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.

djaiss avatar djaiss commented on July 22, 2024

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.

ocdtrekkie avatar ocdtrekkie commented on July 22, 2024

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.

iajrz avatar iajrz commented on July 22, 2024

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.

iajrz avatar iajrz commented on July 22, 2024

@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.

djaiss avatar djaiss commented on July 22, 2024

It's now AGPL. Again, many thanks.

from monica.

claar avatar claar commented on July 22, 2024

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.

ocdtrekkie avatar ocdtrekkie commented on July 22, 2024

@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.

claar avatar claar commented on July 22, 2024

@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.

iajrz avatar iajrz commented on July 22, 2024

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.

ocdtrekkie avatar ocdtrekkie commented on July 22, 2024

@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.

iajrz avatar iajrz commented on July 22, 2024

They can dual license their own work -- but would need to exclude the AGPL work by the contributors.

from monica.

ocdtrekkie avatar ocdtrekkie commented on July 22, 2024

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.

djaiss avatar djaiss commented on July 22, 2024

What about this license instead? https://creativecommons.org/licenses/by-nc-sa/4.0/

from monica.

iajrz avatar iajrz commented on July 22, 2024

That would prevent you from using contributor's code for commercial purposes.

from monica.

iajrz avatar iajrz commented on July 22, 2024

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.

ocdtrekkie avatar ocdtrekkie commented on July 22, 2024

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.

ocdtrekkie avatar ocdtrekkie commented on July 22, 2024

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.

phrohdoh avatar phrohdoh commented on July 22, 2024

FWIW GitLab CE is MIT licensed.

from monica.

github-actions avatar github-actions commented on July 22, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.