GNOME no es sólo un escritorio (introducción al Proyecto GNOME)
Imparte: Jaime Anguiano Olarra. Fecha: 14 de enero de 2003
| A continuacion encontrareis el registro de la siguiente charla: | |
| GNOME no es solo un escritorio | |
| Por: Jaime Anguiano Olarra | |
| Fecha: martes, 14 de Enero de 2002 | |
| Hora: 22:00 GMT +1 (21:00 UTC) | |
| Lugar: canal #gcubo en irc.freenode.net | |
| Notas: el texto que se quiso haber usado está puesto al final del log. | |
| jaime-x | bueno, el tÃtulo de la charla es: |
|---|---|
| jaime-x | GNOME no es sólo un escritorio |
| malglam | yo hago una copia tambien |
| jaime-x | anda, una malglam! |
| *** nauj27 has changed the topic on channel #gcubo to GCUBO -- Grupo de Usuarios y Desarrolladores de Software Libre en Granada | (Link: http://www.gcubo.org)http://www.gcubo.org | Charla: GNOME no es solo un escritorio | |
| malglam | :) |
| jaime-x | intentaré dar una visión general de los inicios de GNOME |
| jaime-x | por que surgió y por que afirmo eso de que no es un escritorio |
| jaime-x | por desgracia esta mañana se me murió la debian y he tenido que pasarme el dÃa arreglando eso asà que no he preparado mucho la charla |
| jaime-x | con lo que la participación es muy importante ;-) |
| jaime-x | dicho esto, vamos a dar un repaso de tecnopaleontologÃa |
| jaime-x | \x{00BF}Por qu\x{00E9} el t\x{00ED}tulo de la charla?. |
| jaime-x | aj! |
| jaime-x | :-) |
| jaime-x | ahm, dios mÃio, estas debians ... |
| jaime-x | en fin |
| jaime-x | perdonad el retraso |
| jaime-x | bueno, habra que improvisarlo todo |
| jaime-x | espero escribir lo bastante rapido |
| jaime-x | desde hace unos años |
| jaime-x | se ha empezado a pensar en linux como una alternativa en el escritorio |
| jaime-x | no hace mucho tiempo, los sistemas unix |
| jaime-x | entre ellos linux no estaban preparados para el usuario final porque carecian de una infraestructura |
| jaime-x | que permitiera que los usuarios pudiesen disfrutar de una interfaz de usuario amigable |
| jaime-x | eran buenos servidores |
| jaime-x | pero no habia un soporte de impresion |
| jaime-x | no habia integracion |
| jaime-x | no habia soporte |
| jaime-x | y los que es mas importante |
| jaime-x | no habia un sistema de componentes |
| jaime-x | si queremos que linux y el software libre en general llegue a todo el mundo tenemos que impulsar |
| jaime-x | el escritorio y las aplicaciones |
| jaime-x | esa idea no es mia |
| jaime-x | asi que no podemos decir eso de 'jaime es un genio!, mira lo que ha dicho!' |
| DrNACHETE | xDD |
| jaime-x | porque lo cierto es que hace como ocho años que alguien lo penso antes que yo |
| jaime-x | alla por el 1995 (muchos de vosotros sois jovenes y no lo conocereis) |
| *** N4v4jo (~n4v4jo@aef.wh.Uni-Dortmund.DE) has joined channel #gcubo | |
| jaime-x | habia un sistema operativo que nacio con la intencion de encontrarlos a todos |
| jaime-x | de gobernarlos a todos y atarlos en las tinieblas |
| jaime-x | Microsoft Windows 95 (R) llegó y la gente se volvió loca |
| jaime-x | el sistema era inestable, inseguro, no apto para trabajar en red |
| jaime-x | pero todo el mundo se volvió loco con él |
| jaime-x | ¿por que? |
| jaime-x | porque su interfaz de usuario era mucho mas intuitivas que la mayoria de las existentes hasta entonces |
| jaime-x | asi que alguien desde el mundo de Linux |
| jaime-x | perdon, dire: GNU, GNU, GNU, GNU |
| jaime-x | por los que me he dejado antes |
| jaime-x | alguien desde el mundo de GNU/Linux dijo, ¿hagamos algo asi? |
| jaime-x | ¿podriamos? |
| jaime-x | y es ese mismo año cuando un joven aleman |
| jaime-x | con un pesimo historial y una estraña fijación por las librerÃas propietarias empieza un proyecto serio |
| jaime-x | de escritorio para GNU/Linux |
| jaime-x | ese proyecto no es otro que KDE |
| jaime-x | Una pieza de codigo majestuosa construida con C++ y que se apoya en Qt. |
| jaime-x | Pocos meses mas tarde otro joven, este un mexicano que dicho sea de paso hacia fisicas |
| nauj27 | :D |
| jaime-x | se entero de la existencia del proyecto K Desktop Environment, KDE |
| jaime-x | entonces se puso muy excitado y contento de ver que una vez mas una idea suya |
| jaime-x | muy buena, ya la habian tenido antes y habian empezado a llevarla a cabo |
| jaime-x | Asi como Mathias Ettrich, alma mater de KDE |
| jaime-x | habia empezado su proyecto sobre librerias propietarias (las Qt eran por aquel entonces propiedad de Troll Tech) |
| jaime-x | (y como ya ha hecho en otras ocasiones, sirva LyX como referencia) |
| jaime-x | Icaza decidio que el contribuiria a que ese proyecto llegase a buen termino |
| jaime-x | por ello escribio a Elliot Lee (por aquellos tiempos webmaster de RedHat) y a Richard Stallman, el decano de GNU |
| jaime-x | les pregunto que si tenian conocimiento de la existencia de KDE |
| jaime-x | y si era asi que porque no se le estaba dando apoyo y en particular porque no se habia incluido en la distribucion de RedHat |
| jaime-x | le contestaron haciendole saber el problema de la licencia |
| jaime-x | me veis?, |
| *** Signoff: jaime-x ("Client Exiting") | |
| malglam | si |
| malglam | bueno, ahora no |
| enlavin | jaja |
| *** #gcubo: Cannot send to channel. | |
| *** jaime-x (jaime@cliente-217216204017.uBRgra01.supercable.es) has joined channel #gcubo | |
| *** Mode change "+o jaime-x" for channel #gcubo by ChanServ | |
| jaime-x | lo siento, se fue la luz |
| DrNACHETE | jur |
| jaime-x | :-) |
| jaime-x | en fin |
| jaime-x | por donde iba? |
| jaime-x | a si! |
| jaime-x | ya |
| jaime-x | le contestaron que no podia ser incluido por el problema de la licencia de Qt. |
| nauj27 | jaime-x: llegó hasta el "me veis?" puedes seguir |
| jaime-x | Icaza se puso en contacto con la gente de KDE y con la de Troll Tech |
| jaime-x | a Troll Tech les pidio que liberasen las librerias pero no estaban interesados |
| jaime-x | asi que les dijo a los de KDE que si querrian mover su codigo a otro toolkit libre |
| jaime-x | o que se podria intentar hacer una implementacion libre del API de las Qt. |
| jaime-x | Pero la gente de KDE estaba contenta con como estaban las cosas y no querian arreglar el problema que estaban generando |
| jaime-x | y es cierto que se creo un problema porque de la noche a la mañana empezaron a aparecer distribuciones |
| jaime-x | algunas de ellas grandes hoy en dia y conocidas por todos |
| jaime-x | que lo unico que hacian era sacar ventaja del hecho de que RedHat no incluiria KDE mientras no fuese completamente libre |
| <jaime-x> entonces estas distribuciones lo que hacian era coger una RedHat, meterle KDE y listos | |
| jaime-x | se distribuian con las Qt bajo el nombre de software libre |
| jaime-x | con lo que la mayoria de los usuarios, no enterados del problema o ajenos a el |
| jaime-x | hicieron que KDE y por tanto Qt se extendiensen y arraigasen en muchos entornos hasta entonces libre |
| jaime-x | ya habia pasado algo parecido antes |
| jaime-x | y se vio que no era una buena idea hacer una implementacion libre de un API propietaria |
| jaime-x | una razon es que si la implementacion propietaria muere |
| jaime-x | antes de acabar la libre |
| jaime-x | o si se libera |
| jaime-x | la implementacion libre deja de tener sentido |
| jaime-x | por ello Miguel de Icaza y Federico Mena Quintero deciden lanzar el proyecto GNOME |
| jaime-x | en 1997 |
| jaime-x | con el apoyo de RedHat y de GNU que lo acogio como su escritorio oficial |
| jaime-x | lo cierto es que han pasado muchas cosas desde entonces y para tener mas detalles |
| jaime-x | quizas seria mejor visitar la web (Link: http://primates.ximian.com/~miguel)http://primates.ximian.com/~miguel |
| jaime-x | en donde viene la historia de Ximian |
| jaime-x | o las webs de GNOME (Link: http://www.gnome.org)http://www.gnome.org |
| jaime-x | y GNOME Hispano (Link: http://www.es.gnome.org)http://www.es.gnome.org |
| jaime-x | afortunadamente desde que el proyecto se anunciase hasta hoy se han cosechado grandes exitos |
| jaime-x | el mayor de ellos es, sin embargo, desconocido para la mayoria |
| jaime-x | y es aqui donde queria llegar y donde seguramente sea mas interesante para los que se sientan interesados no ya por la parte filosofica |
| jaime-x | y etica |
| jaime-x | sino tambien por la tecnologica |
| jaime-x | Mucha gente piensa que GNOME es un escritorio y no lo es. |
| jaime-x | ¿Qué significa GNOME?. |
| jaime-x | venga asÃ, de primeras |
| jaime-x | sin mirar a Google ni nada, alguién me lo dice? |
| jaime-x | tic tac tic tac |
| nauj27 | Gnu network object |
| jaime-x | ah!, ya se durmieron todos |
| nauj27 | noseque environement |
| jaime-x | más o menos sà |
| jaime-x | GNU's Network Object Model Environment |
| nauj27 | casi :) |
| jaime-x | que traducido queda como |
| jaime-x | Entorno Modelo de Objetos en Red de GNU |
| jaime-x | si le quitamos el "de GNU" queda más claro |
| jaime-x | Entorno Modelo de Objetos en Red |
| jaime-x | GNOME tiene un objetivo principal: crear una infraestructura de modelo de componentes para que sea mas facil crear aplicaciones libres |
| jaime-x | al mismo tiempo esto trae una serie de ventajas extra: |
| jaime-x | - una mayor consistencia. |
| jaime-x | - una mayor integracion entre las aplicaciones |
| jaime-x | - un soporte de impresion estandar (algo que no habia antes en UN*X) |
| jaime-x | - capacidad multilenguaje para la creacion de aplicaciones |
| jaime-x | - como campo de pruebas y resultado del desarrollo de la plataforma: el escritorio de GNOME |
| jaime-x | A dia de hoy alguien podria alegar: |
| jaime-x | "si, pero KDE ya es libre porque las Qt ya son libres (curioso que se liberaran justo cuando iba a salir GNOME 1.0, no? ;-)) |
| jaime-x | y los desarrolladores de GNOME dirian: |
| jaime-x | "si, KDE es libre." |
| jaime-x | Pero si la pregunta fuese: "en que plataforma se puede desarrollar con mas libertad y en cual es mas facil a la vez de mas eficiente desarrollar?" |
| jaime-x | la respuesta en este caso es univoca |
| jaime-x | GNOME es la unica infraestructura de componentes existente a dia de hoy en los sistemas UN*X |
| jaime-x | en particular esta tecnologia de conoce como Bonobo |
| jaime-x | y se inspira en COM+ y OLE2 |
| jaime-x | Como nota curiosa |
| jaime-x | los bonobos son monos que no paran de tener relaciones sexuales todo el dia |
| jaime-x | y parte de su comunicacion la basan en eso |
| jaime-x | de ahi que a un sistema en el que la piezas estan todo el dia encajando unas con otras se la llamase asi |
| jaime-x | Asi que ahora miramos y tenemos una tecnologia que nos permite no tener que tener mil veces el mismo menu archivo |
| jaime-x | en nuestra maquina si no que todas la aplicaciones pueden crear el menu archivo sobre la marcha cuando hace falta este |
| jaime-x | y asi se reduce enormemente el numero de copias que hay en el sistema |
| jaime-x | esto es ahorro de tiempo de desarrollo, de espacio en disco, en RAM y ademas ayuda al usuario a no tener que aprender mil interfaces distintas |
| jaime-x | alguna pregunta? |
| jaime-x | bueno, sigo |
| nauj27 | un momento |
| jaime-x | dime |
| nauj27 | ¿En un menú archivo de esos comunes se podrÃan añadir opciones? o habrÃa que crear uno entero distinto? |
| jaime-x | qué quieres decir con 'opciones'? |
| nauj27 | Archivo -> Nuevo, salir y yo quiero añadir algo más, como "cerrar todo" |
| nauj27 | <cardenas> mas elementos que cuelgan del menu |
| nauj27 | gracias cardenas :) |
| jaime-x | claro |
| jaime-x | no tienes porque usar el componente menu archivo entero |
| jaime-x | o puedes hacerlo y añadir partes |
| jaime-x | por ejemplo |
| jaime-x | un caso muy concreto |
| jaime-x | cuando creas el menu |
| jaime-x | ves las entradas normales |
| jaime-x | como "Open", "Save"... |
| jaime-x | etc |
| jaime-x | en verdad esos trozos son componentes en si |
| jaime-x | que forman el menu |
| jaime-x | asi en verdad lo que tienes son referencias |
| jaime-x | a dos entidades: una etiqueta y un icono |
| jaime-x | la manera mejor de ver esto es instalando glade-2 y creando una pequeña interfaz |
| jaime-x | verás que cuando creas una aplicación GNOME |
| jaime-x | los menús, etc están creados a base de llamadas tipo GNOME_UI_STOCK_ITEM |
| nauj27 | <cardenas> se desprende de tus comentarios que existe una creación "dinamica" utilizando estos componentes, y que éstos ahorran espacio, etc. Una pregunta: Cual es la curva de aprendizaje del sistema de componentes Bonobo con respecto a KDE. Podemos afirmar que, a efectos de aprendizaje, Bonobo es mas conveniente que las Qt ? |
| jaime-x | Primero, las comparaciones irÃan tal que asÃ: |
| jaime-x | toolkit gráfico |
| jaime-x | en KDE : Qt |
| jaime-x | en GNOME: Gtk |
| jaime-x | Sistema de componentes |
| jaime-x | en KDE: Kparts |
| jaime-x | en GNOME: Bonobo |
| jaime-x | No quiere decir que los componentes se tengan que crear dinámicamente |
| jaime-x | lo que sucede es que se cargan dinamicamente |
| nauj27 | <cardenas> ok |
| jaime-x | aunque existe la opcion de cargarlos |
| jaime-x | perdon |
| jaime-x | crearlos |
| jaime-x | y en cuanto a lo dificil de aprender Bonobo |
| *** Tokoto (~samiam@213-96-27-85.uc.nombres.ttd.es) has joined channel #gcubo | |
| jaime-x | Piensa que los componentes que están hechos normalmente no tienes que trabajar con ellos directamente |
| jaime-x | sino que se usan desde tu aplicación |
| jaime-x | desde la interfaz |
| jaime-x | dicho de mejor manera |
| jaime-x | puedes usar glade para ahorrarte mucho de ese trabajo |
| jaime-x | aunque tambien te puedes definir tus propios componentes bonobo |
| jaime-x | al igual que puedes definir nuevos objetos en GLib derivado de GObject |
| nauj27 | <cardenas> antes comentabas que existen componentes para la impresión. Se tienen componentes para imprimir imágenes? (posiblemente generadas dinámicamente) ??? |
| jaime-x | Para facilitar esto aun mas |
| nauj27 | <cardenas> por ejemplo un esquema, gráficas estadisticas, etc |
| jaime-x | no te puedo asegurar eso porque no conozco bien el campo de la impresion, |
| jaime-x | espera un segundo a ver si repesco al que lleva gnomeprint |
| jaime-x | no está |
| jaime-x | vamos a ver |
| jaime-x | el tratamiento de la imagen serÃa con GdkPixbuf |
| jaime-x | y luego la parte de impresión serÃa con gnomeprint |
| *** Mode change "+v cardenas" for channel #gcubo by nauj27 | |
| cardenas | ahh bien |
| cardenas | es algo que no he trabajado por ahora |
| jaime-x | no creo que hubiese problemas porque ambos tienen interfaces bonobo con la que trabajar |
| cardenas | una cosa importante es saber en qué pagina están descritas los componentes |
| cardenas | claro |
| jaime-x | (Link: http://developer.gnome.org)http://developer.gnome.org |
| cardenas | a qué pagina accedes para ver los componentes? |
| cardenas | ok |
| jaime-x | ahi esta toda la documentacion |
| cardenas | bookmark para esa pagina |
| jaime-x | en cualquier caso hay un grupo de 'proscritos' que van a hacer que esto sea aun mas simple |
| cardenas | ahh bueno saberlo |
| jaime-x | y por ahi si te puedo asegurar que no habra problemas |
| cardenas | ok |
| jaime-x | no lo puedo evitar |
| jaime-x | lo hiciste |
| jaime-x | cardenas: tienes la culpa, ahora me toca hablar un poco de Mono |
| cardenas | jajjaa |
| cardenas | ok |
| cardenas | cuenta cuenta |
| cardenas | ;) |
| jaime-x | si |
| jaime-x | a ver |
| jaime-x | lo cierto es que quiero dar una charla aparte sobre Mono pero podemos dejar aqui una referencia por lo que has preguntado |
| cardenas | ok |
| jaime-x | conoces .NET? |
| cardenas | leà algo en gcubo |
| jaime-x | o mejor dicho, alguien no conoce .NET? |
| cardenas | no, pero conozco la filosofia de .NET |
| jaime-x | cual es? |
| cardenas | integracion XML |
| jaime-x | no |
| cardenas | va por ahà la cosa no? |
| jaime-x | :-) |
| jaime-x | a ver |
| cardenas | he leido poco sobre .NET |
| nauj27 | <dmolina> Es más bien utilizar una máquina virtual en plan java para poder trabajar con el lenguaje q más te guste. |
| cardenas | ahh bien |
| *** Mode change "-v cardenas" for channel #gcubo by nauj27 | |
| jaime-x | si meternos mucho te dire que .NET es una iniciativa muy poderosa que pretende varias cosas |
| jaime-x | pero la mas importante para nosotros |
| jaime-x | es que intenta y resuelve eficiente y elegantemente la mayoria de los problemas de los desarrolladores de aplicaciones |
| jaime-x | y sistemas en general |
| jaime-x | en el caso concreto de GNOME |
| jaime-x | GNOME se habia convertido en una plataforma muy rica, como lo era COM+ |
| jaime-x | con capacidad multilenguaje, multiplataforma, involucrando CORBA, etc |
| jaime-x | el resultado era que la curva de aprendizaje se habia disparado |
| jaime-x | para hacer un simple boton habia que saber manejar muchas cosas fuera ya del lenguaje |
| jaime-x | A Microsoft le pasaba lo mismo, como en su "infierno de DLLs" |
| jaime-x | y por eso desarrollo esa infraestructura |
| jaime-x | y como por suerte las especificaciones fueron liberadas para su estandarizacion |
| jaime-x | surgio un proyecto para traer a Linux y en particular a GNOME esa tecnologia que permite que todo eso que preguntabas sobre |
| jaime-x | como manipular imagenes, imprimirlas, etc, se pueda hacer ahora mucho mas facilmente |
| jaime-x | todo esto integrado con Bonobo, etc, etc |
| jaime-x | pero para ver eso en GNOME habra que esperar un poco. Lo que no quiere decir que no puedas hacer ya aplicaciones GNOME con Mono |
| jaime-x | totalmente funcionales. |
| jaime-x | Y como todo buen cuentacuentos sabe, |
| jaime-x | este es el momento de decir: pero esa es otra historia |
| jaime-x | alguna pregunta más ? |
| nauj27 | parece que no hay ninguna |
| jaime-x | ok. Pues gracias por vuestra atención |
| nauj27 | <dmolina> el Gtk funciona a Windows, hay posibilidades de q las aplicaciones Gnome lo hagan alguna vez? |
| jaime-x | GNOME funciona en Windows con Mono ;-) |
| nauj27 | O_O |
| jaime-x | y las aplicaciones hechas con Windows.Forms también lo harán |
| nauj27 | <cardenas> cual es la pagina web de Mono ??? |
| jaime-x | de momento es inestable y faltan muchos controles pero ya hay pruebas de pequeñas cosas |
| *** Signoff: ara (Read error: 110 (Connection timed out)) | |
| jaime-x | (Link: http://www.go-mono.org)http://www.go-mono.org |
| nauj27 | Dices que GNOME funciona en Windows con Mono |
| jaime-x | también podéis ver (Link: http://mono.es.gnome.org)http://mono.es.gnome.org |
| jaime-x | digo que puedes crear aplicaciones GNOME que corran en Windows |
| nauj27 | pero hay algo que no entiendo, el mismo código que se tiene funcionando aquÃ, Mono lo "transforma" en algún modo para que corra bajo otras plataformas? |
| jaime-x | no el escritorio, al menos no aún |
| jaime-x | no |
| jaime-x | Mono correrá cualquier cosa que corra en .NET |
| jaime-x | y viceversa |
| nauj27 | entonces es necesaria una implementación en Mono de la aplicación de g |
| jaime-x | por ejemplo |
| nauj27 | de Gnome para hacerla andar en el .NET de Microsoft? |
| jaime-x | sà |
| nauj27 | ok |
| jaime-x | igualmente las aplicaciones de .NET se pueden usar en MOno |
| jaime-x | pero lo que es importante es ver lo de los componentes |
| nauj27 | <pumAway> tengo pensando escribir una aplicacion cliente de webDAV...jaime-x, crees que mono es una alternativa a elegir? o se puede desarrollar para gnome sin mas lios...y ya se pasará a mono? te habla alguien que está bastante perdido en el tema de programacion de interfaces en unix, aunque lo que he visto de bonobo no me suena a chino, me recuerda a las RPC de to la vida... |
| jaime-x | si para .NET hay un componente que sirve para manipular imagenes e imprimirlas |
| *** Signoff: Tokoto ("Client Exiting") | |
| jaime-x | puedes empotrar Mono en tu aplicacion, por ejemplo GIMP |
| jaime-x | y cargar ese componente en GIMP ;-) |
| *** Signoff: N4v4jo ("Unete al grupo SETI Ing. Electronicos Europeos (Link: www.eurobotics.org)www.eurobotics.org") | |
| jaime-x | pumAway: en ese caso sin duda te resultará más fácil hacerla en GNOME# con Mono y glade-2 |
| jaime-x | ;-) |
| jaime-x | o si no hazla para GNOME, pero desde luego tardarás más |
| jaime-x | ya lo demás en la charla que demos de Mono :-) podéis ver más cosas en el FAQ (Link: http://www.go-mono.org/faq)http://www.go-mono.org/faq |
| jaime-x | si veis que falta algo podeis escribir a la lista de mono mono-list@ximian.com o a quien lo mantiene ;-) |
| *** Mode change "-m" for channel #gcubo by jaime-x | |
| jaime-x | listo |
| GNOME no es sólo un escritorio | |
| ¿Por qué el tÃtulo de la charla?. | |
| Sin lugar a dudas dos de las piezas más representativas del mundo | |
| de Linux son sus escritorios. Y es que si queremos que se cambie | |
| la situación actual y ver al software libre triunfar más allá del | |
| lado del servidor, es el escritorio junto con las aplicaciones y | |
| no otra cosa, lo que debemos impulsar. | |
| Eso no es algo nuevo que se me haya ocurrido a mÃ, asà que no | |
| podemos decir: '¡ala!, si es que Jaime es un genio. | |
| Quizás los que verdaderamente de plantearon que Linux necesitaba | |
| una verdadera interfaz gráfica de usuario fueron los creadores | |
| de KDE, -buena idea la suya, sà señor- En particular debemos | |
| quedarnos en mente con el nombre de Mathias Ettrich, alma mater | |
| del proyecto. Este hombre tiene una especie de estigma, perdonadme | |
| aquellos que lo defiendan y es que tiene ideas bastante buenas | |
| pero al mismo tiempo siente un impulso incontrolable a implementarlas | |
| sobre librerÃas propietarias. Asà nace, marcado ya, el proyecto KDE | |
| (luego comenzarÃa otros como LyX, otra idea maravillosa pero que | |
| se ha desarrollado sobre librerÃas propietarias). | |
| ¿Pero qué significa todo eso de las librerÃas?. | |
| Las librerÃas para quiénes no lo sepan son para los programadores | |
| algo asà como los platos precocinados, las latas y las salsas | |
| en sobre para los cocineros. Cuando un programador quiere hacer | |
| un trabajo, al igual que el cocinero tiene dos opciones: hacerlo | |
| todo desde el principio, desde los ingredientes más básicos o | |
| ahorrarse mucho esfuerzo usando productos ya preparados. | |
| Las librerÃas que usa KDE son las Qt, propiedad de Troll Tech. | |
| El resultado era que KDE era software libre que dependÃa de | |
| software propietario para funcionar. El resultado era que KDE no | |
| era distribuible de manera libre. En aquellos dÃas (estamos | |
| hablando de 1996 aproximadamente) un joven mexicano ya conocido | |
| en el mundillo de Linux, Miguel de Icaza, se enteró de la existencia | |
| de esta iniciativa y se puso en contacto con amigos suyos en | |
| RedHat, como Elliot Lee y con el decano de GNU, Richard Stallman. | |
| Le contestaron que sà que tenÃan noticia del proyecto y le informaron | |
| del problema de la licencia de Qt (que Icaza desconocÃa). Miguel | |
| de Icaza entonces trató de convencer a Troll Tech de que liberase | |
| las Qt pero sin resultados positivos. Viendo esto intentó que | |
| KDE comenzase a migrar hacia librerÃas libres, pero la gente de KDE | |
| no tenÃan reparos en seguir como estaban y dejaron claro que no | |
| iban a dejar de usar Qt. Fueron tiempos oscuros para el mundo del | |
| software libre porque algunas distribuciones surgieron, aprovechando | |
| que RedHat no incluirÃa KDE por usar software propietario, para | |
| simplemente coger una RedHat añadirle KDE y venderla. Los usuarios | |
| no conocÃan este problema con Qt y eso hizo que KDE pudiera crecer | |
| enormemente entre aquellos que no asociaban ningún valor 'ético' al | |
| software. | |
| Finalmente en 1997 Miguel de Icaza y Federico Mena Quintero lanzaron | |
| el proyecto GNOME respaldado por el proyecto GNU que lo acogerÃa como | |
| su escritorio oficial. Al mismo tiempo RedHat prestó el apoyo | |
| necesario para que el grupo de desarrolladores inciales pudieran | |
| llegar a obtener el único escritorio libre lo suficientemente robusto | |
| como para competir con los propietarios. Pero GNOME no era sólo eso. | |
| ¿Qué significa GNOME? | |
| GNOME es un acrónimo de GNU Network Object Model Environment. | |
| Traducido al español serÃa algo asà como: Entorno Modelo de Objetos | |
| en Red de GNU. Y ahà es dónde está la verdadera esencia de GNOME. | |
| GNOME trata de dotar al software libre no de un escritorio sino de | |
| un entorno de desarrollo en el que construirlo y crear aplicaciones | |
| para él sea lo más sencillo del mundo. Para ello se implementó un | |
| sistema de componentes llamado Bonobo que es la joya de GNOME y sobre | |
| la que se construye. Para los que conozcan un poco la tecnologÃa de | |
| componentes distribuidos en red podemos decir que Bonobo es algo | |
| similar a COM+ y OLE2. Eso es lo que verdaderamente se esconde detrás | |
| de lo que la gente suele conocer como el escritorio GNOME, que en | |
| realidad no es más que un producto de esa búsqueda de traer a UN*X | |
| una tecnologÃa de componentes y un soporte de impresión estandarizado. | |
| Esto parece una tonterÃa pero es aquà dónde, fuera ya de las claras | |
| diferencias éticas entre KDE y GNOME, más se separa un proyecto de | |
| otro, KDE indica claramente su intención bajo el nombre de K Desktop | |
| Environment (o también Kool Desktop Environment). | |
| Y es que son muy importantes las ventajas que los componentes nos | |
| dan ya que facilitan el desarrollo de aplicaciones nuevas que además | |
| pueden ser escritas en cualquier lenguaje en el caso de GNOME, asà | |
| es normal que podamos coger un programa feo de consola, o varios de | |
| ellos, escritos en PERL, TCL o Scheme por ejemplo y que le hagamos una | |
| interfaz gráfica de usuario en GNOME o incluso con Glade y convertirla | |
| en una preciosa aplicación perfectamente integrada con el escritorio. | |
| Glade es especialmente interesante porque es una herramienta que nos | |
| permite construir rápidamente interfaces gráficas para Gtk y GNOME sin | |
| que tengamos que preocuparnos de cómo se hacen si no sólo de | |
| qué queremos que hagan. Y lo que es mejor, asà podemos dejar que la | |
| gente de usabilidad y diseño hagan las interfaces ¡y liberar a los | |
| usuarios de tener que trabajar con GUIs hechas por programadores!. | |
| Y ese el presente de GNOME, que cerca de sacar GNOME 2.2 puede | |
| mostrar con orgullo su cara más visible en sitios como: | |
| http://art.gnome.org | |
| o | |
| http://www.gnome.org | |
| Y ahora me gustarÃa hablar de lo que puede ser un pequeño problema | |
| actual al que se enfrentan los desarrolladores que empiezan a | |
| colaborar en GNOME y una posible solución. | |
| Referencias: | |
| - http://www.gnome.org, Pagina del proyecto. | |
| - El Proyecto GNOME, Miguel de Icaza. http://www.es.gnome.org | |
| - The GNOME History, Miguel de Icaza. http://primates.ximian.com/~miguel | |
| - http://www.es.gnome.org, GNOME Hispano. | |
| - Monikers en el sistema de componentes Bonobo, Miguel de Icaza, http://www.es.gnome.org | |





