ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Lua 社区分裂困境:旧版本兼容难题待解,是向前走还是留后路?

Lua 社区分裂困境:旧版本兼容难题待解,是向前走还是留后路? 【导语近期LuaJIT 作者删除旧版本标签引发 Lua 社区对旧版本兼容问题的大讨论。近十五年的历史遗留问题让社区陷入两难维护者呼吁放下旧包袱却也面临诸多现实阻碍。】旧版本标签删除引发社区震动最近Lua 社区因 LuaJIT 作者 Mike Pall 的举动而受到冲击他直接从上游 GitHub 仓库删掉部分旧版本标签这在开源圈被视为不友好甚至粗鲁的行为。但熟悉内情者能理解他的无奈太多项目死守旧标签大量 bug 报告指向已修复问题。近十五年历史致社区分裂大约 2011 年前后官方 Lua 发布 5.2 版本而 LuaJIT 选择停留在 5.1 兼容层面其作者明确表示不跟进官方后续语言改动。这导致社区分裂一边是追求新特性的官方 Lua一边是看重速度优势的 LuaJIT。为让代码同时在两者上运行库作者们采用遵循 Lua 5.1 语法和 API 的策略这在当时可行却成了后来的枷锁。官方 Lua 不断更新带来不兼容改动而 LuaJIT 锚定 5.1使得库作者不敢轻易丢掉 5.1 支持维护成本无限拉长。维护者呼吁放下旧包袱LuaRocks 维护者 Hisham Muhammad 写文指出社区困境他曾推动兼容策略如今态度转变认为若官方和 LuaJIT 作者都对旧版本做了 EOL库作者应放下旧版本。他还提出 Teal 语言希望松绑“死守 5.1”的局面。社区讨论分歧明显文章引发五十多条讨论有人支持放弃旧版本认为开源项目硬撑旧版本不现实也有人指出 Lua 作为可嵌入语言的特殊性丢掉旧版本支持可能切断大量真实用户。更尖锐的批评指向 PUC - Rio Lua 不断的不兼容改动认为这才是拖累生态的根源。讨论中也有务实声音如维护者有权拒绝无尽兼容请求用户可自行修复老版本问题且不同场景不能一刀切。编辑观点Lua 社区的旧版本兼容问题是众多开源社区都会面临的难题平衡维护者负担和用户需求并非易事这场讨论开启了寻找答案的进程。
返回列表