Historia
La idea original de crear un CMS vino de haber estado trabajando con varios de ellos que habían surgido de un esfuerzo colaborativo.
Si bien eran fáciles de instalar, programar y con un sinnúmero de funcionalidades y utilerías, por el mismo hecho de ser colaborativo, no seguían un estándar definido, sino que cada uno de los programadores establecía sus propios criterios.
Otro punto que no me agradaba, es que los datos se presentaban tal y como venían de la base de datos, conjuntando la recuperación de información con la presentación de esta, por lo que el diseño se volvía rígido y la modificación a la funcionalidad resultaba una tarea bastante laboriosa.
Casi todos los sistemas que conocí, partían de un solo lenguaje (PHP o ASP) para realizar todas sus labores tanto de consulta como transformación de datos, por lo que en caso de sistemas que requirieran procesamientos especiales, era necesario adquirir librerías externas no siempre gratuitas o quedaba limitado el alcance del desarrollo. Dado mi conocimiento en el lenguaje Perl y su repositorio de funcionalidades, aunque fuese un lenguaje ya con años, me pareció una buena opción dejar todo lo que fuese la manipulación y conversión de datos a este lenguaje y la recuperación y presentación de estos a los primeros mencionados.
Sabiendo que existe una gran variedad de bases de datos, a que otros programadores pudieran querer utilizar otros lenguajes para sus procesos con los cuales sentirse más cómodos y a los problemas comentados en mi primer párrafo, es que opté por hacerlo lo más modular posible.
Este primer desarrollo fué realizado de forma estructurada para sistemas basados en web 1.0. Con el tiempo esto evolucionó, vino la tendencia de web 2.0 y un amigo me hizo ver la necesidad de reprogramar esto como objetos. Desgraciadamente muchas cosas se atravesaron en el camino y no lo realicé, salvo colocarlo como un sistema que incorporaría en mis desarrollos y venderlo de forma independiente.
Con el tiempo aparecieron nuevas herramientas, nuevas funcionalidades (como el jQuery) aprendí de las implementaciones anteriores que había cosas necesarias y otras no (saqué como 7 versiones antes) y recientemente con lo del código responsivo tuve que agregar nuevas utilerías.
Esto fué lo que me llevó a sacar esta nueva versión, que debido a las modificaciones que ha sufrido a través del tiempo, su reprogramación e incorporación de tecnologías opté por decir que es la versión 10 aunque posiblemente apenas sea la 6 o 7.
Cierto es que aún me queda mucho por avanzar y reorganizar de lo actual, y que nuevos cambios según sea probada, revisada y todo ello, pero en lo que avanzo (o avanzamos en ese camino) aqui esta disponible, esperando les sea útil y de su agrado.
Versiones
El nombre de SiteUP! ha cambiado a lo largo del tiempo. En un inicio no tenía un nombre definido porque solo era un conjunto de funcionalidades, las cuales fueron agrupadas conforme fueron creciendo bajo el nombre de JPanel.
Conforme pasó el tiempo y se fueron agregando elementos decidí hacerlo un poco más formal, sustituí el nombre por algo que empezara con e- , pero como eso ya estaba muy viciado, opté por usar i- y dejarlo como i-Mentha, el cual volví a migrar sustituyéndolo por el actual de SiteUP! a fin de prevenir problemas con cierta empresa que hace uso de esta especie de prefijo.
Así que si en algún momento se encuentran los nombres de JPanel, i-Mentha o SiteUP!, todos son el mismo producto en distintas épocas y distinta forma de codificación.