2009-10-17 7 views
5

Supongo que se me ocurre una manera estupenda de representar algunos datos que creo que serían útiles para que otras personas los conozcan y los utilicen. Supongamos que tengo una "especificación" de alguna forma, incluso si no es completamente formal: es decir, sé cómo funcionará este formato de archivo.Si quisiera definir un formato de archivo, ¿cómo lo haría?

¿Cómo voy a lanzar esta especificación para obtener comentarios y comentarios basados ​​en ella? ¿Cómo podría obtenerlo 'estandarizado' de alguna forma?

+0

¿Representa los datos en qué forma? ¿Qué tipo de datos? ¿Estás hablando de compresión? – Nifle

+0

Binario. Datos encriptados No necesariamente, aunque quizás en algún momento. –

+1

Publicar un RFC. – Artelius

Respuesta

3

Especificar formatos de archivo es difícil. Si los datos que desea almacenar son triviales, tienden a ser triviales. En general, sin embargo, este no es el caso. Puede usar la estructura RFC y las palabras clave, pero siempre he encontrado que especificar un formato de archivo en prosa es una tarea lenta, difícil y aburrida, también porque leerlo también es difícil.

Mi sugerencia, si desea seguir de esta manera, es centrarse en bloques de información. La mayor parte de la dificultad es para entidades que son opcionales, y están presentes solo si ocurre otra condición, así que intente explotar esto al particionar sus datos.

La mejor especificación, en mi humilde opinión, es el código real con una suite de pruebas uberperfect.

En cuanto a la estandarización, si suficientes personas la usan, se convierte en un estándar de facto. no necesita un sello oficial para ello, aunque cuando el formato se usa lo suficiente, puede beneficiarse de un tipo de mimo oficial.

Para hablar de eso, bueno, depende. Me pareció útil hablar en términos de entidades "orientadas a objetos" y también en términos de relaciones. Los diagramas tipo base de datos son muy útiles a este respecto.

Por último, primero trate de encontrar una alternativa decente que sea estándar, o al menos intente no tratar con los bits en bruto. Hay muchos formatos de contenedores perfectos que le liberan de muchas tareas molestas. La elección del contenedor depende del tipo real de formato de archivo (por ejemplo, si necesita encriptación, entrelazado, transacciones, etc.).

+0

+1 por: código real con una suite de pruebas uberperfecta. – Nifle

+0

En este caso particular, este es "Otro formato de contenedor". Como dije en un comentario a mi pregunta, esto implica el cifrado y soy lo suficientemente inteligente como para saber que no soy lo suficientemente inteligente para eso. Por lo que yo sé, no existe nada actualmente como lo que propongo. –

1

Creo que hay un par de maneras en que lo haré.

Primero, determine si hay un cuerpo de normas (como W3C o IEEE) que pueda estar relacionado con su formato de archivo. Si hay, inclúyalos. Sin embargo, no tengo idea de lo receptivos que serían.

En segundo lugar, un estándar es inútil si nadie lo está utilizando. Obtener algo de impulso detrás de esto. Escribe una publicación de blog, Twitter y crea un sitio web al respecto. Enlace en programming.reddit.com y slashdot. Descríbelo a tus amigos y colegas. Publique aquí en SO, y solicite comentarios.

HTH.

Cuestiones relacionadas