Otra de las cosas que me preocupan en Gesbit es la documentación que pueda y aun deba incorporar. Me estoy esforzando últimamente en preparar una documentación del código fuente que se muestre bien y sea realmente útil. La idea es que cualquier persona pueda adentrarse en el código fuente de Gesbit y comprenderlo más o menos perfectamente. Por supuesto, no he empezado ahora, y de hecho he dedicado mucho tiempo a la documentación, pero, es una tarea de nunca acabar.
Efectivamente, los cambios en el código fuente de Gesbit (que son constantes) implican cambios en la documentación del mismo, y, además, no todos los comentarios a modo de documentación que incluye el código es "consistente" como para presentarlo luego en el HTML que puede generar una herramienta como PHPDoc, que es la que uso para generar la documentación de Gesbit a partir de su código fuente. Quiere decirse que a veces esta no se presenta adecuadamente.
Esto es lo que me he propuesto cambiar, y en esto es en lo que estoy trabajando, si bien es una tarea un tanto más ingrata que cuando estás arreglando algún problema o añadiendo alguna funcionalidad o mejorando alguna existente. Sin embargo, ¿quién duda de que es importante? Porque además cada "script" en Gesbit tiene una razón de ser, se requiere allí donde es necesario únicamente (por alguna razón), en definitiva, es preciso comprender todo esto si se quiere uno adentrar en Gesbit a esos niveles.
Es una tarea más ingrata que otras, pues, como digo, está sujeta a cambios, que, a veces, echan a perder párrafos y más párrafos que dejan con los cambios de tener sentido. Aunque también es agradable darte cuenta de que tienes el sistema de Gesbit en la cabeza, que, funcione mejor o peor, está paso por paso, casi línea por línea de código metido en tu cabeza, como quien lleva más de un año trabajando sobre el mismo, claro está. Pues bien, lo agradable estriba en tratar de sacarlo de tu cabeza y explicárselo a otros mediante la documentación.
Y todavía no hablamos de la documentación para desarrolladores de temas y plugins para Gesbit, así como la relativa a la traducción del mismo a otros idiomas. Esta documentación habrá de separarse del código fuente, propiamente, aunque, a decir verdad, la idea es que al menos los desarrolladores de plugins para Gesbit puedan también conocer el sistema de Gesbit, más allá de los recursos que se les ofrece para llevar a cabo plugins para el mismo. Pues no sé, por ejemplo, tengo pendiente una especie de tutorial acerca de las "convenciones" usadas en Gesbit.
Total, que hay tarea por delante. Mucha tarea, a decir verdad. Pero, que, vamos poco a poco haciéndola. Debería ser cuestión de tiempo. Y mientras quede cierta ilusión seguiré adelante, desde luego, aunque sea con algo como la documentación de Gesbit y alrededor de Gesbit, que no es lo que más me agrada, como ya he dicho, pero, que, considero muy necesaria, realmente. Pienso, por ejemplo, en las capacidades de los nuevos entornos para trabajar con PHP. Efectivamente, estos entornos hacen buen uso de la documentación del código fuente, facilitando la tarea de desarrollar un determinado proyecto, en este caso Gesbit.
