构建原生包很复杂

主要观点:作者开发的 Anubis 是用于保护网站免受爬虫攻击的开源软件,在短时间内迅速走红,引发了对为其制作原生包的兴趣,但制作原生包比想象中复杂,需要考虑诸多因素如开发者体验、管理员体验、安全等,计划分阶段进行,包括先使其能工作,再改善管理员体验,最后改进生态系统,此过程需要时间且欢迎捐赠。
关键信息:

  • Anubis 受开源 MIT 许可证保护,在 GitHub 上开源,已被一些大组织信任。
  • 作者一人在晚上和周末开发,时间和精力有限,易 burnout,且面临睡眠问题。
  • 制作原生包看似简单(如构建 tarball),但实际体验不佳,存在诸多问题。
  • 计划将打包分为至少两个发布周期,先使其工作,再改善管理员体验和改进生态系统。
    重要细节:
  • 提到 Anubis 的星图呈现 hockey stick 向上和 45 度正弦波,增长健康且多为人为。
  • 阐述了 Anubis 的威胁模型,包括开源、受信任、受欢迎及面临的团队人力、安全等问题。
  • 介绍了 yeet 工具及其用于构建 RPM 包的 yeetfile.js 示例。
  • 说明第一阶段要做的工作如设置专用 Mac mini 等,下一阶段要与对象存储合作等。
阅读 7
0 条评论