Mientras preparaba esta entrada que trata sobre ciertos plugins para Gesbit me encontré con un problema que, en principio, no sabía cómo podía solucionar.
Resulta que los plugins no funcionaban como era de esperar, pero, en "localhost" Gesbit sí que se comportaba bien. Luego de dar algunas vueltas he dado con el problema: un método de la clase "GbPlugin" retornaba el nombre de los plugins en minúsculas y mayúsculas.
El método en cuestión retornaba el nombre de la clase de los plugins para ser usados para conformar la ruta de su directorio, pero, lo hacía en minúsculas y mayúsculas (porque los nombres de las clases pueden contener minúsculas y mayúsculas) sin tener en cuenta el propio directorio del plugin: siempre en minúsculas.
Como estoy probando Gesbit en un "localhost" bajo Windows, todo iba aparentemente bien, porque a Windows le da exactamente igual que un archivo esté en minúsculas o minúsculas, pero, no tuve en cuenta que en Linux no es así, y, como el weblog que ahora lees "corre" sobre Linux...
Así que, de momento (porque es algo sobre lo que aún tengo que dar algunas vueltas más) el método en cuestión retorna el nombre de la clase de los plugins, pero, lo hace en minúsculas, de modo que, ahora sí, los plugins funcionan tal como se esperan.
En realidad es algo básico, es fundamental, tratándose de un sistema que puede correr tanto en Windows como en Linux, pero, al no haber probado aún Gesbit sobre Linux, no había caído en la cuenta de que había un problema en la clase "GbPlugin", de la que derivan todos los plugins de Gesbit, por el momento.