Ratawiki

Ratawiki fue nuestro software de WikiWikiWeb, que estuvo en uso del 2002 al 2012 en la web de Ratasoft. Fue supercedido por Geeklog.

Ratasoft.net usando el Ratawiki en 2009

Al prinicipio era basado en MySQL y la verdad es que estar moviendo bases de datos me causaba mucha pereza, así que lo migré a usar archivos XML como backend. Inicialmente pensaba usar XML y XPath, pero al final todo lo sacaba con expresiones regulares, así que decidí mudarme a un backend más sencillo: un archivo de texto con encabezados, una línea en blanco y luego el contenido.

El backend de base de datos permitía meter diferentes secciones. Cada sección podía ser interpretada como HTML, como RataWikiMarkup (posteriormente conocido como Ratamarkup) o como php. La chunche principal era un batidillo asqueroso, así que muchas cosas las programaba dentro de documentos del propio wiki. No era tan mala idea, la verdad.

El Ratamarkup fue evolucionando. Al principio se parecía al lenguaje del Wiki de C3, pero lo fui adaptando a mis gustos y necesidades. Actualmente es lo más cercano posible al org-mode de Emacs, con algunos dejos de compatibilidad con Common Markdown. La principal característica sigue siendo que se pueden definir secciones que se interpretan de maneras especiales, entonces sigo haciendo documentos para listados de categorías o lo que sea, con la diferencia de que ahora el código está en el backend. Eso permite que todo sea más bonito.

Geeklog empezó como un software de blog programado en Racket, pero mi backend convergió rápidamente, así que decidí hacerlo un todo-en-uno: si quieres usar Geeklog como blog, puedes; si quieres usarlo como wiki, también puedes. El Ratawiki está programado en Php, y no puedo correr Racket y php-fpm al mismo tiempo en mi OpenVZ porque tiene muy poca RAM, así que ahora Ratawiki descansa en paz.