Uno tiende a pensar que la culpa siempre la tiene el otro. Esta noche descubrí que el ser arrogante, egoísta o simplemente de creer que uno puede hacer las cosas mejor que cualquiera no sirve de nada. Se que esta introducción poco tiene que ver con el título de este post, pero les recomiendo seguir leyendo esto, prometo no aburrirlos.
Allá por el año 2007, antes de conocer a Leonardo e iniciarme como programador “profesional” (ojo! uso ese adjetivo en el sentido de que empecé a ejercer la programación como profesión, y no para atribuirme ningún tipo de nivel que no tengo) disponía de un plan individual de Dattatec, de esos que salían como 50$ por año, o algo asi, y instalaba mis scripts con el pack amigo (¡cuánta nostalgia! :’-) ). En fin, a través de ese “pack amigo” conocí a la gente de Gekko, un CMS desarrollado por Xiam, quién probablemente sea el mejor programador que conozco. En el canal de #gekko, en freenode dí mis primeros pasos como programador web, y vendí mis primeras páginas hechas con ese gestor de contenidos, de las cuales lamentablemente no quedó ninguna en línea, pero esa es otra historia.
La cuestión es que, mientras estuve explorando Gekko se me dió la idea, también en el año 2007, de crear un gestor de contenidos propio a modo de aprendizaje. El proyecto cambió varias veces de nombre(primero algo asi como FreeCMS, después Milaweb, Milardovich CMS, Cool CMS…), y fue reprogramado aproximadamente unas 4 o 5 veces con contribuciones de diversos programadores. Creo que fue a mediados del 2008 cuando el proyecto Gekko no siguió desarrollándose, y Xiam empezó un nuevo proyecto llamado Textmotion, el cuál tampoco se sigue desarrollando en este momento. Una vez que Gekko murió, me fui distanciando cada vez más del grupo y a su vez fueron cambiando también los integrantes de mi proyecto hasta que en el año 2009 sale a la luz la primera versión de Kleophatra. Leonardo estaba a cargo del diseño y yo me encargué del 90% de la programación, con ayuda de algunos personajes como Mplabs(gracias por algunas Regex
), y también con cierta influencia en las estructuras usadas por Xiam en Gekko, sólo que aplicadas de una forma mucho más chota
.
En fin, el 2009 fue un año en el que florecieron varios proyectos. Coolshowcase crecía en su tráfico casi verticalmente, y con Leo dedicamos mucho tiempo a proyectos comerciales que ahora son la columna vertebral de nuestro portafolios, asi que si bien se liberó Kleophatra(de ahora en más Kleo), no hubo mucho tiempo para pulir los detalles y era un proyecto usado sólo para pruebas.
El año 2010 nos encuentra a Leo y a mi distanciados físicamente, pero seguimos trabajando en algunos proyectos como nuestro sitio comercial y en algún que otro curro que fuimos agarrando. A mediados del 2010 fue cuando me puse las pilas con Kleo, liberando 3 versiones en 3 meses, y saliendo en 2 revistas Argentinas de informática bastante famosas, pero luego, por cuestiones emocionales, académicas y por falta de tiempo, descuidé el proyecto de un momento para el otro y no volví a liberar más versiones.
A principios de este año fue cuando volví a Argentina, y empecé a implementar un par de ideas que tenía en mi mente. Tuve algunas discuciones con la gente de Bluehost, por algunos ataques que tuvimos a nuestras páginas, los cuáles se hicieron cada vez más frecuentes y no conocía su causa.
Hoy he liberado una última versión de Kleo(0.1.5), la cuál voy a subir a Google Code para que quede como una especie de “recuerdo”, de un “proyecto de aprendizaje personal”, el cuál me llevó casi 4 años. La pregunta que seguramente se harán, después de haber leído este choclo es: ¿por qué mierda voy a dejar de desarrollar algo en lo que invertí muchísimas ganas, plata y tiempo de un momento para el otro?. El motivo es muy simple: recién acabo de enterarme que algunos de los ataques de bluehost(los 2 más recientes) fueron ocasionados por una vulnerabilidad de Kleo que dejaba a los atacantes disponer de prácticamente el control total del servidor, y en este momento no dispongo del tiempo, ni de las ganas, ni de la infraestructura, ni de la ayuda, ni de la motivación necesaria para andar tapando parches de seguridad, ya que considero más práctico que alguien que quiera crear un sitio descargue wordpress en un archivo .zip y lo descomprima en su servidor apache. Dicho en otras palabras, se me ha ido ese afán casi “romántico” de crear un CMS yo solo que sea mejor que todos los otros existentes (es más o menos lo mismo que cuando uno decide cortar con su primera novia, sucede algo asi como que de un momento para el otro a uno le ataca ese síndrome de “necesito probar más minas” o “con una sola no me basta”, y la termina dejando y haciendo cualquiera, fingiendo no arrepentirse por más que sepa que las alternativas encontradas posteriormente no se sientan igual que ella y dejen mucho que desear, pero por mucho que lo querramos ya es demasiado tarde para volver, ya que ella consiguió un nuevo novio a la semana, y nosotros estaremos el resto de nuestras vidas condenados a vagar entre bagartos y minas a las que nadie quiere meterle las manos encima) .
Estuve reflexionando mucho y me parece que la arrogancia y el atribuirme cualidades que no tengo siempre fue un error muy grave que no se si alguna vez podré solucionar. En fin, ya aristóteles decía que la unión de varios elementos eran más que la suma aritmética de los mismos(2 + 2 != 4). Esto quiere decir que aveces no hace falta ponerse en contra de todo el mundo tratando de reinventar la rueda, sino que es más productivo mejorar las cosas que otras personas ya inventaron, uniéndo fuerzas (véase wordpress,drupal,joomla… y la lista sigue con medio millón de CMSs más a los que podría contribuir tranquilamente).
Bien, creo que no tengo nada más que decir, a la versión 0.1.5 la van a encontrar en la web oficial de Kleo, aunque no tuve ganas de escribir un texto como este pero en inglés, ya que en unas horas van a hacer 24hs que estoy levantado y bien despierto.