Giter Site home page Giter Site logo

Comments (3)

nephantes avatar nephantes commented on June 20, 2024 1

Thanks for pointing this out. We want to create an open source and free platform. I will work on this with our UMMS licensing team to make it right.

from dolphinnext.

nephantes avatar nephantes commented on June 20, 2024 1

We keep GPL3 license and removed contradiction in the README. Closing this issue. Thanks for helping us.

from dolphinnext.

zeehio avatar zeehio commented on June 20, 2024

The way dual license usually works is different as you are doing, and your way may have unintended interpretations. I guess licensing may be boring, but I hope to be able to help. I am not a lawyer (I am a not-for-profit academic right now), so consider getting professional advice if you want to.

How dual licensing (GPL+alternative) usually works (and why)

  • One of the requirements for software to be considered free software is that it allows the user to use the program for any purpose. "Not-for-profit only" software can't be considered free software. See https://opensource.org/osd-annotated or https://www.gnu.org/philosophy/free-sw.en.html

  • On the other hand, most businesses base their business model on privative software, by selling non-redistributable, single user licenses.

The key to dual licensing (as you are thinking it) is to choose a free software license that respect user's freedom and that forbids redistribution as a privative application.

The usual approach is to release a "copyleft" license such as the GPL and offer alternative licenses for a fee to those who are interested.

So, in practical terms:

  • GPL for everyone
  • Alternative license possible for a fee on request.

With this approach businesses could use your GPL software if they wanted to, but if they make a modification or a combined work of your software with theirs they will only be able to redistribute it under the GPL (damaging their business model), unless they choose to buy a license from you.

It is not you who discriminate who can use your software but rather it's them who choose to pay because they don't want to follow the free software path.

Having that in mind, the README could say something like:

This software is released under GPL. Alternative licenses (usually more attractive for commercial applications) are also available for a fee. Contact <?> for further details.

This is how I believe all major dual licensed software works.

Further things to consider

Having said that, there are few things you should also be aware of (probably you already are)

  • Be careful with the licenses of the software you depend on (so those licenses are compatible with the licenses you want to use for distribution)
  • When accepting a copyrightable pull request, ask the contributor of that pull request to grant you permission to grant a license of the software under whatever terms you choose.
  • If your software can be used as a service (often used through the network) maybe the Affero GPL is able to better protect your interests.
  • This stackoverflow question may also be of interest to you: Open-source license to prevent commercial use?

What happens if you leave things as they are now

  • Non-profit academics (like me) receive from you a GPL licensed copy of your software for nonprofit academic use.
  • The rest of the world is not allowed to run your software, use it or redistribute it.
  • We all have a license to at least read the code (I have to check this, but it is likely that you granted permission to GitHub to at least display the code and github gives us permission to read it)
  • With your wording, you give a single line in the README for nonprofit academic use that contradicts a large part of a 10 page long document (the GPL license), and you forbid companies (and hobbyists) to even trying your software. With your current terms, they would need a license from you just to try to run your software, which is probably enough for some of those companies to look for an alternative.
  • In case you actually want to forbid any for-profit use of your software, then the GPL is a weird choice, as it is intended for free software and your software would not be free.

In the end it is all up to the copyright holders of this work. It's their (your?) choice and you can do as you please. My only goal here was to (a) describe how common licensing practices are used, (b) give some suggestions in good faith on how you could standardize your licensing terms and (c) try to contribute to extend free software.

Thanks for your time

from dolphinnext.

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.