El Repositorio de Patrones de Portland (PPR, por sus siglas en inglés) es un repositorio en línea dedicado a los patrones de diseño de software para la programación informática. Este proyecto es fundamental en la historia del desarrollo de software, destacando por su enfoque en la programación extrema y su estrecha relación con la creación de la primera wiki del mundo.
Historia y Orígenes
La semilla del PPR se plantó el 17 de septiembre de 1987, cuando el programador Ward Cunningham, junto con Kent Beck de Apple Computer y Tektronix, co-publicaron el artículo titulado "Using Pattern Languages for Object-Oriented Programs". Este trabajo fue presentado en la conferencia de programación OOPSLA de 1987, organizada por la Association for Computing Machinery.
La idea de Cunningham y Beck se inspiró en los conceptos arquitectónicos de "patrones" desarrollados por Christopher Alexander. Su propuesta ganó popularidad rápidamente entre los programadores, ya que proporcionaba un formato sencillo y comprensible para intercambiar ideas complejas de programación.
Cunningham & Cunningham y la Era Digital
La consultoría de programación Cunningham & Cunningham, fundada en Salem, Oregón, el 1 de noviembre de 1991 por Ward y su esposa Karen R. Cunningham, se convirtió en la entidad anfitriona del repositorio. El 23 de octubre de 1994, registraron el dominio c2.com.
Ward creó el Repositorio de Patrones de Portland en este dominio con el objetivo de permitir que los programadores orientados a objetos publicaran sus propios patrones mediante el envío de sus propuestas. Muchos de estos colaboradores eran asistentes a conferencias especializadas como OOPSLA y PLoP, quienes utilizaban el PPR para difundir sus innovaciones.
La Conexión con WikiWikiWeb
Un hito tecnológico crucial asociado al PPR es la creación de WikiWikiWeb, alojada también en c2.com. Esta fue la primera wiki de la historia, definida como una colección de páginas web que pueden ser modificadas por el lector, facilitando la colaboración masiva y la documentación dinámica de los patrones de software.
El lema del PPR, "People, Projects & Patterns" (Personas, Proyectos y Patrones), resume la filosofía de colaboración y mejora continua que impulsó el proyecto.

