martes, 18 de noviembre de 2008

Entrevista con Suraski



Para las personas familiarizadas con php y su historia bien recordaran que si bien el padre de php podriamos decir que es Rasmus, ya que de el nacio el principio del concepto, tambien conoceran la importancia de Zeev Suraski que junto con Andi Gutmans rescribieron desde cero el analizador sintactico del PHP/FI para concebir junto con Rasmus y un buen numero de desarrolladores que se subieron al barco, lo que el mundo conoceria como PHP, si bien de un tiempo aca ah sufrido ya muchisimas actualizaciones, PHP se puede decir que fue PHP desde ese historico momento, weno pues resulta que navegando por aqui y por alla me encontre con una entrevista que le hizo El pais.com" , la entrevista no es nueva, es de abril del 2007 sin embargo pienso que siempre es interesante lo que estos gurus tienen que decir, asi que sin mas los dejo con ella:


Zeev Suraski, israelí de 31 años, es un hacker de manual. En vez de ir a clase, aprovechó la universidad para pasar horas escribiendo código con su amigo Andi Gutmans. Así crearon el lenguaje libre de programación PHP, para desarrollar páginas web. Hoy dirigen su compañía, Zend Technologies, demostrando que es posible hacer dinero con un producto de código abierto...


"PHP es potente, fácil, gratuito y permite a servicios como Flickr, Digg o Youtube crear aplicaciones rápidamente en un mercado veloz"


-Ya no programas?

-No mucho. Antes progrmaaba mucho, creé PHP hace 10 años, he estado muy involucrado en su desarrollo hata 2002, aunque sigo desarrollando algunas partes. Ahora ayudo a empresas a implementar php, alianzas estratégicas, etc, es lo que más hago ahora, más que programar.

-Tú y andi sois algo del estilo wozniak and steve jobs. Ahora eres el steve jobs del php?

-ok

-Cómo explicarías a un niño pequeño qué es php?

-No sé si lo entendería... Sabes esta cosa llamada Internet, donde puedes ir a sitios como Youtube, Yahoo y otros sitios web? PHP es la herramienta que usan estas compañías para crear estos sitios web. Es un lengauje de programación para desarrollar sitios web.

-Qué significa?

-Oficialement significa "PHP Hypertext Processor", sigue la misma idea de "GNU is Not Unix". Es un nombre muy malo. En el pasado significaba Professional Home Pages. Pero cuando nosotros creamos la nueva implementación queríamos encontrar un mejor nombre que PHP/F1, como lo llamó su creador, porque era difícil de pronunciar, pero no pudimos, así que seguimos llamándolo PHP, sin F1. Y PHP es PHP y ya está.

-El creador de PHP fue Rasmus Lerdof. Andi y tú lo reescribistes. Por qué?

-Usábamos PHP como usuarios para crear aplicaciones web en 1996. Estábamos haciendo un proyecto de la universidad, una tarjeta para hacer compras de comercio electrónico, lo que entonces se consideraba un proyecto muy avanzado, porque la web era algo nuevo. Yo conocía PHP, que era una alternativa a Perl, más fácil, y lo usaba, todo el mundo usaba Perl pero nosotros preferimos usar PHP.

-Y por qué reescribirlo?

-Cuando empezamos a usarlo vimos enseguida que tenía bastantes problemas, problemas serios en el lenguaje. Podríamos haber usamos Perl pero preferimos fijarnos en qué le pasaba a PHP, que era de código abierto y por tanto podíamos mirar el código. Estaba realmente embrollado, era un caos. Hablamos con su creador y nos dijo que él había hecho algo para que le funcionase a él y su equipo, que no era un informático y que si queríamos hacer cambios seríamos bien recibidos. Y lo hicimos. Para nosotros era como un hobby, gastamos todo un curso en la universidad con esto, al fin y al cabo no estábamos demasiado interesados en estudiar y hacer los exámenes. Preferíamos trabajar en esto y era una buena excusa para no estudiar.

-¿De qué parte te encargaste tú en el desarrollo de PHP?

-El desarrollo completo, el 67%. Y también Andi. Trabajábamos juntos, diseñábamos el nuevo lenguaje. Basado en PHP/F1 pero también en Java, C, un mix en diversos lenguajes. Creamos algo que tuvo mucho éxito. No fue sólo coger PHP/F1 y escribirlo de nuevo sino crear PHP de nuevo y convertirlo en un lenguaje poderoso que pudiese competir con C, Java y otros. Trabajamos en el diseño, la implementación, arreglar los fallos, etc.

-Sabes que eres un hacker?

-En el pasado, sí. Y aún lo soy, pero más orientado a los negocios.

-Cuántos servidores en Internet usan PHP?

-Los números cambian mucho y es difícil de decir. En porcentaje tenemos del 30 al 35% de toda la Internet corriendo con PHP. Si comparamos las plataformas para servidores web, PHP es la primera y la segunda es .Net. Y, en cuanto a desarrolladores, .Net y Java tienen más, pero ambas no son sólo para la web, hacen otras aplicaciones. PHP es la plataforma de desarrollo web más popular. Y, en cuanto a desarrolladores está siendo más popular que Java. En Europa y en el entorno de desarrolladores, PHP es más popular que Java.

-Por qué Europa ama PHP?

-Es una combinación de cosas. Una es que el código abierto en general es más popular en Europa que en otro lugar del mundo, quizás por diferencias culturales y también porque en Estados Unidos están las grandes empresas de código abierto, en cambio en Europa no las hay pero hay muchas comunidades locales, son muy fuertes. Hace una semana, estuve con grupos de usuarios en Alemania y la gente se reúne una vez al mes para hablar de PHP y otras cosas. Estas comunidades no existen en Estados Unidos. Es un hecho que la adopción de Linux es más fuerte en Europa que en EEUU. Todos los proyectos de código abierto son más populares en Europa que en EEUU. EEUU lo vive de otra manera. Por ejemplo, las grandes compañías están empezando a usar código abierto pero se siente más confortables si usan Oracle y software propietario.

-Por qué PHP se ha hecho tan popular?

-Por dos cosas sobre todo. Una es tecnológica: es simple, lo que lo hace más productivo. La segunda razón es social: se hizo muy popular por un círculo de efectos: hay una gran comunidad que usa PHP, lo que significa que siempre hay alguien que puede ayudarte, responder una pregunta en un foro o una lista, gente que escribe documentación, grupos de usuarios... No necesitas ser un programador para usarlo, puedes cogerlo y usarlo, normalmente gratuitamente, cambiarlo. La contribución social a PHP es la clave de su éxito y lo que lo nutre y lo hace más y más atractivo. Simplicidad y comunidad son las respuestas de su éxito.

-Y ustedes agradecen la ayuda a la comunidad dándoles PHP gratuitamente

-Muchas empresas desarrollan partes de PHP no para hacer negocio directamente, no para venderlo, sólo porque lo necesitan.

-PHP es software libre o de código abierto?

-En la definición de Richard Stallman, es código abierto porque no tiene una licencia GNU. PHP tiene su propia licencia.

-PHP es responsable del éxito de la web 2.0?

-Ha sido un elemento clave, no el único, pero lo han usado servicios web líderes porque es muy poderoso para crear aplicaciones web y gratuito, mientras que las herramientas de Microsoft son caras y necesitas usar sólo sus productos. programar PHP es fácil y permite desarrollar aplicaciones más rápido. Es difícil pensar qué habría pasado si no hubiese existido PHP pero la revolución de la web habría sido más pequeña o habría tardado más tiempo. La generación de contenido, la colaboración, que son el espíritu de la Web 2.0, lo son también de PHP. Por qué tantas aplicaciones de código abierto usan PHP? Avances como la Wikipedia, donde la gente aporta información...

-¿Cómo se siente uno cuando se echa en el sofá de su casa y piensa: yo ayudé a crear la web 2.0?

-La web 2.0 han sido un montón de cosas diferentes que han convergido al mismo tiempo, no fuímos sólo nosotros. Nosotros hemos sido unos de los colaboradores. Estoy muy orgulloso de haber sido uno de los colaboradores clave y normalmente no me siento en mi sofà pensando esto, pero ahora que estoy volando a diferentes países, Rusia, Estados Unidos, Europa y veo que en ciudades de todo el mundo hay gente usando PHP, el lenguaje que ayudé a crear, es muy bonito. No puedo hablar en español con ellos pero todos hablamos el mismo lenguaje, que yo ayudé a crear. Esto es muy bonito.

-El video mató a la estrella de la radio. PHP está preparado para la web 3.0?

-No sé cómo será la web 3.0 y no puedo decir que estemos preparados para ello pero, en general, tenemos mucho éxito en integrar tecnologías para hacerlas accesibles, integración con Java, etc. Ahora que estamos preparando la versión 6 de PHP, veo que está tan avanzado y es tan poderoso, comparado con la versión de 1996, está integrado con tantos lenguajes, muchas cosas que hemos implementado en PHP están basadas en ideas y demandas de la gente que lo está usando, quizá el 60%. Por tanto, el hecho de que PHP responda a las necesidades de la gente hace que cuando la web 3.0 sea popular, PHP soporte todo lo que necesite. Incluso sin saber que será la web 3.0, una forma de conocer el futuro es crearlo.

-Cuándo liberaréis PHP 6?

-En 2008 pero muchas cosas nuevas que habrá en PHP 6 ya las estamos ofreciendo con las nuevas versiones de PHP 5, para que no sea necesario esperar a la 6.

-Google usa PHP?

-Tiene su propio equipo de desarrolladores que hacen la mayoría de sus aplicaciones. Pero nos han contratado para crear una librería PHP para acceder a los servicios de Google. Los lenguajes que usa son Java y PHP. Pero cuando hacen servicios para el mercado, valoran PHP como tecnología clave.

-Yahoo, youtube, Flickr, Digg.. Los mejores servicios de la web usan PHP. O quizá son los mejores porque usan PHP?

-Quizá sí debas ser bueno para usar PHP :) PHP ayuda a realizar los conceptos que ellos tienen de la mejor forma posible. Les ayuda a implementar los servicios que quieren, a ser los mejores del mercado... Es una combinación de buena mercadotecnia y buena tecnología para ser los primeros. PHP les permite crear aplicaciones rápidamente en un mercado que se mueve rápidamente.

-En las listas de correu, los blogs, es fácil encontrar a gente hablando o usando PHP. También entre los servicios punteros de Internet. Ahora las compañías tradicionales, no sólo las relacionadas con la red, también empiezan a usar PHP. ¿Es así?

-Sí. Es un fenómeno bastante nuevo. Si hubiésemos hablado hace dos años no habría tenido muchos ejemplos pero hoy sí, PHP está entrando en las compañias tradicionales: telecomunicaciones, bancos, gobiernos.. Uno de los ejemplos más interesantes es el gobierno francés donde PHP está entrando muy fuerte junto con otros sistemas de código abierto. La razón de que empresas e instituciones adopten PHP es por un parte su simplicidad, también el hecho de que las grandes empresas de software han empezado a soportar PHP en los últimos años. PHP ya no es sólo un proyecto de soft de código abierto, está cambiando la percepción. Además ha penetrado con mucha fuerza en la comunidad de Internet. Está siendo cada vez más popular en grandes corporaciones, como Fiat.

-Y por qué estos sitios adoptan PHP si, por ejemplo, a la administración Microsoft le da sus herramientas gratuitamente? Si ambos son gratuitos, ¿por qué escogen PHP?

-Microsoft es muy popular y PHP menos. Mucha gente prefiere PHP y otra prefiere Microsoft. PHP es más fácil que .Net, más productivo, muy escalable y personalmente prefiero usar PHP con Linux que .Net con Microsoft porque, de esta forma, no sólo las herramientas sino todo es libre y gratuito. Además tienes el código abierto y puedes cambiar lo que quieras, lo que hace que sea más fácil cambiar de dirección.

-Ahora Java es libre. ¿Es un problema para PHP?

-No. Hay una diferencia fundamental entre ambos: Java no se ha diseñado para crear sitios web sino aplicaciones de escritorio. Es más difícil crear sitios web con Java que con PHP, sea Java libre o no. Estamos en negocios diferentes.

-Un joven que está aprendiendo a programar, es mejor que .Net o PHP?

-Si quiere encontrar un trabajo, es indiferente. Depende de tu naturaleza, de lo que prefieras: trabajar con herramientas de Microsoft o tener el control total de la aplicación y usar PHP. Hay usuarios de uno y otro.

-Si PHP es gratuito, ¿de qué vivís?

-Cuando lo creamos estábamos en la universidad y no necesitábamos mucho dinero, era un hobby. Pero cuando empezó a crecer, en ocho meses, entre 1998 y 1999 un millón de sitios web lo empezaron a usar. Fue algo increible. Y empezamos a pensar qué negocio podíamos crear, no fuimos nosotros sino que las empresas venían a nosotros, en 1999, pidiéndonos que hiciésemos determinadas herramientas para PHP que no existían o pidiéndonos soporte. Al ver esto, creamos Zend Technologies. Invertimos mucho en código abierto y lo que hacemos es vender el conocimiento y crear programas comerciales y servicios para empresas. Así hacemos el dinero. Invertimos mucho en proyectos de código abierto y donde hacemos el dinero es en los servicios comerciales.

-Y hacéis suficiente dinero para vivir tranquilamente? ¿no es una entelequia lo de vivir del software libre?

-No, no. No somos Bill Gates pero vamos bien.

-¿Zend tiene 140 trabajadores?

-Sí. La mayoría son desarrollores. Nuestra central está en California, en Cupertino, y también tenemos oficinas en Israel, Alemania y Francia.

-¿El código de PHP se produce todo en Zend?

-No. Zend es responsable sólo del kernel de PHP. El resto de contribuciones son desarrolladas por gente de Zend pero muchos voluntarios. PHP no sería lo que es sin las contribuciones de esa gente que ha creado las extensiones y otros, voluntarios de todo el mundo. Zend hace las partes quizá más complicadas pero la mayoría de gente que contribuye crea y mejora PHP son voluntarios de todo el mundo. No sería tan popular sin sus contribuciones. Si miras todas las líneas de código de PHP, quizás el 90% es de los voluntarios. PHP es como una cebolla: en el centro está el kernel y esto lo desarrollamos nosotros, pero el resto de capas las hacen voluntarios (extensiones, etc). Zend hace también una parte, pero pequeña. En PHP hay un montón de desarrollo de la comunidad. PHP es uno de los mejores ejemplos de productividad funcional de la comunidad. No somos sólo una empresa.

-¿Qué tecnologías son realmente vuestros competidores?

-Java y .Net son grandes competidores. .Net es muy bueno si te gusta Microsoft, están haciendo un buen trabajo. Java es una historia diferente, tiene mucho trabajo hecho en la percepción, en la imagen, han hecho un gran trabajo de marketing, todo el mundo piensa que debe usar Java para todo. Esta percepción es aún difícil de cambiar. Java es un competidor en el área de aplicaciones web más por la percepción de las empresas de que deben usar Java para todo. Esto está empezando a cambiar, también porque las empresas oficiales de Java están empezando a soportar PHP y vemos a Java menos como competidor y más como colega, aplicaciones que conectan PHP y Java, usar Java para unas cosas y PHP para otras, conectarlos es necesario.

-Hace unos días, leíamos que el editor de O'Reilly decía: "We've noticed that one of the signs that a language is becoming mainstreams (and perhaps being abandoned by the cutting edge developers) is that the For Dummies book becomes the top seller". ¿Es quizás el caso de PHP?

-Ahhh... Qué manía en predecir el futuro.. No, no lo creo... No sé si es un buen indicador. PHP desde el principio no ha querido dirigirse a los desarrolladores avanzados. Desde el principio sabíamos que no era para ellos, por eso lo hicimos fácil de usar. No queríamos que fuese un lenguaje élite desde el principio sino fácil para los nuevos y creo que hicimos un buen trabajo. Y ahora hay muchos novatos que lo usan y también compañías avanzadas y queremos seguir por este camino.

-Se habla mucho de la inseguridad de la web 2.0 y también de las aplicaciones PHP. No hace mucho, vuestro responsable de seguridad se marchó del grupo y anunció que daría a conocer todos los fallos de PHP. ¿PHP tiene un problema de seguridad?

-Sí, tenemos problemas de seguridad, pero los tiene todo el mundo. Y cuando los conocemos los arreglamos, respondemos muy rápido. Cuando se hizo el mes de fallos en PHP creo que respondimos rápidamente. Hay que entender también que, desde una perspectiva de seguridad, la web es un sitio muy peligroso. Cualquier aplicación que pones en línea, todo el mundo, gente de Rusia, de Australia, de Estados Unidos, se pone a intentar tumbarla. Hoy en día es muy complicado crear aplicaciones seguras. Muchos de los problemas de PHP son en aplicaciones, no en PHP en sí. Por tanto, lo que hay que hacer es educar a la gente, a los desarrolladores, para que escriban aplicaciones seguras. Zend y también la comunidad PHP está creando mejor documentación para crear aplicaciones seguras.

-Creo que también se debería educar a los usuarios. Por ejemplo a no usar javascript cuando navegadas por la web.

-Sí, pero javascript está siendo cada vez más importante, muchas webs no funcionan sin javascript.

-Odio javascript!

-Todo el mundo lo odia.

-Un hacker pide que te pregunte: ¿Cuál es tu sistema operativo preferido?

-Espero que no me maten. En el escritorio uso Windows y en el servidor, Linux, no me importa qué distribución. Para el servidor por supuesto prefiero Linux.

-PHP tiene algún conejo a punto de sacar de la chistera?

-Conejos no, solemos jugar con la transparencia en el código abierto. La discusión precisamente está en ser muy abiertos. Para la comunidad de desarrolladores, el Zend Framework y los componentes que vamos a publicar en unos meses creo que serán una sorpresa, aunque no son un secreto. Para las empresas, estamos haciendo más potente Zend Core. También estamos trabajamos con IBM en herramientas para PHP. Es difícil hablar de sorpresas porque no lo son.

-Si PHP no hubiese sido libre habría tenido este éxito?

-No. Más por la accesibilidad que por el precio, que no es un aspecto demasiado importante, aunque está claro que si no te cuesta nada entrar en esta tecnología es más fácil hacerlo. Hoy las compañías usan PHP porque la tecnología es buena, pero si no fuese popular no lo harían. La comunidad ha sido la clave del éxito de PHP.