De la serie «KDE Interview», mi traduccion de: «Interview with KMail Developer Thomas McGuire», por Giovanni Venturi.
Thomas McGuire |
Bienvenido de nuevo a la serie Entrevistas KDE. La última vez que hablamos con Thiago Macieira, uno de los viejos desarrolladores tiempo completo de KDE.
Hoy entrevistamos a Thomas McGuire, Mantainer de KMail. Los lectores italianos, posiblemente prefieran leer el interview original.
Hola, mi nombre es Thomas McGuire. Yo soy un alemán de 24 años (de origen irlandés, por si usted se pregunta acerca de mi apellido). Yo soy el mantenedor de KMail y estoy estudiando una combinación de TI/EE en la Universidad de Siegen.
Empecé de programación mediante la creación de pequeños juegos para Windows. Uno de ellos estaba utilizando la biblioteca SDL, que es multiplataforma. Tenía curiosidad por ver si mi juego funcionaría en Linux, así que instalé SuSE para compilarlo allí. El escritorio pasó a ser software de KDE, y yo me quedé con Linux y las aplicaciones de KDE desde entonces.
Me centro principalmente en KMail y kdepim. Ocasionalmente también me comprometo a algo en kdelibs, cuando es relevante para Kmail.
Bueno, empecé a trabajar en KMail, y continuó trabajando en ello. Cuando empecé, la Plataforma 4 puertos ya estaban en marcha, así que era fácil entrar y ayudar con el puerto.
Esperamos que el paso a la arquitectura Akonadi también traerá mejorado el soporte IMAP de KMail. Una mejora que ya se ha implementado es el soporte push email (IDLE). El IMAP de GMail es actualmente algo muy especial, como el uso de etiquetas y la carpeta "all mail" ("todo el correo"), puedo ver que hay un margen de mejora. KMail puede hacer frente a este tipo de cosas de una manera más agradable.
De hecho, el código base de KMail era grande y temible. Ahora estamos portando KMail a la arquitectura Akonadi, y las cosas se pusieron mucho mejor: en lugar de tener todo el código en KMail, ahora tenemos más pequeñas y dedicadas bibliotecas y componentes. Esta separación de código hace que desarrollar sea más fácil, y más fácil de encontrar el código. Si usted todavía no puede encontrar el lugar correcto, simplemente nos pregunta en el IRC.
Estoy dividido entre KDevelop y QtCreator. Usé la versión KDE3 de KDevelop durante mucho tiempo, pero ahora estoy cambiado a QtCreator. Sin embargo, algunas cosas en KDevelop son mejores, especialmente el editor Kate y que se basa en el soporte C++. Eventualmente puedo cambiar a KDevelop 4 de nuevo. Es bueno ver este tipo de competencia, ahora tenemos dos grandes IDEs. Para la depuración, todavía utilizo GDB con la interfaz CGDB, de alguna manera el depurador integrado en el IDE nunca funcionó bien para mí. Git-SVN es una gran herramienta que le permite usar Git para los repositorios de SVN que usamos en KDE. Recientemente he empezado a utilizarlos y se los recomiendo a todo el mundo, son muy bueno para la productividad.
Para el desarrollo de KMail, no se necesitan muchos conocimientos. Cuando empecé, sólo sabía C++ y un poco de Qt, y el resto lo recupere en el camino. Hay gente suficiente en los canales #kontact y #Akonadi que le ayudarán.
Bueno, está organizado al igual que cualquier otro equipo de KDE, se comunican a través de lista de correo, IRC y se reúnen regularmente en los meetings para desarrolladores. No hay nadie que se organice en lo que trabaja, la gente trabaja en lo que les gusta. Pero, por supuesto, que tratamos de coordinar nuestros esfuerzos. En este momento, todos estamos centrados en el puerto Akonadi de KMail y Kontact.
KMail 2 se basará en Akonadi (¡hey! creo que estoy repitiendo), que es capaz de agregar correos y otros datos de diferentes fuentes.
Lo que necesitamos es un recurso de Facebook para Akonadi. La buena noticia es que un recurso Facebook ya existe en el módulo playground en el SVN, aunque actualmente no esta. En este momento sólo es compatible con los contactos, pero la documentación de la API de Facebook indica que existe un apoyo beta para acceder a los mensajes, así que ver los mensajes de Facebook en KMail sería posible.
Sería genial que alguien comience a trabajar en ese recurso de Facebook de nuevo y añada soporte a los mensajes, debe ser bastante fácil.
Las aplicaciones Web tienen ciertamente sus ventajas, como ser accesible desde cualquier sitio sin necesidad de instalar software. Sin embargo, prefiero el software de escritorio. Tome el correo electrónico como un ejemplo: tengo varias cuentas de correo electrónico, y puedo acceder a todos ellos con una interfaz unificada y poderosa como KMail. En la web, lo que necesito es visitar diferentes sitios web para ver todo mi correo, y tengo que estar en línea, y ¿para que?, si KMail tiene soporte en línea. Otra razón es la privacidad: Sencillamente, no es posible descifrar o firmar sus mensajes mediante correo web, sin dar a conocer su clave privada. Y, por supuesto uso de los servicios de Google con todos sus datos es un problema de privacidad en sí mismo, esta empresa tiene el control de un gran montón de datos. Las aplicaciones de escritorio todavía tienen su lugar, y son preferibles a las aplicaciones web en algunos casos. Las aplicaciones web también tienen su lugar. Creo que vamos a ver un paso de las aplicaciones de escritorio a aplicaciones a teléfonos móviles en el futuro.
Realmente me gustaría ver características relacionadas con Nepomuk ampliarse en el futuro, esto tiene un potencial enorme. Necesitamos buenas interfaces de usuario para buscar y acceder a los datos, y la integración de nuevas tecnologías en muchos campos.
Algunos de mis aplicaciones favoritas para la productividad son Yakuake y KJots. Con Yakuake, puedo, rápidamente, acceder a mi terminal, el que necesito con frecuencia. Tengo un acceso directo a KJots en mi panel, y entro todo lo que me viene a la mente en KJots. Por ejemplo, tomar notas acerca de los errores o ideas sobre la refactorización allí. Hay tantas otras aplicaciones grandes que realmente no puedo mencionarlas a todas aquí, como Konversation, KMyMoney y Digikam. Kopete necesita un poco de amor. El soporte Jabber tiene fallos, sobre todo para los groupchats. Al final, me cambié a un chat no cliente KDE. : (
¿Aparte de Kontact? Realmente no tengo una aplicación favorita. Me gusta la integración entre todas las aplicaciones KDE, el escritorio en su conjunto se siente muy agradable de usar.
En este momento lo importante es terminar el puerto Akonadi de KMail. Creo que ya he mencionado que el framework Akonadi traerá muchas ventajas, por fin podremos deshacernos de las viejas, costras y capas de almacenamiento de KMail 1. KMail 2 es un trabajo en curso: arranca, y puede recuperar y mostrar correo, pero todavía queda un largo camino por recorrer hasta que lo tengamos listo para su uso. No estoy seguro que lo terminemos a tiempo para KDE SC 4.5, pero yo he pasado bastante tiempo asegurándome que KMail 2 este listo para experimentar algo parecido a la SC KDE 4.0. Vamos a ver cómo va. ¡Toda ayuda con trabajo es bienvenida!
Sí, me pagan para trabajar con KDE, trabajo a tiempo parcial en KDAB, una empresa que ofrece servicios en torno a Qt. Uno de los proyectos KDAB es la participación en el proyecto Kolab, que es una solución de software libre para trabajo en grupo. Kontact es el cliente oficial de Kolab, y por lo tanto KDAB trabaja en Kontact y kdepim. Tengo un contrato con KDAB después de trabajar en KMail durante algún tiempo, un destino compartido por muchos otros hackers kdepim. Mi área de trabajo principal es lo que es llamado "enterprise35" rama de kdepim, que es versión sólida como una roca y que es utilizada en la producción. Todavía esta basada en KDE3, así que soy una de las últimas personas haciendo el desarrollo de KDE3, junto con Allen y Sergio. ¿Alguien se acuerda de usermake? Nosotros, por supuesto, nos asegurarnos de que todos y cada uno se comprometan en la sucursal de la empresa que se fusionó, a pesar de que es mucho trabajo. También habrá una sucursal enterprise5 finalmente, sobre la base de Akonadi. Todavía pasó parte de mi tiempo libre trabajando en KMail, vea la siguiente pregunta :)
En primer lugar, ¡la programación es divertida! Y tener una comunidad de otras personas de ideas afines a su alrededor hace que sea aún más divertido, sobre todo con las reuniones de desarrolladores y con Akademy. También es agradable ver que otras personas utilizan nuestro software y que el trabajo que hacemos los favorecen.
¡Hay muchos lugares bonitos en la tierra! Lo mejor que uno puede hacer es viajar y conocer tantos países como sea posible. Si yo me vería obligado a elegir, me gustaría Nueva Zelanda. Una vez visite Nueva Zelanda y estuve varios meses, disfruté mucho de mi estancia allí, de la naturaleza que es hermosa y su gente.
Todavía no he estado en Italia, pero me encantaría ir allí algún día.
¿Le gusta leer? ¿Cuál fue el último libro que leyó?
Soy un fan de grandes libros. El último libro de no ficción que leí fue "¿Por qué fallan los programas: Una guía para la depuración sistemática". El ultimo libro de ficción fue "Drop City" de TC Boyle, y ya he pedido más libros de este gran autor.