抱歉给您带来不便,我们努力使这些更新变得简单,并提供数月的时间来完成它们——但这总是有取舍的。如果我们无限期地保留重映射,我们已经会有多个层级的重映射,从 V4 → V5 → V6,这将产生需要自身理解和维护的债务。如果我们为每一段代码都这样做,Discourse 将会更大,更难理解和使用。
是的,这就是为什么我们提供弃用警告和更新说明。我们不仅仅是更新一个文件然后把所有工作都推给您——每次我们进行这样的更新时,我们都必须编写文档、警告系统,并亲自更新数百个主题、主题组件和插件。对于 Ember 更新,我们的工程师已经想出了全新的系统,以使遗留的自定义成为可能。
即使是大得多的软件公司也会以破坏性的方式更新其 API。我至少需要因 API 更改而更新我们的 Google Fonts 组件 2 次,而 Google 的市值约为两万亿美元。我们集成的每一个用于登录的身份验证服务都要求我们因 API 更改而进行更新。
如果您没有时间进行偶尔的维护,那么我建议尽可能减少自定义。如果您使用 Discourse 的现成主题/组件/插件,那么大多数情况下我们会免费更新它们。
您也可以避免更新 Discourse,但一切总会改变,您最终会面临新的安全问题或浏览器兼容性问题。每个选项都有成本和取舍。