La ley de Postel
Por Luis Peralta
La supuesta ley, establecida por Jon Postel (uno de los gurús de los primeros estándares de internet), dice:
«Sé conservador en lo que haces, sé liberal al aceptar lo de otros»
Que ha sido refraseada, quizá para evitar demasiadas interpretaciones, muchas veces así:
«Sé conservador con lo que envías, sé liberal con lo que recibas»
Que quizá tiene un poco más de contexto de redes. Parece algo fácil de entender y con lo que no estar muy en desacuerdo. Pero es jodidamente difícil cumplirlo.
Estos días estoy parseando unos ficheros CSV que siguen una determinada especificación (si se la puede llamar así) para insertarlos en una base de datos relacional. Y, ahora que he acabado, la conclusión es que no ha sido nada fácil:
- Definir los modelos de datos según la especificación: 4 horas
- Hacer un programa que siga la especificación del formato: 6 horas
- Resolver todo aquello no aclarado en la especificación y lidiar con los errores de los ficheros: 15 horas
Conclusión: he pasado más de la mitad del tiempo intentando que el parseo no cascase aunque el formato de entrada fuera incorrecto. Vamos, aplicar la ley de Postel cuesta un 150%.
Nota: el gustirrinín de ver cómo te lo comes todo sin cascar, no tiene precio ;)