Hidden Path Entretainment

Muchas empresas han empezado con herramientas de Open Source. Este fue el caso de Hidden Path Entertainment cuando la compañía comenzó a usar Subversion para el control de versiones. Dos años más tarde, el rendimiento de SVN no podía seguir el ritmo de crecimiento de la compañía de vídeo y el entorno de desarrollo dinámico.Cuando empezaron a colaborar con Valve Software -editor de juegos- les recomendó Perforce y se realizó la migración.


HIDDEN PATH pasa a la siguiente pantalla con Perforce 

En los comienzos muchas compañias con pocos recursos utilizan una base de herramientas de open source. Este fue el caso de Hidden Path Entertainment. Cuando la compañía lanzó en 2006 desde Bellevue, Washington, el CTO y co-fundador Michael Austin, comenzó usando Subversion para el control de versiones. Dos años más tarde, la compañía lanzó el videojuego de defensa “Defense Grid: The Awakening”, que ha vendido más de medio millón de unidades hasta la fecha . El éxito genera éxito, y Hidden Path pronto empezó a trabajar en colaboración con otros editores de juegos, incluido Valve Software.

No hay nada gratis

"Trabajamos con SVN porque era gratis, cuando empiezas dinero es muy importante. Utilizamos Subversion alrededor de cuatro años.El equipo colaboraba bien, pero no podía escalar. Estábamos usando Tortoise SVN para el Explorador de Windows , pero cuando empezaron a contarse por millones los archivos, SVN puede congestionar la red durante minutos, dice Austin.

No es raro -incluso para una pequeña empresa de desarrollo de juegos- manejar millones de archivos de control de código fuente. Austin comenzó a buscar alternativas. "Estábamos viendo lo que se dice sobre los casos en que SVN tenía problemas, y fuimos uno de ellos. Millones de pequeños archivos utilizados por un montón de gente". Con un sistema lento, que no tiene visos de escalar bien y es inestable a la hora de hacer la de copia de seguridad, Hidden “necesitaba encontrar algo mejor". En 2009 se tomó la decisión fácilmente. "Cuando firmamos el contrato con Valve Software, nos recomendaron usar Perforce”, dice Austin que también ejerce de administrador de sistemas.

La velocidad soy yo

La compañía hizo el cambio a Perforce en el momento justo, ya que su archivo se incrementó en 20 millones de ficheros cuando empezó a trabajar con Valve. La mejora en el rendimiento era palpable. De acuerdo con Austin, "cuando tuvimos un gran proyecto, para que alguien haga una extracción de cerca de 120 GB y 5-6 millones de archivos, se necesitarían alrededor de dos horas. Con Perforce se tardó menos de 5 minutos”.

Una razón de la velocidad tiene que ver con la arquitectura SVN. Mientras que el software de gestión de Perforce utiliza el sistema de archivos para almacenar los archivos y las revisiones juntos en una base de datos y metadatos relacionados con los cambios, SVN utiliza el sistema de archivos como base de datos. "Cuando los metadatos están en un archivo almacenado en forma paralela al sistema de archivos, éste añade un montón de carga de trabajo al depósito . Me gusta eso de Perforce, que mantiene metadatos en una base de datos en lugar de un millón de archivos pequeños. Es un buen modelo".

Desastre evitado

Como es una compañía de sólo 37 desarrolladores, Hidden Path externaliza una serie de funciones, incluidas las TI. Y una experiencia reciente recalcó el valor de Perforce cuando un contratista de TI elimina archivos clave.

"Hace un año, recibí una llamada diciendo 'Perforce ha caido." Por lo general, eso es porque algo anda mal con el hardware así que fui a la máquina y no pude ver los archivos ejecutables ", recuerda Austin, que rápidamente entró en pánico. "Resultó que nuestro contratista había desinstalado nuestro sistema de control de código fuente, a mitad del día, mientras la gente lo estaba utilizando. Yo estaba preparado para lo peor, pero decidí que intentaría volver a instalar solo Perforce. Recuperé las bases de datos y sólo con eso funcionó. Eso nunca sucede en TI. Han conseguido una solución elegante”, dijo Austin con entusiasmo.

"La decisión de evitar el registro de Windows fue genial. Perforce fue creado para ser lo más ligero posible, por lo que pone todo lo que necesita en un solo directorio. No hay archivos ocultos repartidos por todo mi equipo. Cuando lo vuelves a ejecutar, trata de ser inteligente y mira a ver si hay una instalación existente de Perforce. Esto es lo raro para mi, tener un software que funcione muy bien. "

 
Gracias al soporte técnico

Hoy en día, la base de datos completa de Hidden Path en Perforce ocupa más o menos 600 GB, con 70 personas que acceden desde muchos lugares y no hay problemas de rendimiento. "Rara vez he visto escalar algo tan bien."

Hidden Path sigue evolucionando con Perforce, haciendo uso de sus versiones estables, mejor ramificación, servidores proxy y apartados de correos, por ejemplo. Ese úacute;ltimo punto, de hecho, encaja con los elogios de Austin para el soporte de Perforce y actualizaciones del producto. "Hemos expresado la necesidad de un apartado de correo (shelve). Dijeron que habían estado trabajando en ello y nos alegramos de por ello. Unos meses más tarde estaba en una actualización que usabamos."

Austin admira la velocidad y la calidad del soporte técnico de Perforce, otra forma en que Perforce te hace el trabajo más fácil. "Estás hablando con el administrador del sistema a tiempo parcial", admite el director de tecnología. Perforce es trabajo muy a tiempo parcial." Comparando Perforce con Subversion , Austin explica, "Usar Subversion no era más que Google y llorar, en cambio el soporte Perforce es impresionante. Sólo he tenido buenas experiencias con ellos”.