qt3 3.3.8c liberado! qt3 en vida final y tqt para integracion qt4 en kde3

ACTUALIZADO
Este es uno de los proyectos que mantenían ocupado el staff, por eso no se habían realizado tantas escrituras en el blog de venenux09dev, dado que precisamente estaba trabajandose en el mismo venenux (aun cuando no se tiene noticias de nadie). Para orientar se hablara enfocándose en lo importante, desde qt3, pasando por el proyecto trinidad, hasta qt5 y su relación con tqt la librería puente de trinity project.

El proyecto trinity: kde3 y tqt!

Trinity es el nombre que se adopto después de ver como se evoluciono un folk de kde3, al releer la licencia de kde3, lo que produjo el Trinity Desktop Enviorement, un reinicio y soporte para el escriotio kde3 3.5.10, hoy dia tiene la versión 3.5.11 que solo tiene algunas pocas actualizaciones del momento, el 3.5.12 que no se enfoco en actualizaciones sino en mejorar características (mas windoseras por lo visto) y arreglar algunos fallos, como obtener info de wikipedia en amarok.

Su trabajo actual esta enfocado en el próximo 3.5.13, que su cambio es actualizarse a las nuevas librerías y adoptar el sistema cmake, adicional tendrá un puente entre qt3 y qt4, principio de la adopción de qt4 y qt5 para soportar kde3. Este es el trabajo mas ambicioso, si bien el desarrollo de una librería es complejo podemos citar algunas decisiones que pudieron ser no muy buenas:

  • La primera versión 3.5.11 se enfoco en refrescar el api para estar al día, buena decision. 
  • La segunda versión 3.5.12 solo añadió "features" y de paso windoseros (notese taks manager al puro estilo windos), justo en este tiempo cambion el api de bluez y ssh/ssl, lo que hizo esta version no muy util. 
  • Se decidió pasar a Cmake todo los autobuilds, para la versión 3.5.13, representando un trabajo demasiado duro para los pocos desarrolladores aun cuando hay un apoyo desde algunos en archs y unos pocos en otras. Esto no fue muy beneficioso, dado que hace que pase el tiempo y el api de kde3 se empieza a envejecer, y mas cuando se anuncia que qt5 remueve soporte a qt3, libreria principal del kde3. 
  • Se empieza en la versión 3.5.12 una librería interfaz, tipo puente entre qt3 y qt4, denominada tqt, esta fue una decisión correcta, pero como para la 3.5.13 se enfoco el proyecto en cmake, este trabajo sobre tqt esta muy lento, supongo que con el anuncio de qt3 removido ahora se avocaran. 
  • Se decide subir a un svn la qt3 3.3.8b con los parches incluidos, pero ninguno de estos parches aunque se revisaron fueron coordinados con el resto de los existentes en otras distros. 
Trinity Desktop environment y tqt, kde -> tde

Lo mejor del proyecto fue cuando decidieron realizar la libreria tqt, pero con la fiebre de pasar todo a cmake, este trabajo esta lentísimo, siendo en realidad mayor prioritario frente pasar todo a cmake, ya que nokia qt labs, anuncio hace poco que qt5 y qt4 pronto no soportara las viejas qt3, y el proyecto trinidad aun esta en gran dependencia con la libreria de qt3. El anuncio de corte de soporte para qt3 en qt4 esta aqui, para la liberacion de qt5 http://labs.qt.nokia.com/2011/05/12/qt-modules-maturity-level-the-list/ ya qt3 sera nulo.

La librería tqt es un excelente idea, es un puente entre qt3 y qt4, asi el proyecto sigue su curso normal, se emplean puentes entre qt3 y qt4 y su desarrollo es transparente, ahora su desarrollo debería acelerarse con el anuncio de nokia. La librería qtq requiere de parches en qt3 para existir, y kde3.5.13 requerirá qtq para compilar y funcionar.

Liberación de qt3 3.3.8c, porque y su relacion de tqt

Puesto que a diferencia del proyecto triniti que simplemente aplicaba el parche con poco análisis, se analizo y adapto cada uno de los parches en toda la internet, inclusive los tentativos de WinSuse y WinHat que integraban kde3 como si gtk y kde fueran similares en apariencia, pero estos no se incluyeron dado qt4 tiene ahora integrado gtk, y tqt (el de trinity) lo hara.


En vias del proyecto trinidad, que esta mudandose a qt4 el kde3, esta sera la ultima version de qt3, 3.3.8c con inmmodule y parches de arreglos de errores y fallos al 2010, esta en sites.google.com/site/trinityqt3/ en donde los cambios mayores se reflejan en dos cosas:

  • se cambio odbcunix por libiodbc2 para que cumpla GPL a los fanaticos 
  • ..y se introdujo 2 firmas para el soporte de qt3&qt4 de trinity, esto es necesario para compilar tqt. 
Ademas otro cambio importante, pero que no compete a Venenux, es que soporta compilación en hurd y con gcc 4.X incluyendo los cambios de gcc 4.6 ultimos que son ANSI estrictos.

Paquetes
pendiente
Los paquetes son para i386 pero el fuente esta incluido y los diff para compilarlo sobre amd64, arm o hurd.

Comentarios

Entradas populares de este blog

canaimitas: modelos (info mas completa)

Boton parpadeante canaimitas EF10MI2 FALLAS comunes

Destripando el instalador debian para usuarios medios.