在接手 Home Assistant 的废弃项目“Atomic Calendar”后,作者将其重构为“Atomic Calendar Revive”,这是一个拥有超过 1700 次提交的强大工具。这段经历为软件维护者提供了六条至关重要的经验: 1. **所有权**:分支(Fork)是对用户体验的长期承诺,而不仅仅是为了解决自己的燃眉之急。 2. **兼容性**:稳定性至关重要;在没有明确弃用路径的情况下,绝不应破坏现有的用户配置。 3. **适应性**:在一个不断变化的平台上维护软件,仅为了防止功能退化就需要投入专注的努力。 4. **自动化**:利用 CI/CD 和发布流水线来处理重复性任务,以便将精力集中于复杂挑战。 5. **边界感**:学会礼貌地拒绝功能请求,以保持项目的范围可控。 6. **可持续性**:正视倦怠感,并利用社区支持来保持动力。 最终,作者认为维护一个公共项目是一种蜕变的过程。通过优先考虑韧性、文档编写和用户沟通,作者获得的专业技能远超任何标准教程。他们鼓励他人接手废弃工具,前提是必须准备好承担项目管理的真正责任。
回顾近期关于科技领域人工智能驱动剥削的批判,作者重申了自己对计算机技术的热爱,并回顾了从90年代初接触IBM 486电脑到成为软件开发者的职业历程。
作者描述了在漂泊不定的少年时代,计算机如何提供了一种至关重要的稳定感,而这种体验得益于当时的爱好者杂志以及互联网早期蓬勃发展的去中心化网络。尽管作者承认,早期的“极客”文化中存在着有毒且厌女的排他性,但仍深情地怀念那个网络尚未变成充满广告、充斥监视资本主义的时代。
如今,作者感叹行业已被那些唯利是图者所掌控,他们剥削着理想主义者曾经构建的技术。尽管面临人工智能的侵蚀与企业贪婪的威胁,作者在日益兴起的开源、联邦制及自托管的替代方案中看到了希望。归根结底,这篇文章是写给机器本身的一封不屈的情书——承诺在日益商品化的数字世界里,做一个专注而好奇的“怪人”,即便行业走向黯淡,依然坚守计算机技术带给人的初心与快乐。