[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).