Resulta interesante el análisis de Eric Raymond sobre la convergencia del hacking, el código abierto y el movimiento ágil. Eric es conocido por haber escrito dos artículos fundamentales sobre el código abierto que han influido mucho en el movimiento:
"Hacker] es un término muy complejo, pero sobre todo describe una actitud, una postura intencionada que relaciona a los hackers con la programación y otras disciplinas de una manera particular. He descrito detalladamente la postura hacker y sus correlatos culturales en Cómo convertirse en hacker...
"El código abierto es un estilo de programación con fuertes raíces en la tradición Unix y la cultura hacker. Escribí su manifiesto moderno en 1997, La Catedral y el Bazarbasándose en ideas anteriores de Richard Stallman y otros".
Hackear y refactorizar: "Descubrir lo evidente"
por Eric S. Raymond
14 de junio de 2003
"El movimiento de código abierto y la programación ágil pueden estar convergiendo. Mientras leía el excelente libro de Martin Fowler 'Refactoring', me di cuenta de que el desarrollo por refactorización es una aguda descripción del estilo habitual de los hackers de código abierto. En este ensayo... exploro la conexión más a fondo.
"En 2001 se celebró en Snowbird, Colorado, una conferencia de pensadores en ingeniería de software que hizo historia. El resultado de esa reunión fue un documento extraordinario llamado Manifiesto Ágil, un llamamiento a cambiar muchos de los supuestos del desarrollo de software tradicional. Me invitaron a Snowbird, pero no pude ir". (Triste historia: estuve a punto de no ir, pero me lo pensé mejor en el último momento).
Raymond ve "un enorme potencial mutuo, una brecha a través de la cual puede estar empezando a arder un arco de iluminación".
"En primer lugar, la gente a la que le entusiasman las ideas de programación ágil puede recurrir al código abierto, a la tradición Unix y a los hackers para aprender de la experiencia. Llevamos mucho tiempo haciendo muchas de las cosas de las que habla el movimiento ágil. Lo hemos hecho de forma torpe, inconsciente, aprendida por ósmosis, pero lo hemos hecho. Creo que hemos aprendido cosas que vosotros, los ágiles, necesitáis saber para dar fundamento a vuestras metodologías. Cosas como... cómo gestionar los problemas de comunicación y jerarquía en equipos distribuidos.
"En segundo lugar, los hackers de código abierto pueden aprender de los programadores ágiles cómo despertar. La terminología y el marco conceptual de la programación ágil agudizan y articulan nuestros instintos. Aprender a hablar el lenguaje del código abierto, la revisión por pares, muchos ojos, y las iteraciones rápidas nos dio un tremendo impulso unificador a finales de los 90; creo que ser igualmente conscientes de las ideas del movimiento ágil como la refactorización, las pruebas unitarias y el diseño centrado en la historia podría ser igual de importante para nosotros en el nuevo siglo."