Desde hace tiempo estoy cambiando activamente mi perfil laboral de “tecnologías Microsoft” hacia “tecnologías abiertas”. Por eso empecé seriamente a estudiar el lenguaje de programación Python, y empecé un proyecto con unos amigos hecho con Django, el framework Web pensado para “perfeccionistas con entregas”.
Ayer pusimos en línea “privada” la primera versión del proyecto este que les dije más arriba (y del que intencionalmente no cuento nada al respecto, al menos hasta que esté suficientemente maduro).
En aproximadamente 100 minutos:
- Instalé Apache 2, la base de datos MySQL Server 5.0, y el sistema de control de versiones Subversion, con literalmente tres líneas de comando. Para los entendidos, sabrán que el servidor corre Ubuntu Linux 64bit, por lo que la instalación/desinstalación de cualquier cosa se gestiona mediante el fantástico comando apt-get.
- Obtuve los repositorios SVN de Django y de otros tres módulos aledaños.
- Exporté la base de datos que corría en mi laptop con mysqldump, copié el archivo via scp, y la re-importé en el nuevo servidor con el comando source del shell de MySQL.
- Copié el código del proyecto de mi laptop al nuevo servidor, de nuevo usando scp.
- Repliqué la configuración en el servidor, y confirmé que todo estaba en orden, corriendo las unit tests pertinentes.
Todo este proceso que hecho remotamente, utilizando software gratuito y abierto, y no hubo que reiniciar el servidor ni una sola vez.
En contraste, hace poco estuvimos migrando Ceneje.si (donde trabajo), que es un sitio Web grande que corre en entornos Microsoft. Para hacer algo similar (instalar y configurar servidor Web, base de datos, copiar código) tardamos días enteros, incluyendo interminables “rebooteadas”, procesos de actualización, problemas de versiones (32 vs. 64 bits) y un largo etcétera. No diré nada sobre el exorbitante precio que hay que pagar por el derecho a usar un Microsoft SQL Server, o un sistema operativo Windows Server 2003 de 64 bits… pero imagínense decenas de miles de euros.
En estos más de 10 años de verme cuasi forzado a utilizar tecnologías Microsoft, viví muchas cosas. Pero de algo estoy convencido. Me harté de la carrera armamenticia que significa correr Windows, Office, SQL Server, Media Player y tantos otros.
Pero a no desesperar. Estoy trabajando para el cambio, y si todo sale bien (¿y cuándo no salió bien?), la cosa cambiará el año que viene, y radicalmente.
Entradas relacionadas:


{ 5 comments… read them below or add one }
OMG!! too geek for me!! pero fijate vos que mi jueguito favorito de PC, el Civilization IV, usa algo de eso del Python, mientras va cargando dice algo de “loading Python no-se-que”… que chiquito que es el mundo!
Epa! Yo me enfermé con el Civilization original (el 1), cuando era purrete, y luego el CIV2 y el CIV3 ya fueron una increíble inversión de tiempo
El CIV4 lo dejé de lado, para tener ALGO de vida, vio. Lo que sí, cuando ahora salga el Spore, creo que no va a haber vuelta atrás, vea.
pahhh!! yo el civ 1 lo jugué por largas noches de invierno hasta la los ojos no me daban más para seguir los gráficos a aquella definición, vga? el civ 2 lo jugué hasta el punto de tener que ponerme un reloj al lado para no dejar de estudiar para la facultad… el civ 3 no lo jugué mucho, porque salió cuando mi antigua pc ya era obsoleta y antes de comprarme la que tengo ahora, que corre el civ iv deliciosamente (siempre y cuando tenga la tarjeta de video bien bien ventiladita)… y viene con reloj alarma incorporado (gracias Sid!!) cuando ya me había aburrido un poco del juego, porque por debajo de monarca lo hacía pelota y por arriba de monarca, era tan dificil que no tenía gracia, me sacaron los expansion packs… jeje ahora estoy chupandome los dedos con el Beyond the Sword! tal vez en un futuro cercano recupere una vida… veremos
si, yo tambien estoy esperando el spore!!
Te recomiendo que reveas el CivIII, porque tiene una cantidad de expansiones y qué sé yo qué que están bárbaras. Y ni hablar el Civ III: Conquests o el Play the World… pero la verdad es que no jugué el Civ4, tonz puede estar todo superado en dicho juego.
La verdad que no recuerdo en qué nivel jugaba al CIV3, pero igual que a vos, llegaba a un nivel donde no tenía gracia
Con Edu (que escribe por acá de vez en cuando), cuando éramos purretes y jugábamos al Civ1, organizábamos las “noches insalubres”, en las cuales básicamente jugábamos toda la noche, sin respiro. ¡Éramos tan locos!
Mirá que justo ahora estoy planeando cambiar la máquina (a una iMac, me voy del mundo PC!), justito para el Spore, jejeje
el civ 3 lo tengo en casa, aunque después de conseguir el iv lo desinstalé, tenía como un bug que hacía que los textos que correspondían a una cosa, quedaran para otra, algo así como que en lugar de decirte el nombre de una ciudad, te ponía el año del juego, o en lugar del nombre de una civilización, te ponía una marabunte de %$name bla bla bla, así que me calenté y no lo di más bola… menos después del civ iv, con esos gráficos que se te caen las medias (y le sacan humito a mi pobre tarjetita de video, literalmente, hasta que le cambié el fan) por lo que he leído, el civ iv recoge muchos de los “pedidos” de los gamers del iii en foros y todo eso, más un montón de novedades. en la última expansión tenés como maravilla a construir el Cristo Redentor!! Sudamérica existe vive y lucha!! bueno, me voy a almorzar!