6 mar 2011

Pero Que es Qt?

Hoy revisando unos avisos en mi correo electrónico, me encontré con algunos avances logrados por Qt; dicho nombre lo escuchamos o leemos a diario en noticias relacionadas con el mundo GNU/Linux o Software Libre. En muchos casos estoy seguro que el lector sabe que se trata de algo relacionado con programación, ya que los tópicos de los artículos son relacionados o tienen este matiz. Es por ello que he decidido publicar o hablar un poco mas profundo sobre Qt.

Imagino que muchos se preguntaran, en realidad que es Qt? Para contestar esta pregunta tome prestado de la diosa wikipedia algunos párrafos.

Qt es una biblioteca multiplataforma para desarrollar interfaces gráficas de usuario y también para el desarrollo de programas sin interfaz gráfica como herramientas de la consola y servidores.

Qt es utilizada principalmente en Autodesk3 4 , Google Earth, KDE, Adobe Photoshop Album, la Agencia Espacial Europea5 , Opie,Siemens6 , Volvo7 , Walt Disney Animation Studios8 , Skype, Qt Extended, VLC media player, Samsung9 , Philips10 , Panasonic11 ,VirtualBox y Mathematica 12 .

Es producido por la división de software Qt de Nokia, que entró en vigor después de la adquisición por parte de Nokia de la empresa noruega Trolltech, el productor original de Qt, el 17 de junio de 2008.13

Qt es utilizada en KDE, un entorno de escritorio para sistemas como GNU/Linux o FreeBSD, entre otros. Qt utiliza el lenguaje de programación C++ de forma nativa, adicionalmente puede ser utilizado en varios otros lenguajes de programación a través de bindings.

Funciona en todas las principales plataformas, y tiene un amplio apoyo. El API de la biblioteca cuenta con métodos para acceder a bases de datos mediante SQL, así como uso de XML, gestión de hilos, soporte de red, una API multiplataforma unificada para la manipulación de archivos y una multitud de otros para el manejo de ficheros, además de estructuras de datos tradicionales.

Distribuida bajo los términos de GNU Lesser General Public License (y otras), Qt es software libre y de código abierto.

Historia

Inicialmente Qt apareció como biblioteca desarrollada por Trolltech (en aquel momento «Quasar Technologies») en 1992 siguiendo un desarrollo basado en el código abierto, pero no completamente libre. Originalmente permitía desarrollo de software cerrado mediante la compra de una licencia comercial, o el desarrollo de software libre usando la licencia Free Qt. Esta última no era una licencia real de software libre dado que no permitía redistribuir versiones modificadas de Qt.

Se usó activamente en el desarrollo del escritorio KDE (entre 1996 y 1998), con un notable éxito y rápida expansión, camino de convertirse en uno de los escritorios más populares de GNU/Linux.

Este hecho causaba preocupación desde el proyecto GNU, ya que veían como una amenaza para el software libre que uno de los escritorios libres más usados se apoyase en software propietario. Para contrarrestar esta situación se plantearon dos ambiciosas iniciativas: por un lado el equipo de GNU en 1997 inició el desarrollo del entorno de escritorio GNOME conGTK+ para GNU/Linux. Por otro lado se intentó hacer una biblioteca compatible con Qt pero totalmente libre, llamada Harmony.

En 1998 desarrolladores de KDE se reunieron con Trolltech para establecer la KDE Free Qt Foundation, que establecía que si Trolltech dejaba de desarrollar la versión gratuita y semi-libre de Qt la propia Fundación podría liberar la última versión publicada de la biblioteca Qt bajo una licencia tipo BSD14

Con la versión 2.0 se cambió a la licencia Q Public License, considerada de código abierto. Este cambio pretendía acallar las críticas a Qt y KDE que alegaban que no era software libre. Sin embargo, QPL no era compatible con la licencia GPL que usaba KDE, por lo que hubo voces que afirmaban que se estaba violando la licencia GPL al mezclar software QPL (la biblioteca Qt) con software GPL (KDE).15

El 4 de septiembre de 2000, Trolltech comenzó a ofrecer la biblioteca Qt en su versión 2.1 bajo la licencia GPL en su versión para Linux. La versión para Mac OS X no se publicó bajo GPL hasta junio de 2003, mientras que la versión para Windows fue publicada bajo la licencia GPL en junio de 2005.

El 18 de enero de 2008, Trolltech anunció que también ofrecería Qt bajo la licencia GPL v3.

El 14 de enero de 2009, Nokia anunció que Qt v4.5 se licenciaría adicionalmente bajo la licencia LGPL 2.1, con el lema «Qt Everywhere».16

Qt cuenta actualmente con un sistema de triple licencia: GPL v2/v3 para el desarrollo de software de código abierto y software libre, la licencia de pago QPL para el desarrollo de aplicaciones comerciales, y a partir de la versión 4.5 una licencia gratuita pensada para aplicaciones comerciales, LGPL.

Posted by Víctor S. Recio

2 comments:

Nico dijo...

El dato sobre las Licencias Gratuitas Comerciales es nuevo para mi :D esta es una de las mejores plataformas para desarrollo grafico y de aplicaciones de fondo. Principalmente por las conexiones a XML y SQL.

Sol Tropical dijo...

Buena documentación Nico!!

Publicar un comentario

 
;