ivl

ivl license

ivl is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 3 as published by the Free Software Foundation.

Alternatively, you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

ivl is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

ivl license explained

ivl can be used in both free open-source projects and in commercial proprietary closed-source projects. For this reason it is released under two alternative licenses.

The LGPL 3.0 license allows the use in open-source and/or commercial closed-source projects provided that its terms are satisfied. Template C++ header-only code--which is prominent in ivl--is handled in Section 3 of the license. ivl template code meets the mentioned requirements and thus the terms to be satisfied [for using the actual templates only] are:

  1. Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License.
  2. Accompany the object code with a copy of the GNU GPL and this license document.

The non-header source code of ivl like the code of modules ivl-lina and ivl-cv needs to satisfy more terms as explained in the license.

The GPL 2.0 license allows compatibility with open-source projects licensed under GPL 2.0.

Users of the ivl library may chose freely the one of the two alternative licenses that is more appropriate to their specific use.