Is iText Java library free of charge or have any fees to be paid? [closed] - licensing

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
Are iText Java libraries to generate PDF documents free or do we have to pay for it?

I am the original developer of iText and the CEO of the iText Group. I'm also a Mentor at the Founder Institute. Please take a look at my slides for the session about Startup Legal and IP for the Founder Institute: http://www.slideshare.net/blowagie/startup-legal-and-ip
iText is software and therefor copyright law applies:
Copyright law allows an author to prohibit others from reproducing, adapting, or distributing copies of the author's work.
According to the copyright law, you do not have the right to use software that you didn't write yourself.
However, iText is distributed using a copyleft license:
Copyleft gives every person who receives a copy of a work permission to reproduce, adapt or distribute the work as long as any resulting copies or adaptations are also bound by the same copyleft licensing scheme.
This means that anyone can use iText for free as long as the conditions for its use are met.
To know more about the conditions, you need to take a look at the license. In this case: the AGPL. This means that:
You can not distribute a closed source application that is based on iText without distributing the full source code of your own application.
You can not use iText in a web application without making the full source code of your web application available through that web application.
This is why people often refer to the AGPL as a viral license: all the software that touches an AGPL library such as iText needs to be free too.
Obviously, there are plenty of companies who do not want to ship their source code. That's why iText Software also provides iText under another license. This license is a commercial license. You have to pay for it.
To answer your question: iText can be used for free in situations where you also distribute your software for free. As soon as you want to use iText in a closed source, proprietary environment, you have to pay for your use of iText.
Please read the Legal section in the book "The Best iText Questions on StackOverflow":
Can iText 2.1.7 or earlier be used commercially?
If someone uses the iText library in an android application for PDF without purchasing license, how will iText know he did that?
...
There's also a FAQ on the iText web site that will give you more info. If you want the advice of a lawyer, you can always watch this video: https://www.youtube.com/watch?v=NCwhEWEPV-E (15 minutes).

Related

ExtJS GPL and Commercial license issues [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
We will develop one commercial software for one company, and this software will be sold to customers of the company. This software contains font-end JS/HTML based codes and back-end C++ codes. We want to use ExtJS4.2 to develop font-end module.
We will not modify ExtJS code itself and just use it for the library, but I don't know if extending ExtJS type/class will be treated as "modifying ExtJS".
If we do not want to make back-end codes open source, which license do we need?
If we have to use Commercial License, Could we first use GPLv3 to try the ExtJS for learning and training privately in company, and use Commercial license when we decide to release software and begin to charge?
If we have to use Commercial License, which kind of Commercial License do we need to buy? We have one team containing several people to develop font-end module.
"Could we first use GPLv3 to try the ExtJS for learning and training privately in company, and use Commercial license when we decide to release software and begin to charge?"
Not according to Sencha's own commercial license. See this section of http://www.sencha.com/legal/sencha-sdk-software-license-agreement
"The Open Source version of the Software (“GPL Version”) is licensed under the terms of the GNU General Public License versions 3.0 (“GPL”) and not under this Agreement. If You, or another third party, has, at any time, developed all (or any portions of) the Application(s) using the GPL Version, You may not combine such development work with the Software and must license such Application(s) (or any portions derived there from) under the terms of the GNU General Public License version 3, a copy of which is located at http://www.gnu.org/copyleft/gpl.html."
I think all your questions are answered here.

Is it possible to use CKEditor in commercial web site? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
I plan to use CKEditor in commercial site. I've read http://ckeditor.com/license but I didn't understand how it is possible to have pricing for commercial use while they offer LGPL(which is good choice for commercial use)
Imagine you want to compile the javascript code of CkEditor into a binary application. Just assume this is possible. Then you would not ship the source code of the library any longer.
If you now even make modifications to the source code to distribute within the binary, you do not satisfy the LGPL as it requires that you provide the source for the library along with your binary. Same for the MPL on the file level.
If you don't want to distribute (your changes in) the source-code form of the library, you then can get a commercial license by the project (you buyout the license).
Next to such specific cases I can imagine that some folks just would like to have a commercial license as form of a backup if their legal department is too much puzzled. If the license is relatively cheap, they can opt for it and continue with their own work w/o being further interrupted. Business, you need to keep it running.
But regarding the LGPL, as long as you offer source (incl. the changes you probably make) of the library, you're fine to use it with non-free programs. So this does not mean that your website must be LGPL it's just using a LGPL'ed library.
You can use it for your commercial website. However, if you build a product and want to include (distribute) CKEditor with it then you might need a commercial license.
The condition whether you need the license is based on your product's license. If your product is closed sourced then including an open source product with it without sharing the source code is illegal. So, this commercial/closed distribution license fills the gap. You pay for it and you can distribute your product with the CKEditor closed sourced. Additionally you may do any closed source modifications to CKEditor.
TL;DR: if you want to modify and distribute it with a commercial license then you need to pay, otherwise you are free to use to for free!

Which opensource license to use to retain commercial rights for myself [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 8 years ago.
Improve this question
I am starting an opensource project.
I want to allow the following:
Free for noncommercial use, bins and source mods, like with the GPL, but I would like to retain commercial rights for myself, and provide another license for commercial use for customers who prefer that option.
The number of licensing options seem a bit overwhelming. So my question is:
Which opensource license should I
use?
Which commercial license should I
use, if there are any standard ones
available? Or should I come up with
my own one here?
There is no problem with dual-licensing. GPL is fine for the noncommercial variant, and is widely accepted.
With the commercial one, I do not know of any standard ones. I would recommend you write one, that really suits your needs.
There is Hanselminutes Podcast on licenses here: Open Source Software Licensing with Jonathan Zuck of ACT Online. Towards the end they talk about the dual licensing of the MySQL database.
There is also a transscript of the podcast as PDF, have a look at the end of the first column on page 7.
No open source license (as defined by the Open Source Initiative) will forbid commercial use of software. You can use a version of the GPL to disallow taking your software proprietary; companies could still use it internally, or distribute it for their own purposes, but they couldn't package it up and sell it as normal shrinkwrap software. Don't use a license like Boost or BSD, as they allow unlimited commercial usage with no restrictions.
You should decide what commercial use you want to allow, and that will depend heavily on the software and what people might want to use it for.

How to license a project [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
I have written a project for my students organization. I would like to share it between many organizations and I want them to use it for free. So I thought that releasing the project on GPL licence (or other silimar). However I don't want that somebody use this project for commercial purpose for free. How should I license this project? Is there any license that is suitable for that? Or should I release two copies of my project on different licences?
You should consult a lawyer to get good legal advice.
However, that being said, GPL is a very common license for this type of scenario. It doesn't, explicitly, restrict commercial use, but it does require that any distribution include full source and full distribution rights under the GPL. This effectively excludes commercial use.
For commercial purposes, you can easily negotiate distribution under a second license, even one specific to that company.
My company has licensed software written at universities and distributed publicly under GPL in exactly this manner.
I Am Not A Lawyer. If its an app that runs over a network, such as a web app, you should also consider the AGPL since the GPL will not prevent people from running the application over a network and then refusing to release their modifications to people who use the application (over the network).
You should probably license your project with 2 different licenses: a free software license and a commercial license.
I remember a nice article about how to choose a free software license depending on your goals.
In any case, consult a lawyer.
If you release under the GPL, no-one can use your code unless their project is also GPL-licensed.
Technically, if you forbid commercial use, your software is not "Free Software". There are several "nonfree" licenses that do what you ask, there is a list at the FSF website, e,g. the University of Utah Public License. Note the harsh criticism that the Free Software Foundation has for this nonfree license.

Community License Agreement for Commercial (SaaS) software? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
I've got a commercial SaaS application, an online collaboration/lean project mgmt tool. I want to offer a "Community Edition", with specific limitations on how the software can be used, for free. For example
free for groups using it to manage open source projects
free to K-12 teachers to use in the classroom
free for authors collaborating on Lean/Kanban/AgileSoftwareDevelopment books and research papers.
free for community conference organizers, user group organizers, etc.
The license would grant use of the software with limitations. The software itself can enforce limitations on the number of users/projects. I'm looking for a license agreement / EULA that I can use to specify what uses the software can be used for (see above). It would restrict the users from using it in different ways, such as for commercial use, managing consulting projects, client work, etc.
I've been combing the web for good examples of such agreements, and so far coming up short. Any ideas? To be clear, this would not be an open source license of any kind. It would cover the use of commercial software, for specific "community" uses, as we define them.
I'd pay a lawyer and have him write up the EULA.
You'll forget something, or have some sort of loophole you won't notice.
It's always best to ask for legal advice from a lawyer.
You could do worse than start with a terms of service document. Some companies and products have put their TOS under the Creative Commons license, so you would be free to use that to get started. You could have a look at the one from Wordpress for instance.
Have a look at how Atlassian or JetBrains do it. They offer Jira instances/IntellijIDEA licenses for open source projects and project committers and have been doing so for a long time with great success.
If you start without a fully prepared license agreement, at least do not forget to state that the license is subject to change at any time and the user agrees to any future change or has to stop using the service immediately.

Resources