假设我想出了一些超级骗人的方式来表示一些我认为对其他人了解和使用有用的数据。假设我有某种形式的“规范”,即使它可能不是一个完全正式的规范:即,我已经知道这种文件格式将如何工作。
然后我将如何发布此规范以获取基于它的评论和反馈?我如何以某种形式将其“标准化”?
假设我想出了一些超级骗人的方式来表示一些我认为对其他人了解和使用有用的数据。假设我有某种形式的“规范”,即使它可能不是一个完全正式的规范:即,我已经知道这种文件格式将如何工作。
然后我将如何发布此规范以获取基于它的评论和反馈?我如何以某种形式将其“标准化”?
指定文件格式很困难。如果您要存储的数据是微不足道的,它往往是微不足道的。然而,一般情况下,情况并非如此。您可以使用 RFC 结构和关键字,但我总是发现在散文中指定文件格式是一项缓慢、困难和无聊的任务,也是因为阅读它同样困难。
如果您想遵循这种方式,我的建议是关注信息块。大多数困难是针对可选的实体,并且仅在发生另一种情况时才出现,因此在对数据进行分区时尝试利用这一点。
最好的规范,恕我直言,是带有完美测试套件的真实代码。
至于标准化,如果有足够多的人使用它,它就会成为事实上的标准。您不需要官方印章,尽管当格式使用得足够多时,您可以从官方 mime 类型中受益。
谈论它,好吧,这取决于。我发现谈论“面向对象”实体以及关系方面很有用。类似数据库的图表在这方面非常有用。
最后,首先尝试找到一个体面的已经标准的替代方案,或者至少尽量不要处理原始位。有很多完美的容器格式可以让你摆脱许多烦人的任务。容器的选择取决于文件格式的实际类型(例如,如果您需要加密、交错、事务等)。
我想有几种方法可以解决。
首先,确定是否有可能与您的文件格式相关的标准机构(如 W3C 或 IEEE)。如果有,请向他们推销。我不知道他们会接受多少。
其次,如果没有人使用标准,它就毫无用处。在它背后获得一些动力。写一篇博文、推特并建立一个关于它的网站。链接到 programming.reddit.com 和 slashdot。向你的朋友和同事描述它。将其发布在 SO 上,并寻求反馈。
HTH。