Introducción
En ésta página se detallan (con ejemplos) las reiteradas violaciones de las licencias GPL y LGPL cometidas por la empresa Indoor Outdoor Entertainment, S.A. conocida comercialmente como InOut o IO, aunque la mayoría de ellas también son extensibles a Siemens.
El hecho de centrarse en InOut y no en Siemens, es debido a que fue con ellos con quien se mantuvo el contacto por correo electrónico y ya se tenían todas las pruebas aquí aportadas y no es necesario volver a repetirlas con Siemens ya que el resultado en la mayoría de ellas es exactamente el mismo.
El día 15/10/2007 a InOut se le informó por e-mail de varias irregularidades en su firmware para el Siemens Gigaset M750 T EPG respecto a la licencia GPL que usan en el mismo y del que habían liberado parte pero no todo el usado; después de insistir y al cabo de una semana contestaron que debido al alto nivel técnico del tema le pasaban la incidencia a sus técnicos para intentar solucionarlo.
En ese mensaje, básicamente se les notificaba de unas pequeñas modificaciones que debían hacer en su programa principal (un binario llamado wavebox que gestiona todo el sistema como su SincroGuía, programaciones, grabaciones, etc.) para ser compatible con la licencia GPL y también se les pedía el código fuente de los drivers incluidos en su firmware tal y como les obliga a dar esa licencia de software.
A lo largo de este tiempo algunos usuarios han vuelto a hacer la misma petición en muchas ocasiones y aunque siempre afirman que su intención es cumplir con estas licencias y liberar el código fuente requerido, pasados todos estos meses es evidente que no tienen intención alguna de hacerlo y finalmente a un usuario le dijeron que no podían liberar dicho código porque no era suyo y para más información de licencias podía preguntar directamente a Siemens que era el fabricante y comercializador del equipo.
Esta argumentación se cae por su propio peso porque:
1) InOut es el responsable legal de lo que publica en su página y si algo no cumple con la legalidad vigente tendrán que solucionarlo y en caso de no poder solucionarlo por motivos ajenos a ellos como argumentan, tendrán que dejar de distribuir dicho material ilícito, tanto en su página web, como por antena de TV, reparaciones en equipos, etc.
2) InOut incluye en su firmware un binario llamado wavebox de su propiedad y responsabilidad, que incumple las licencias GPL y LGPL y a pesar de ser avisados de esta situación en múltiples ocasiones no han hecho nada por cambiarlo.
3) InOut también comercializa el M750 en su página.
Con la parte de código fuente liberado, un grupo de desarrolladores del foro alemán open7x0.org ha creado un nuevo firmware basado en el VDR.
También hay un grupo de usuarios españoles que ha hecho un fork de esa versión con su proyecto en assembla y ha creado un foro para este nuevo firmware VDR.
Firmware M750 T EPG
Pruebas basadas en la versión 2.5.29_IO_inout_pvr
* Incluye el binario wavebox y aunque son propietarios de su código fuente y no tienen por qué liberarlo, contiene enlaces contra libsmb y si no eliminan éstos enlaces (tal y como obliga la GPL) también están obligados a liberar el código del wavebox.
strings -a wavebox | grep smb
| libsmbclient.so.0 smbc_open smbc_read smbc_write smbc_lseek smbc_close smbc_stat smbc_initialized smbc_init smbc_server smbc_remove_unused_server smb_nocopy_write insmod smbfs rmmod smbfs mount -n -t smbfs -o smb: smb://%s/%s/%s connection not closed in smb_try_disconnect srv == NULL in smb_try_disconnect |
readelf -d wavebox | grep smb
| 0x00000001 (NEEDED) Shared library: [libsmbclient.so.0] |
* Su wavebox tiene enlazada estáticamente la librería ftplib 3.1 de Thomas Pfau, algo no permitido por la licencia de esta librería.
Tanto en el archivo ftplib.c como en el ftplib.h de esta version se observa que se distribuye bajo la Library General Public License o LGPL.
ftplib sólo puede redistribuirse como una librería y su código no puede usarse para añadirlo a un programa como hace el wavebox.
strings -a wavebox | grep ftplib
| ftplib_debug ftplib Release 3.1 6/xx/98, copyright 1996, 1997, 1998 Thomas Pfau |
* Usando modinfo contra el módulo del kernel tda10046 pone claramente que la licencia usada es GPL, por lo que también tienen que ofrecer el código de éste módulo.
strings -a tda10046.o | grep GPL
| license=GPL |
* Cuando se ejecuta lsmod no se menciona el "kernel tainted", por lo tanto los drivers también están compilados como GPL y al no ser propietarios tienen la obligación de liberarlos.
Firmware Locko o LCK para el M750 T EPG
Partiendo de la base que la SincroGuía o SG (EPG de pago propiedad de esta empresa) sólo puede usarse en los firmwares oficiales que IO tiene en su página y que el código de su wavebox es cerrado y de su propiedad, si dan la autorización para usar la SG y que se modifique su wavebox en otro firmware, el responsable de este nuevo firmware sería el propio IO y en caso de no contar con dicho permiso directamente sería un firmware ilegal.
El propio administrador del foro todopvr.com (está en contacto con esta empresa) nos informa que este firmware también es de InOut (hay que recargar la página para establecer la sesión y ver el mensaje): "Primero quería agradecer la ayuda que nos ha prestado la empresa InOut
y las personas que trabajan en ella, ... , Agradecerles también el
esfuerzo técnico que han hecho con el firmware de locko ya que sin
ellos locko no nos habría podido dar este fantástico fw que evoluciona
semana a semana".
Una nueva funcionalidad de este firmware no incluida en el oficial es la retransmisión de mensajes y RSS por antena de TV gracias a InOut (requiere identificación): "... el mensaje que apareció en las teles se envío vía el canal de datos de inout a petición mía".
Por lo tanto, es más que evidente que es otro producto de InOut en el que además de las irregularidades mencionadas con el firmware oficial, han usado nuevo código GPL del que tampoco ofrecen los fuentes.
Firmware M665T
Aunque en el manual indica que se usa código GPL y que dicho código se puede descargar del viejo c-lab-now-portal, ese código no está en ningún sitio.
La GPL obliga a dar TODO el código fuente bajo esa licencia a las mismas personas a las que se les ofrece el software final, y aunque sólo tienen que dárselo a los usuarios de dicho equipo porque no han publicado los binarios en su página, tales usuarios no pueden obtenerlo de ninguna forma y es de suponer que tampoco se lo darán al que se lo pida por correo como en los casos anteriores.
Nuevo producto para este año
Y para completar el listado, ya han anunciado que a lo largo de este año 2008 saldrá al mercado el próximo equipo de esta empresa que también estará basado en GNU Linux y todo hace presagiar que seguirán en su misma línea respecto a las licencias de software libre.