Skip to content

License Model

Konstantin Triger edited this page Aug 31, 2019 · 3 revisions

FluentJPA, a product developed by Streamx LLC, is released under a dual license model. Designed to meet the requirements of different users and their needs for distribution and usage we offer FluentJPA under two flexible licenses. Whichever license model you choose, we are here to support you in your projects.

FluentJPA for open source projects

FluentJPA for open source projects

If you are developing and distributing Open Source applications under the GNU Affero General Public License (AGPL), or the GNU General Public License (GPL) then you are free to use FluentJPA under the GNU AGPL License, version 3. The formal terms of the AGPL can be found on the GNU website. Any software that uses code under a AGPL is itself subject to the same AGPL licensing terms.

AGPL is just like GPL, but more onerous. The GPL obligates you to distribute your own precious source code if you distribute binaries that use FluentJPA. The AGPL goes further, obligating you to make available to everyone your source code if you are using it on a network server for Software-as-a-Service (SaaS) or as an Application Service Provider (ASP). For example, if you are running FluentJPA on your server, to provide a SaaS services, you would have to give away all of your source code.

Under the AGPL, you must release the complete source code for the application that is built with FluentJPA, even if that application is running on a network server for SaaS purposes.

For licensing FluentJPA under alternate terms, so that you can use it without your own product becoming infected with the obligations of the AGPL, you should contact us to purchase a commercial license. Contact us to receive FluentJPA under the AGPLv3 license with a FLOSS exception.

When in doubt, keep this principle in mind: Unless you want to have all of the software you write be freely available to everyone, you should consider a commercial license. Further, if our software makes money for you, we would like to be paid too. Hence, our commercial license.

The FluentJPA Commercial, OEM, VAR, ISV license

If you do not license the source code under the GPL, but still like to include FluentJPA in your projects then we are able to provide you with a flexible commercial license.

The Commercial License is an agreement with Streamx LLC for organizations that do not want to release their application source code. Commercially licensed customers get a commercially supported product with assurances from Streamx LLC. Commercially licensed users are also free from the requirement of making their own application Open Source.

Here are some typical examples for a commercial distribution:

  • Selling software that includes FluentJPA to customers who use the software over the internet.
  • Selling software that includes FluentJPA to customers who install the software on their own machines.
  • Selling software that requires customers to install FluentJPA on their own machines.

Specifically:

  • If you include FluentJPA with an application that is not licensed under the AGPL or GPL-compatible license, you need a commercial license for using FluentJPA.
  • If you develop and distribute a commercial application and as part of utilizing your application, the end-user must download a copy of FluentJPA; for each derivative work, you (or, in some cases, your end-user) need a commercial license for FluentJPA.
  • AGPL users have no direct legal relationship with Streamx LLC. The commercial license, on the other hand, is private license by Streamx LLC, and provides a direct legal relationship with Streamx LLC.

Recommendations

  • To all commercial and government organizations, we recommend the commercial license. This frees you from the broad and strict requirements of the AGPL license.
  • To all free software enthusiasts we recommend the AGPL license.
  • To anyone in doubt, we recommend the commercial license.

Frequently asked Questions about the FluentJPA license

What is the FluentJPA licensing model all about?

FluentJPA uses a "dual licensing" business model. Under this model, developers may choose to use FluentJPA under the free software/Open Source GNU Affero General Public License (commonly known as the "AGPL") or under a commercial license.

With the AGPL license, FluentJPA is available free of charge, under certain conditions. Developers may download FluentJPA for free and modify, integrate, and distribute it with their own GPL'ed or AGPL'ed products. However, AGPL users must abide by the rules of the AGPL, which stipulate that if a FluentJPA-based application is redistributed, the complete source code for this application must also be open and available for redistribution. Further, if you are only running your own software on a server for SaaS purposes, you still need the commercial license unless you publicly distribute all your source code.

Note that only FluentJPA itself is provided under the AGPL. Any accompanied libraries have their own license (which is compatible with the AGPL license). Even if the source code of those components is published for peer review, the copyright status of those components remains under their license.

FluentJPA offers a commercial license for organizations that do not want to make available to everyone the source code for their application. Commercial license customers get a commercially supported product with a level of assurance from Streamx LLC, without the requirement that their FluentJPA-based software must be "Open Sourced". Streamx LLC is able to provide a commercial license because it has full ownership of the FluentJPA code.

FluentJPA's dual licensing increases freedom in two ways: first, it encourages the growth of free software by licensing FluentJPA under the AGPL; second, it makes it possible to use our software in situations where the AGPL is not applicable.

What are the terms of the commercial license?

Commercial license adds an exception to AGPL license and permits you to distribute the FluentJPA binaries with your software under the terms of your choice. Read the exact terms.

What do you mean by Dual Licensing?

"Dual licensing" means that the same code is released under two different licenses. FluentJPA's dual licensing model is based on the principle of fair exchange. If you are using FluentJPA commercially - that is, for creating proprietary software for sale or use in a commercial setting - you must purchase a commercial license from FluentJPA. If our software makes money for you, we would like to be paid too. Alternatively, if you wish to write Open Source software you can use the Open Source version of FluentJPA, released under the AGPL. If you use the Open Source version you must release your application and complete source code under the AGPL as well. This model has proven successful for a number of leading companies such as MySQL, Alfresco, etc.

How do I know which license to use?

The overall guiding business principle of FluentJPA's dual licensing is one of fair exchange. If our software makes money for you, we would like to be paid too.

So if you use FluentJPA with AGPL-licensed software (or a license that is GPL-compatible) we encourage you to use the AGPL license. For all other users of FluentJPA, we recommend that you purchase a FluentJPA commercial license.

Clone this wiki locally