扩展层级
存在多个扩展层级, 用于扩展商店中的扩展。这些层级可以让您在下载扩展之前了解其质量。目前存在两个层级: 社区 和 已审核。
社区扩展
社区扩展是未经审核添加的扩展。
保证内容
所有扩展,即使是社区扩展,也必须遵守一些标准:
- 扩展必须通过扩展最佳实践的自动化测试。虽然不能保证100%遵守这些规则,但自动化测试有助于确保大部分得到遵守。
- 扩展应该可以使用,审核人员将简要测试扩展并确保它不会立即使游戏崩溃。
- 审查人员会检查扩展代码中是否存在恶意代码: 使用扩展不会感染自己或玩家的病毒。
不保证内容
社区扩展没有经过深入审核,因此可能仍然存在多种问题:
- 它们可能不是100%的有效: 虽然审核人员会简要测试扩展,但并未检查扩展可能出现问题的边缘情况。
- 它们可能没有良好的代码质量: 代码只会被审核人员检查是否有病毒。如果需要修改扩展且难以阅读和理解事件,可能会很困难。
- 它们可能编码不佳: 扩展可能会导致严重的减速,产生副作用,例如意外地干扰您的变量等。
- 扩展在更新中可能会出现破坏性变化: 审查人员未检查破坏性变化是否被正确标记,或者是否可以完全避免,这使得更新此类扩展具有风险: 它可能破坏您的项目。
- 扩展可能永远不会更新以集成您希望的错误修复或功能: 扩展采用MIT许可协议,因此按原样提供,不提供任何形式的保证。
已审核扩展
已审核扩展是经过仔细检查和扩展创建者与审核人员(来自GDevelop社区的各种扩展创建者)之间的合作添加的,以确保它是生产准备就绪且高质量的扩展。
保证内容
已审核扩展必须符合我们的最高标准:
- 扩展必须遵守扩展最佳实践。审核人员将检查扩展的每一个角落,以确保它们得到遵守。
- 扩展应该完全有效,审核人员将检查代码以确保扩展可能出现问题的边缘情况,并彻底测试扩展。
- 审查人员会检查扩展代码中是否存在恶意代码。使用扩展不会感染自己或玩家的病毒。
- 扩展代码质量高: 如果您需要查看事件,则应该简洁,易于理解,有注释并且分组。这使得容易理解代码并根据需要修改或重用它。
- 扩展已经优化了性能: 审核人员将识别性能瓶颈并删除它们,以确保扩展对于专业项目来说足够快速。
- 扩展API相当稳定: 审核人员将仔细检查动作,条件和表达式的制作方式,以确保未来更新无需更改或移除它们,通过最开始做得尽可能好。这确保了在使用扩展时拥有良好的体验,几乎不需要更新项目以使其与具有破坏性变化的扩展更新一起运行
- 更新遵循语义版本控制: 发布更新时,您只需查看版本号即可知道是否需要更改项目,是否添加了新功能,或者是否是修复错误。这对快速定义更新扩展的优先级非常有用,并提前知道在更新时需要预留多少时间。
不保证内容
已审核扩展经过深入审核,因此应该只有一种问题:
- 扩展可能永远不会更新以集成您希望的错误修复或功能: 扩展采用MIT许可协议,因此按原样提供,不提供任何形式的保证。
- 更有可能是您将能够获取更新,因为扩展创建者对该扩展的投入足以通过整个审查过程,并且审核人员也会投入到该扩展并能够更新扩展,如果创建者无法亲自完成。代码的高质量也将使您能够轻松更新扩展,即使您真的找不到任何人来帮助您。