Incompatibility of OpenCASCADE libraries license with GPL

Hi,

I know it is not first message related to this topic and possibly not last. But problem is really hot and important.

Many excellent opensource projects chose OpenCASCADE platform for developing their engineering/scientific software. But even when these programs have licenses compatible with Open CASCADE Technology Public License (OCTPL) they also linked with other commonly used libraries. And in last case we may face with licence incompatibility between OCTPL and GPL.

Such incompatibility leads to hard problem: programs become undistributable in particular or in whole. Sometimes they could be patched to remove their functionality related with third-party libraries, but this is not always possible and this is not a general solution.

For illustration I can give you a list of programs affected by this problem in Debian (it is not a complete list): freecad [1], netgen [2], elmer [3], gmsh [4], salome [5]. All these programs are valuable, they are widely used in engineering work.

[1] http://bugs.debian.org/617613
[2] http://bugs.debian.org/618968
[3] http://bugs.debian.org/698527
[4] http://bugs.debian.org/617931
[5] http://bugs.debian.org/680738

Please have in mind that this is not Debian specific problem. All popular GNU/Linux distributions (like Fedora, Ubuntu, Mandriva and etc.) with strong Licensing Policy cannot distribute programs from the list above as is. (Though for few of them patches could be prepared as a temporary solution).

Also binaries for MS Windows (for example, from installers [6][7]) violate licenses of used libraries. But who cares this in the "Windows world"?..

[6] http://sourceforge.net/projects/elmerfem/files/WindowsBinaries/
[7] http://www.nic.funet.fi/pub/sci/physics/elmer/bin/windows/

Such problems are demotivating developers and maintainers from volunteering their time into FOSS projects. You have made an excellent opensource platform for development of engineering/scientific software, but it will be useless for FOSS community if we cannot use it in programs bigger than "Hello, world!".

Could you update your Open CASCADE Technology Public License to make it compatible with GPLv2 or later? Remember, that choosing one of already available popular free/opensource licenses is always a good choice (for example, LGPLv2.1 or later). But it is not necessary, the main goal is to solve the problem in one way or another.

Best regards,
Boris

Roman Lygin's picture

Thanks, Boris, for systematic approach and precise references.
I could not agree more.

Whether there is anything feasible on the company side is yet to be seen. It seems to require a political will at a shareholder level to prescribe actions to legal. I hope someone with due power will be reading this and act.