Así de rimbombante es el nombre del nuevo proyecto en el que estoy dedicando esos ratos, que sumados, pueden dar como resultado una versión de algo. Como se puede deducir es un plugin para Trac (0.11.x o superior) que tiene como principal objetivo mejorar la gestión de los documentos en aquellos ecosistemas que usan Trac.
Por ahora no hay nada que enseñar. Nunca había desarrollado con python y menos aun, plugins para Trac. Por lo tanto, los primeros ratos los estoy dedicando a conocer el lenguaje, ver código de otros y configurar un entorno de desarrollo aceptable. A continuación algunas ideas para este plugin:
Que permita navegar por los documentos de un proyecto de forma similar a como lo hacemos por el repositorio de subversion u utros SCM.
Búsqueda de documentos teniendo en cuenta sus metadatos
Posibilidad de referenciar a los documentos al igual que se hacen con tickets, milestones, etc…
Esta mañana, leyendo mis sindicaciones me he encontrado con una demostración de que en política se miente. No penséis que soy tan inocente, simplemente que no había visto una demostración tan objetiva, elegante y con tacto desde hacía tiempo. El año pasado escribí una entrada titulada “El dinero es mío y hago lo que quiero” que está muy relacionada.
Verdaderamente no me molesta que se apueste o no por el software libre, o en general, por un conocimiento libre. Lo que me molesta es que se haga política con estas cuestiones. Y mirando la situación desde una perspectiva algo más amplía, el malestar pasa a indignación cuando el dinero público no se gestiona correctamente.
El otro día comencé a configurar el entorno de desarrollo local. Se me olvidó comentar que para desarrollar plugins de Trac la mejor opción es ejecutarlo en modo standalone. El porqué viene justificado por uno de los pros de este modo:
Automatic reloading: For development, Tracd can be used in auto_reload mode, which will automatically restart the server whenever you make a change to the code (in Trac itself or in a plugin).
Toda la configuración está perfectamente explicada en el sitio web de Trac. En mi caso me he creado un pequeño script (start_trac.sh):
Si por el contrario lo que queremos es ejecutarlo desde Eclipse, también podemos encontrar las correspondientes instrucciones. La intención era haber publicado esta pequeña entrada el pasado jueves, 13 de agosto. Pero he estado sin acceso a Internet desde entonces. Algunas notas que a mi me están viniendo muy bien para comenzar a desarrollar un plugin de Trac sin tener experiencia en Python:
Configurar un buen entorno de desarrollo local que nos permita trabajar cómodamente y como no, depurar.
Conocer las características del lenguaje de programación. Me he leído “Python para todos“, y sólo agradecer a Raúl González Duque el excelente trabajo realizado.
Desde que era muy pequeño mis padres me inculcaron que las vacaciones (especialmente los veranos) no son para “no hacer nada”. Son una época en la que uno dispone de mayor tiempo y por tanto mayor posibilidad de hacer cosas. Recuerdo aquellos veranos en los que la TV estaba prácticamente prohibida durante el día, las mañanas eran para hacer cuadernillos Rubio y las tardes para hacer deporte, pescar o campamentos, pero lo más deseado por mi, pasar tiempo con mi Amstrad 1512 y posteriormente con mi 80486 con el que conocí la demoscene.
Durante estos días me gustaría acercarme al desarrollo de plugins en Trac. Lo primero que he hecho es leer un poco y conocer qué necesito para configurar un entorno de desarrollo local que me permita trabajar cómodamente. A continuación una descripción del entorno:
Descargamos los fuentes correspondientes a la versión 1.2.2
Descomprimimos el tar.gz
Asegurarse de que están disponibles de los fuentes de MySQL porque MySQLDB los necesita para su instalación
Seguimos las instrucciones que vienen en archivo README
Trac 0.11.5
Os podéis ahorrar muchos de estos pasos porque en varias distribuciones de Linux ya existe un paquete con Trac (con soporte para MySQL y Subversion). Por ejemplo, en Mandriva existe ese paquete. En nuestro ecosistema software usamos Trac con SQLite y todo va muy bien, sin embargo, he querido aprovechar esta ocasión para conocer de primera mano el soporte de MySQL que tiene Trac. Si los resultados son positivos, probablemente, nos planteemos la migración a medio plazo.
Esta mañana ha llegado un correo a la lista de usuarios de Opina en la que se comunicaba que habían traducido Opina al portugués. Me ha dado mucha alegría leer ese correo. Desde aquí agradecer a Giovanni Júnior su aportación. La versión 1.4.0 incluirá las traducciones al inglés y portugués.
Recent Comments