15 minutos con Rasmus Lerdorf, creador de PHP

Rasmus Lerdorf
Rasmus LerdorfC'est en 1994 Rasmus Lerdorf inventó PHP, originalmente un proyecto personal para gestionar mejor su sitio web. Mientras que PHP aliento este año su decimoquinta vela, que se utiliza en un tercer partido sitios web. Ya sea Yahoo, Facebook o sitios del gobierno, PHP se ha establecido en acoplamiento con una base de datos. WordPress a Drupal y Joomla a través de la Galería, muchos proyectos de código abierto que han ayudado a densificar la comunidad de desarrolladores.

Con motivo del Foro PHP 2010 organizado por AFUP (Asociación Francesa de Usuarios PHP) y que está teniendo lugar en París, nos encontramos con el Sr. Lerdorf que vuelve a los orígenes del lenguaje y su evolución.

Después de crear el lenguaje PHP para resolver un problema personal, ¿cuáles fueron sus motivaciones para la distribución de código abierto?

Rasmus Lerdorf: Oh, fue la pereza! En realidad había llegado a un punto en que no podía manejar todo solo. Los desarrolladores se quejó y me pidió que cambiar alguna parte del código. Era un trabajo duro. Finalmente fue mucho más fácil de distribuir y dejar que los demás cambien a sí mismos.

¿Usted o lo que espera que PHP experimentaría un éxito?

RL: No, yo no tenía ningún plan y no hay visión. PHP siempre ha sido muy pragmático y nunca habría pensado que un tercio de los sitios web utilizaría algún día. Todo el mundo se inicia la corrección de las porciones de código aquí y allá y, finalmente, se hizo muy popular. Usted sabe, no se puede planificar un éxito.

¿Cuál es su papel en la actualidad en el desarrollo de PHP?

RL: Hay muchas porciones de código que ni siquiera conozco. PHP se ha vuelto tan amplia que no puedo dar mi aprobación a todas las iniciativas de desarrollo. Los programadores familiarizados con algunos proyectos apoyan las propias decisiones. Por mi parte, trato de resolver los conflictos. También dar consejos y ofertas enfoques.

¿Cuáles son sus últimos trabajos?

RL: Actualmente trabajo para la puesta en marcha WePay. I desarrollar las API de OAuth. Antes de que yo Planchais en APC (NDRL: Alternative PHP Cache) para la gestión de datos de almacenamiento en caché. Siempre he trabajado en porciones de código PHP.

¿Cuáles son los proyectos desarrollados en PHP que le parecen más interesantes?

RL: Es difícil, hay muchos y en muchas áreas diferentes. Yo estaba muy impresionado con la comunidad Drupal. Además, algunos trabajos de WordPress son muy interesantes, especialmente de su estrategia de doble WordPress.org y WordPress.com.

También existe este proyecto fascinante, CrisisCamp, que permite a los desarrolladores a federarse y gestionar los desastres naturales. Esto es algo fantástico que realmente resuelve un problema. En cualquiera de PHP es un lenguaje, es una herramienta como sistema operativo, pero en última instancia, podemos hacer cosas notables.

Si uno cree que las vulnerabilidades de bases de datos levantados por el gobierno de Estados Unidos, el 30% de las vulnerabilidades del software se deben a las aplicaciones PHP. Qué le parece que es un problema en el aprendizaje de idiomas y la buena práctica?

RL: PHP es un lenguaje muy accesible y principiantes empezar por aprender sobre otra como Python o Perl. Estos lenguajes son utilizados por los programadores experimentados que no cometen errores. PHP permitirá a cualquier persona para diseñar fácilmente una idea y la puso en línea rápido.

Sin embargo, no podemos hacer algo que es a la vez accesible, pero también exigir un aprendizaje profundo para evitar errores. Probablemente podríamos haber hecho un mejor trabajo en este sentido, pero que habría implicado las limitaciones en la funcionalidad. Por lo que necesitamos para mantener un buen equilibrio, porque desarrollamos cosas más amplios, menos que son fáciles de agarrar. A veces dejamos de algunos proyectos, precisamente porque se convirtieron en muy accesible.

Usted trabaja siete años en Yahoo! ¿Cuál fue su papel en la empresa?

RL: Durante los primeros tres años he estado encargado de la migración a PHP. Yahoo era un conglomerado de 35 empresas adquiridas aquí y allí y cada uno con sus propias tecnologías. Durante un tiempo, aire acondicionado funcionaba bien, incluso en Europa. Dejaron a los ingenieros respectivos para apoyar el desarrollo de sus productos.

Después de Yahoo! querido expandirse en Asia y se reducirá muchos de sus sitios web. Que necesitaban para estandarizar su infraestructura. Hubiera sido demasiado difícil de contratar y capacitar a los desarrolladores en diferentes idiomas. Yahoo! quería un entorno homogéneo.

no es demasiado difícil fue convencer a los ingenieros para cambiar las herramientas de trabajo?

RL: Si, efectivamente, a veces era difícil, algunos se negaron a migrar. Esto ha molestado a más de uno, pero honestamente algunas de sus tecnologías eran simplemente ineficaces o no acorde con los sitios web propuestos. Y de todos modos, la migración era inevitable.

Una vez que se realiza la transición trabajé con los ingenieros, teniendo cuidado de reclutamiento o de relaciones públicas. Asumir la responsabilidad para el desarrollo de la mayor sitio de Internet fue un reto muy interesante, pero una vez terminado el trabajo, no había demasiadas razones para quedarse.

Oímos más y más acerca de JavaScript como Node.js basadas en servidor ¿Qué opinas de esta tecnología?

RL: Creo que puede haber un interés en usar el mismo lenguaje del lado del cliente y del lado del servidor, aunque los dos no son idénticos.

¿Cree que jamás podría ser tan poderoso y desarrollado el PHP?

RL: Creo que va a depender del ecosistema y que hará que los desarrolladores de terceros. Por ejemplo, si no es compatible con una base de datos LDAP con lo que esto simplemente innecesario. Las bases de datos son muy importantes en la actualidad.

¿Cuál es su marco de PHP favorito?

RL: Oh, no hacen, son todos tipos! Tratan de ser demasiado genérico con ganas de satisfacer las necesidades de todos. Por último no funciona. Yo prefiero los marcos especializados, como Drupal o WordPress.

Por último ¿qué pasa con PHP 6?

RL: En la actualidad no tenemos ningún objetivo para el lanzamiento de PHP 6, simplemente porque no hay suficientes desarrolladores. Nuestro objetivo inicial era el soporte Unicode. Pero requiere mucho trabajo para los desarrolladores debido a que sus extensiones ya no eran funcionales. Finalmente decidí dejar todo y moverse más lentamente y con pasos más pequeños transistion.

Gracias.Editado el 12/07/2012 a las 9:52