código

Programar es un Arte Visual

El video de más abajo, junto con la hermosa imagen fractal, que acompañan este post, son visualizaciones del código fuente de un sistema en los que mi equipo ha trabajado desde 2015. Corresponde a la suma de seis repositorios, que corresponden a seis micro servicios, que interactúan entre si para dar forma a un sistema mayor. Visualización de código generado por mi equipo Las visualizaciones las obtuve usando el utilitario Gource, a partir del repositorio Git que usamos en la empresa.

No es el código, estúpido!

Cuando digo que conozco un sistema de misión crítica, que soporta uno de los sitios con mayor tráfico en latinoamérica, que tranza mucho dinero, y que está soportado con Windows y SQL Server 2008, mucha gente, que se jura experta en tecnología, me mira extrañado. Claro, se supone que Microsoft produce puras porquerías que no sirven para nada, y nadie pone sistemas de misión crítica corriendo sobre Windows. Claro que esa es la mitad de la historia, porque ese mismo sitio tiene, como front end, un application server java, opensource, corriendo sobre RedHat Linux, y con Apache como plataforma base.

No puedes proteger el software

Si escribes un programa, e implementas algún mecanismo de protección, siempre es posible alterar el programa para que se salte tu mecanismo de protección. Aunque tu programa esté compilado en código de máquina, e incluso ofuscado (si usas una máquina virtual), con el tiempo y los recursos adecuados siempre es posible romper cualquier mecanismo de protección (un crack).