Avisos de terceros y licencias

Farven IfcViewer es software propietario, pero su motor no es de creación propia. El visor enlaza dinámicamente bibliotecas de terceros bajo licencias que exigen dar aviso de su uso, entregar sus textos y permitir su sustitución. Esta página documenta esos componentes y cómo ejercer esos derechos.

Para el usuario final no cambia nada del uso normal. Estas obligaciones son de Farven frente a los autores de las bibliotecas, no restricciones adicionales para quien usa el visor.

Componentes

El binario oficial usa las versiones que se indican. Las versiones exactas del binario que hayas descargado están en THIRD-PARTY-NOTICES.md, que lo acompaña.

Componente Uso Licencia Origen
OpenCASCADE Technology 7.8 Kernel geométrico y visor 3D (V3d_Viewer, AIS) LGPL v2.1 + excepción Open CASCADE Open-Cascade-SAS/OCCT
IfcOpenShell 0.8 Parseo de archivos IFC y triangulación (libIfcParse, libIfcGeom, kernel opencascade) LGPL v3.0 o posterior IfcOpenShell/IfcOpenShell
Qt 6 Interfaz de usuario (Core, Gui, Widgets) LGPL v3.0 code.qt.io

No se enlaza CGAL. IfcOpenShell trae kernels basados en CGAL, y varios paquetes de CGAL son GPL-3.0, incompatibles con la distribución de este binario. Por eso el visor solo usa el kernel opencascade, y los kernels CGAL no se distribuyen con el paquete.

Sustituir las bibliotecas

Las licencias LGPL dan derecho a reemplazar estas bibliotecas por otras versiones compatibles y a reenlazar el programa contra ellas. El visor se enlaza dinámicamente, así que no hay que recompilarlo.

Vienen del sistema

OpenCASCADE y Qt se usan desde las bibliotecas del sistema (Depends del paquete). Se sustituyen instalando otra versión del sistema, sin tocar el visor.

IfcOpenShell viaja con el visor

Como IfcOpenShell no está empaquetado en Debian, sus tres bibliotecas se distribuyen en un directorio privado, separadas del ejecutable y resueltas por RPATH:

/usr/lib/farven-ifcviewer/
  libIfcParse.so.0.8.6
  libIfcGeom.so.0.8.6
  libgeometry_kernel_opencascade.so

Para sustituirlas basta reemplazar los archivos por una compilación propia del mismo SONAME (libIfcParse.so.0.8, libIfcGeom.so.0.8):

# 1. Compila tu propia versión (ver la sección siguiente).
# 2. Reemplaza las bibliotecas privadas del visor:
sudo cp libIfcParse.so.0.8.6 /usr/lib/farven-ifcviewer/
sudo cp libIfcGeom.so.0.8.6  /usr/lib/farven-ifcviewer/

# 3. Ejecuta normalmente: no hay que recompilar el visor.
farven-ifcviewer modelo.ifc

Para verificar qué bibliotecas resuelve el ejecutable:

ldd /usr/bin/farven-ifcviewer | grep farven-ifcviewer

Recompilar las bibliotecas

Estas son las fuentes y las opciones de compilación del binario oficial, para que cualquiera pueda reproducir las bibliotecas exactas que distribuye el visor.

IfcOpenShell

El código empaquetado no tiene modificaciones locales: corresponde al commit 1af5cc9bbe5e81814e1fb744f6fa77b41ba869b2 (rama v0.8.0, 13 de agosto de 2026) del repositorio oficial.

git clone https://github.com/IfcOpenShell/IfcOpenShell.git
cd IfcOpenShell
git checkout 1af5cc9bbe5e81814e1fb744f6fa77b41ba869b2

mkdir build && cd build
cmake ../cmake -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=/tu/prefijo \
    -DBUILD_SHARED_LIBS=ON -DBUILD_IFCPYTHON=OFF -DBUILD_GEOMSERVER=OFF \
    -DCOLLADA_SUPPORT=OFF -DHDF5_SUPPORT=OFF -DBUILD_ONLY_COMMON_SCHEMAS=ON
cmake --build . -j$(nproc)
cmake --install .
Si necesitas los kernels CGAL, compílalos tú: Farven no los distribuye ni los enlaza, por la incompatibilidad de licencias explicada más arriba.

OpenCASCADE Technology

Se usa la versión 7.8.1 del sistema. Para compilarla desde fuente, usa la etiqueta V7_8_1 del repositorio oficial de OCCT.

Qt 6

Se usa Qt 6.4 o superior desde el sistema. El código fuente está en code.qt.io.

Código fuente de las bibliotecas

Las fuentes de OCCT y Qt están en sus repositorios oficiales. Para IfcOpenShell, que es la única biblioteca que se redistribuye con el visor, Farven mantiene además una oferta escrita:

Oferta escrita de código fuente. Farven entrega el código fuente correspondiente de las bibliotecas LGPL que distribuye (IfcOpenShell) a cualquier tercero que lo solicite, por un período mínimo de tres años contados desde la distribución del binario, y sin más costo que el de la entrega. Solicitudes a soporte@farven.cl. El código se entrega en su forma preferida para modificarlo, junto con las opciones de compilación indicadas arriba.

Qué no restringimos

El acuerdo de licencia del visor (LICENSE) limita únicamente al código propietario de Farven. Los derechos que las licencias de terceros te otorgan se mantienen íntegros. En particular, respecto de las bibliotecas LGPL puedes:

Modificarlas

Cambiar, ampliar o adaptar el código de las bibliotecas para tus propios fines.

Reenlazar el visor

Recombinar o reenlazar el visor contra tu versión modificada de la biblioteca, sin pedir autorización.

Hacer ingeniería inversa

Realizarla con fines de depuración de tus modificaciones a esas bibliotecas. Las licencias LGPL lo exigen expresamente, y no lo prohibimos.

Textos de licencia

El paquete incluye el texto íntegro y sin modificar de cada licencia aplicable:

/usr/share/doc/farven-ifcviewer/licenses/
  LGPL-2.1.txt          GNU LGPL v2.1        (OpenCASCADE)
  OCCT-EXCEPTION.txt    Open CASCADE exception 1.0
  LGPL-3.0.txt          GNU LGPL v3.0        (IfcOpenShell, Qt)
  GPL-3.0.txt           GNU GPL v3.0         (referida por la LGPL-3.0)
  README.md             Índice y obligaciones que cubre cada archivo

Los textos largos aparecen comprimidos con la extensión .gz, como es habitual en Debian; se leen con zless o zcat y no se modifican.

El aviso completo de terceros está en THIRD-PARTY-NOTICES.md, y los mismos créditos aparecen dentro de la aplicación, en Ayuda → Acerca de.

Contacto

Consultas sobre licencias, sustitución de bibliotecas o solicitud de código fuente: soporte@farven.cl

Volver al inicio Licencia y suscripción