波斯特尔定律与三环马戏团 • 亚历克斯·盖纳

主要观点:Postel 法则曾是互联网生态的基石设计原则,但近年已失宠。该法则主张产生数据的软件应保守,接收数据的软件应宽容,以促进稳健性,但实际中因生产者不保守,导致消费者必须宽容,生态系统出现单向棘轮效应,规范偏离常态化,遵循该法则的生态系统会出现诸多问题,如难以确定系统精确行为、新实现难以创建、规范更改困难等,尤其在开源软件中问题更严重,开源项目易被抱怨,对新实现构成障碍,减少生态系统中的实现数量和竞争,鼓励软件工程师尤其是开源维护者严格遵循规范并拒绝偏离。
关键信息

  • Postel 法则的具体内容及在互联网生态中的地位变化。
  • 遵循法则导致的生态系统单向棘轮效应及规范偏离常态化。
  • 遵循法则的生态系统存在的问题,如系统行为难以确定、新实现创建困难、规范更改困难等。
  • 开源软件中遵循法则的不良影响及开源项目易被抱怨的情况。
    重要细节
  • RFC761#section-2.10提及 Postel 法则。
  • RFC9413表明该法则失宠。
  • https://www.youtube.com/watch?v=IWLjYqOxXlM关于偏差常态化的视频。
  • 以三个参与者(闭源产品、开源项目、用户)为例说明开源软件中的情况。
  • HTML5 规范对宽松解析行为的文档记录。
阅读 8
0 条评论