Poul-Henning Kamp explica cómo una disputa en una lista de correo de FreeBSD dio origen al uso informático de “bikeshed” en 1999. Por entonces era una especie de líder espiritual de facto del proyecto y enviaba mensajes sobre asuntos que consideraba graves. Una discusión especialmente irritante le llevó varios días hasta encontrar una explicación clara del patrón que había observado.
El detonante fue una propuesta para que sleep(1) aceptara fracciones de segundo. El cambio habría mantenido el comportamiento existente y habría añadido compatibilidad con OpenBSD y NetBSD. Aun así, el hilo acumuló objeciones y propuestas durante mucho tiempo. Kamp reconoce el mérito de quien presentó la modificación y mantuvo su posición hasta que el cambio llegó al árbol de FreeBSD.
Kamp vincula el episodio con el libro “Parkinson’s Law”, de C. Northcote Parkinson, publicado a comienzos de los años sesenta. Parkinson compara una central atómica compleja con un sencillo cobertizo para bicicletas. La mayoría de las personas no puede valorar bien el proyecto grande y supone que los expertos revisaron sus detalles. El cobertizo parece fácil de juzgar, por lo que atrae preferencias personales y demostraciones visibles de participación. Kamp llama a ese impulso “setting your fingerprint”. En Dinamarca describe la necesidad de dejar una marca propia y defender el prestigio personal. También cita los relatos de Richard P. Feynman sobre Los Alamos como un caso relacionado.
El mensaje convirtió “bikeshed” en un término de la cultura de FreeBSD, una especie de tarjeta amarilla para una discusión que consume demasiada atención. Los committers de FreeBSD llevaron la expresión a otros proyectos. Ben y Brian, del proyecto Subversion, la incorporaron a su charla “How Open Source Projects Survive Poisonous People” y publicaron el mensaje de Kamp en bikeshed.org. Kamp considera que aquel trabajo marcó un momento relevante para FOSS porque propuso estrategias concretas de gestión para proyectos abiertos. Hasta entonces predominaba la metáfora de “arrear gatos”.
Antiguos colegas de Kamp en core.0 le dijeron que la charla describía problemas que ellos ya habían afrontado durante la década anterior. Nunca habían intentado comunicar esa experiencia de gestión a otros proyectos. Kamp atribuye a Ben y Brian el mérito de haber hecho respetable y pública la dimensión humana de la gestión FOSS. Una fotografía de BSDCan2007 muestra a Kamp y Warner con las camisetas anti-bikeshed originales de BSDCon’03, junto a Ben y Brian.
Kamp diseñó esas camisetas para BSDCon’03 como reconocimiento al equipo del proyecto. Un pequeño taller de bordado cercano las fabricó. Solo después se dio cuenta de que cada camiseta podía haber llevado cobertizos de colores distintos sin coste adicional. Las camisetas tuvieron mucho éxito y siguieron disponibles en CafePress y otras tiendas web.
Kamp añade otra lección, el multiplicador “Goodbye & Good Luck”. Los proyectos de código abierto suelen intentar conservar la unidad cuando aparecen desacuerdos estratégicos. Según Kamp, una separación puede ofrecer a ambos grupos mejores condiciones para desarrollar sus ideas. Cita OpenBSD, que surgió después de la salida de Theo de Raadt de NetBSD y acabó produciendo software de seguridad importante como OpenSSH. Esperaba un efecto parecido tras la expulsión de Matt Dillon de FreeBSD. En aquel momento consideraba decepcionantes los resultados de DragonFlyBSD.
Una función posterior de Google, identificada como “People also search for”, mostró junto al nombre de Kamp una sugerencia insólita para una cena: “I blame… The bikshed email”. Kamp reproduce después el mensaje original. Poul-Henning Kamp lo envió desde phk@freebsd.org el Sat, 02 Oct 1999 16:14:10 +0200. Su Message-ID era <18238.938873650@critter.freebsd.dk>. La copia oculta se envió a las listas de committers y hackers.
En aquel correo, Kamp señala que el debate sobre sleep(1) ya llevaba muchos días. Lo utiliza para explicar por qué un cambio pequeño y bien preparado puede provocar una participación intensa. Su argumento retoma la observación de Parkinson: los proyectos de infraestructura que cuestan miles de millones pueden recibir aprobación mientras un cobertizo desencadena debates interminables. El objeto pequeño permite mostrar criterio, autoría y estatus.
Kamp también aborda el ruido de las listas de correo. Había abandonado hackers varios años antes porque no podía seguir el volumen de mensajes y después dejó otras listas por el mismo motivo. Sus filtros enviaban a /dev/null los mensajes de personas como Brett Glass. También descartaban commits sobre documentos escritos en lenguajes que no entendía y commits relacionados con ports. A pesar de esos filtros, seguía recibiendo demasiados mensajes.
Plantea dos objetivos: reducir el ruido innecesario y permitir que los contribuidores realicen pequeñas tareas sin intervenciones hostiles. Sus ventanas de advertencia imaginarias informarían al remitente de que varios cientos de miles de personas podrían dedicar al menos diez segundos a leer el mensaje. El coste acumulado sería de al menos dos semanas de trabajo, y algunos destinatarios tendrían que pagar la descarga. Otras alertas avisarían de que el autor no había leído el hilo completo o el mensaje entero. Un periodo de espera de una hora impediría responder de inmediato. Otra alerta compararía la velocidad de escritura N.NN cps con una referencia A.AA cps y advertiría del riesgo de una respuesta confusa o emocional.
Kamp atribuye parte de la hostilidad a un conservadurismo reaccionario entre algunos colaboradores veteranos. No ofrece una solución técnica. Recomienda no alimentar a las voces disruptivas y ayudar a los nuevos contribuidores a sobrevivir a esa cultura de las listas. Pide disculpas a quienes se alejaron por culpa del ambiente y reclama una base de participantes más amplia y acogedora para FreeBSD.




Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.