五十年的差异 | blarg

  • 1974 年 6 月,Douglas McIlroy 和 James Hunt 撰写的diff随 Unix 第 5 版发布,这是核心的自由软件技术,是协作软件的基石,是每个版本控制系统的基础,也是有史以来最重要的社交软件之一。
  • 几年后才出现 Merge,而 patch 要到 1984 年才出现。
  • 朋友 Greg Wilson 认为可将整个计算领域分为有 diff 和 patch 的和没有的,它是所有可行的开放协作的种子。
  • 作者曾有一个梦,关于能识别欢迎贡献的网站和实现贡献的框架,曾写过一个小插件能检测 contribute.json 文件并展示。
  • 生活在没有 diff 和 patch 的 word 处理器、电子表格等中会感到痛苦,现代 Web 开发也未因之变好,像 Track changes 相比很差,在非自己拥有的网站上难以提出和跟踪更改。
  • 系统的目的是其作用,这种几乎不可能的情况对谁有益?自视甚高的程序员不会同意这样生活,这与自由开源软件的理念相悖。
  • 搜索的持续失败和 ML 提炼的容器化不仅让人们找不到关心问题的答案,也找不到有相同问题或兴趣的人,而论坛中的 view-source、diff 和 patch 是协作和社区的软路径。
  • 作者认为这些不会因意外消失,而是被夺走,因为没有推动本季度的增长,相互发现、协作等通过能实现的技术,最好尽可能容易,作者准备将其提升为一般原则,当 diff 和 patch 对两个陌生人无需他人同意就能起作用时,可知道该技术服务于人,否则就是最终具有剥削性的控制。
阅读 12
0 条评论