[Kde-devel-es] Licencias

David García Garzón kde-devel-es@mail.kde.org
Fri, 1 Nov 2002 16:10:21 +0100


Estoy implementando con Albert Mora (amora@iua.upf.es) un generador automatico 
de dialogos de configuracion multi-toolkit para la libreria CLAM 
(http://www.iua.upf.es/mtg/clam), y nos surgen dudas de licencias con Qt.

El caso es que ya antes, Miguel Ramirez (mramirez@iua.upf.es), habia montado 
un sistema de visualizacion cientifica para CLAM. Hizo una implementacion 
para FLTK y una simple prueba de concepto para QT. No fue mas alla con QT 
porque a nosotros nos paga la universidad por hacer este desarrollo y, si te 
la lees bien, parece que la licencia 'libre' de QT tiene problemas con que te 
paguen por hacer software libre.

Ahora hemos empezado a hacer el configurador automatico: ya funciona en FLTK y 
acabo de hacer una implementacion para QT que no se si es legal o no (aunque 
la he hecho fuera de horas de trabajo, hoy es fiesta). Alguien nos puede 
clarificar este tema?

Mas info sobre lo que estamos haciendo despues de la firma...

Voki (David Garcia)
CLAM Team. Music Tecnology Group. 
Institut Universitari Audiovisual.
Universitat Pompeu Fabra.
----

Por si a alguien le interesa el tema el configurador automatico sus 
caracteristicas son:
- cada configurador genera cuadros de dialogos de configuracion para cualquier 
objeto de configuracion en un toolkit concreto
- los configuradores generan widgets adaptados al tipo de cada atributo de la 
configuracion que le pases
- la especializacion por tipo de atributo que hace cada toolkit es 
independiente (unos toolkits pueden especializar mas que otros)
- el objeto de configuracion mantiene desacoplado de los configuradores
- podemos añadir configuradores automaticos para cualquier toolkit y estaran 
disponibles para qualquier configuracion ya existente.
- podemos añadir configuraciones nuevas y tendremos configuradores para cada 
toolkit sin trabajo extra.
para ello usamos tecnicas de metaprogramacion con templates (metodos templates 
encadenados), macros y una variante del patron Visitor basada en templates.

El sistema de visualizacion de Miguel, por otro lado, permite que widgets de 
cualquier toolkit que usan un sistema de vistas en el sentido SQL para 
obtener informacion sin que el kernel de procesamiento sepa de el. Podeis 
encontrar mas informacion en la pagina web de CLAM. 
(http://www.iua.upf.es/mtg/clam).