PREGUNTAS FRECUENTES SOBRE VIAWEB


¿Cómo manejaba el editor las sesiones de cliente?

Había un procesador Lisp para cada usuario. Cuando alguien se registraba para editar su sitio, empezábamos un nuevo proceso y cargábamos todos sus datos en la memoria. A partir de ese momento tenían una conversación en curso con ese proceso.

Debido a que todo ya estaba cargado en la memoria, nunca tuvimos que leer nada desde el disco o poner en marcha un proceso para responder a una petición HTTP. Todo lo que teníamos que hacer era evaluar una clausura almacenada en la memoria.

¿Qué utilizaste como servidor HTTP?

Al principio, el editor tenia su propio servidor HTTP, escrito en Common Lisp por Robert Morris. Después nos cambiamos a una versión de Apache hackeada por él para que se comunicara con Lisp.

¿Qué Lisp utilizaste?

Clisp.

¿Usaste continuaciones reales para guardar el estado?

No, utilizamos macros para simularlas en Common Lisp, como se describe en On Lisp.

¿Qué base de datos utilizaste?

No utilizamos ninguna. Simplemente almacenábamos todo en archivos. El sistema de archivos Unix es bastante bueno en no perder tus datos, especialmente si pones los archivos en un Netapp.

Es un error común pensar en las aplicaciones basadas en web como interfaces a bases de datos. Las aplicaciones de escritorio no son sólo interfaces para bases de datos; ¿por qué las aplicaciones basadas en web deberían ser diferentes? Lo difícil no es donde se guardan los datos, sino qué hace el software.

Mientras hacíamos Viaweb, recibimos una buena cantidad de presión de gente pseudo-técnica tales como capitalistas de riesgo y analistas de la industria por no utilizar una base de datos— y por utilizar baratas cajas de Intel con FreeBSD como servidores. Pero cuando estábamos siendo comprados por Yahoo, descubrimos que también ellos almacenaban todo en archivos— y todos sus servidores eran también baratas cajas de Intel corriendo FreeBSD.

(Durante la burbuja, Oracle solía publicar anuncios diciendo que Yahoo corría en software de Oracle. Me pareció difícil de creer, así que hice algunas preguntas. Resultó que el departamento de contabilidad de Yahoo utilizaba Oracle.)
 
¿Fue su co-fundador el mismo Robert Morris que escribió el gusano y es ahora profesor en el MIT?

Sí.

¿Dónde conseguiste fondos de riesgo?

Obtuvimos dinero de varios inversionistas privados, lo que se conoce en el negocio como "ángeles". Nuestros inversores eran muy formales, casi capitalistas de riesgo, pero no eran realmente capitalistas de riesgo reconocidos.

Hicimos Viaweb de forma muy económica. Gastamos un total de alrededor de $2 millones. Estábamos con los gastos al día, incluso cuando nos compraron, por lo que no habríamos gastado mucho más.

¿Cómo se pronunciaba "Viaweb"?

La política oficial era que se podía decir, o bien vi-ai-web o vay-ai-web. Nosotros usábamos la primera, pero todos los demás, incluyendo a la gente de Yahoo, parecían preferir la segunda.

¿Qué harías diferente?

Técnicamente, no mucho. Creo que lo principal que deberíamos haber hecho que no hicimos fue empezar algún tipo de tienda en línea nosotros mismos. Utilizamos el editor para hacer nuestro propio sitio, por lo que estábamos bastante motivados para que fuera buena. Pero sólo entendíamos la parte del comercio electrónico del software por referencia.






Traducido de Viaweb FAQ por Paul Graham. Traducción: Armando Alvarez