Historias
Slashboxes
Comentarios
 

Trolltech adopta la GPLv3 para las librerías Qt

editada por Yonderboy el 19 de Enero 2008, 22:53h   Printer-friendly   Email story
desde el dept. copyleft-para-el-siglo-xxi
caligari nos cuenta: «Tras la reciente presentación de KDE 4.0, el CEO de Trolltech ha anunciado que la biblioteca Qt se publicará con licencia GPLv3. El cambio de licencia hacia la madre del software libre despeja cualquier duda que hubiera sobre las restricciones de una licencia propia, como venía sucediendo con las librerías base del KDE y por lo que muchos desarrolladores recelaban de sus intenciones. Que Trolltech lo haga en este momento es un gran acierto estratégico, ya que lo hacen coincidir con el lanzamiento de KDE 4 y se espera que consiga posicionarse en el primer puesto de escritorios para GNU/Linux, acompañado con una nueva explosión de aplicaciones desarrolladas conla nueva licencia para las Qt y atracción de desarrolladores de software libre que tenía dudas sobre la licencia. Por el mismo motivo, para Gtk y Gnome, la noticia no es tan buena ya que en cierto modo, competían por atraer desarrolladores y usuarios.» La fuente en inglés, en Ars Technica. Hay que aclarar que hace muchos años que la biblioteca Qt está ya con licencia GPL, y no con una licencia propia (lo que efectivamente alimentó grandes polémicas, pero a finales de la década pasada).

Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • En Gnome están llorando

    (Puntos:3, Inspirado)
    por Inconexo (20311) el Sábado, 19 Enero de 2008, 23:23h (#1004944)
    ( http://asqueados.campanilla.net/wp | Última bitácora: Martes, 21 Septiembre de 2010, 10:54h )

    Por el mismo motivo, para Gtk y Gnome, la noticia no es tan buena ya que en cierto modo, competían por atraer desarrolladores y usuarios.


    No sé porqué, pero noto cierto resquemor. Para empezar, hace ya mucho que Qt se publica en GPL, no creo que un cambio de versión de la licencia atraiga a una gran cantidad de desarrolladores.

    Segundo, supongo que cuando en su tiempo se publicaron en GPL las Qt, la mayoría de la gente de Gnome se alegraría de tan importante contribución al software libre.

    Al fin y al cabo, los que veis este tema como una guerra, y al contrario como un enemigo que derribar sois minoría. O al menos eso me gustaría.
    --
    Para ser codigo abierto, no basta con que este abierto a la vista, sino tambien a la modificacion y redistribucion
  • QT no es sólo KDE

    (Puntos:4, Informativo)
    por Endymion (27848) el Domingo, 20 Enero de 2008, 04:50h (#1004984)

    Antes de nada: la fuente que debería estar en la noticia es esta [trolltech.com](porque la fuente en castellano es patética por como mezcla situaciones pasadas y presentes y la noticia en Ars Technica no tiene mucha información).

    Las primeras versiones de QT4 con GPLv3 se publicarán aquí [trolltech.com].

    Y no sólo la QT4, también la QT3 (excepto para Win, ya que QT3 no fue liberada bajo GPL2 para win). Estas ya están disponibles.

    Y, aparte, un poco de perspectiva: KDE es un proyecto muy importante que usa QT pero no es el único proyecto que, desde que se publicó la GPLv3, pedía a Trolltech una cláusula que permitiera enlazar la QT desde código licenciado GPLv3 (yo estaba a punto de liberar un programa en el que trabajo y lo estaba retrasando precisamente a la espera de este anuncio, y como yo mucha más gente fuera de KDE estaba pendiente).

    Otra cosa importante es esta:

    Even better, Trolltech has made provisions for a smooth migration to future GPL versions if it approves of them."

    Por último: a ver cuánto tardan los de Riverbank en adaptar la licencia de PyQT.

    --
    A la guerra de los pobres la llaman terrorismo. Al terrorismo de los ricos lo llaman guerra.
  • Re:Ein...

    (Puntos:2)
    por Inconexo (20311) el Sábado, 19 Enero de 2008, 23:17h (#1004941)
    ( http://asqueados.campanilla.net/wp | Última bitácora: Martes, 21 Septiembre de 2010, 10:54h )
    Pues, ¿qué quieres que te diga? Yo lo he entendido a la primera. Antes se publicaban con GPL2, ahora con GPL3. ¿dónde está la dificultad?
    --
    Para ser codigo abierto, no basta con que este abierto a la vista, sino tambien a la modificacion y redistribucion
    [ Padre ]
  • QT tiene trillones de licencias

    (Puntos:3, Informativo)
    por pobrecito hablador el Sábado, 19 Enero de 2008, 23:19h (#1004942)
    Las QT no son solo privativas y GPLv3 ahora. Siguen siendo GPLv2 lo que pasa que como no tenía la cláusula de "o superior" tienen que decirlo explícitamente que ahora también será GPLv3.

    Aparte de eso las QT tienen cláusulas adicionales que permiten que se puedan enlazar con otras licencias libres no compatibles con la GPL, pero paso de buscar información que bastante pena tengo ya de quedarme un sábado estudiando.

    Saludos amigos, y muerte a los exámenes.
    [ Padre ]
  • Re:Ein...

    (Puntos:1, Informativo)
    por pobrecito hablador el Sábado, 19 Enero de 2008, 23:20h (#1004943)
    ¡Cojones ya! [trolltech.com]
    [ Padre ]
  • Re:Ein...

    (Puntos:5, Inspirado)
    por el culo (21186) el Sábado, 19 Enero de 2008, 23:24h (#1004947)
    ( http://barrapunto.com/ )
    Y por cierto, costaba 2 minutos enterarse en una simple búsqueda por la web. En vez de enlazar a ese blog de pacotilla "el rincón de cagalera" en el que aparecen 5 párrafos para decir NADA podían haber enlazado a algo serio, como por ejemplo esto [trolltech.com].

    Ya puestos, copio y pego información de verdad y útil:

    Qt is now a triple-licensed toolkit: commercial, GPL version 2 and GPL version 3

    Puta web 2.0 y tanto bloguero de pacotilla que se cree periodista o "gran informador"...

    --
    Gnome es para tontos... ¿por qué tengo este pedazo trabuco?
    [ Padre ]
  • Re:Ein...

    (Puntos:2)
    por suy (8275) el Domingo, 20 Enero de 2008, 14:15h (#1005044)
    ( http://www.badopi.org/ | Última bitácora: Sábado, 25 Septiembre de 2010, 17:26h )

    No es cierto, para nada. Qt tiene varias licencias (y en X11 hay una más aún). Así que pasar de esa situación, a la actual, no es "adoptar la GPL3", sino "añadir la GPL3".

    --

    Escribiendo de demasiadas cosas [barnacity.net] desde 2003.

    [ Padre ]
  • por pobrecito hablador el Lunes, 21 Enero de 2008, 10:18h (#1005275)
    Utilizan SIP [riverbankcomputing.co.uk] pero quizás para ti te irá mejor SWIG [swig.org] o te puedes molestar en escribir la extensión a mano (consulta la documentación de python [python.org])
    [ Padre ]
  • por Convexo (37673) el Lunes, 21 Enero de 2008, 19:08h (#1005505)

    Se trata de vincular dos APIs: la de la biblioteca y la del lenguaje.

    La biblioteca proporciona una interfaz que consiste de todos los símbolos públicos, como las funciones y las variables globales. Un programa que use una biblioteca está usando esta interfaz.

    Por ejemplo, una biblioteca para dibujar podría tener la función line y la usarías así:

    line(x1, y1, x2, y2);

    El lenguaje proporciona una interfaz, usualmente para C, que te permite ejecutar instrucciones como si las escribieras en tal lenguaje.

    Así pues, la instrucción en Ruby

    h["llave"] = 5
    se escribiría así

    /* h, llave y cinco serán objetos Ruby */
    h = rb_hash_new(); /* Hash */
    llave = rb_str_new2("llave"); /* String */
    cinco = INT2FIX(5); /* Fixnum */
    rb_hash_aset(h, llave, cinco); /* h["llave"] = 5 */

    Para unir ambos harías algo así:

    static VALUE
    rb_canvas_line(VALUE x1, VALUE y1, VALUE x2, VALUE y2)
    {
    long a, b, c, d;

    a = FIX2LONG(x1);
    b = FIX2LONG(x2);
    c = FIX2LONG(x2);
    d = FIX2LONG(x2);

    line(a, b, c, d);

    return Qnil;
    }

    Finalmente publicas esta función para que los programadores puedan usar tu extensión. Defines un módulo, una clase dentro del módulo, y ahí añades tu método. No es requisito hacerlo así, pero es una buena práctica.

    rb_mDrawing = rb_define_module("Drawing");
    rb_cCanvas = rb_define_class_under(rb_mDrawing "Canvas", rb_cObject);
    rb_define_method(rb_cCanvas, "line", rb_canvas_line, 0);
    [ Padre ]
  • 2 respuestas por debajo de tu umbral de lectura actual.