接上篇:https://developer.aliyun.com/article/1225986?spm=a2c6h.13148508.setting.16.2f394f0e7JCBdO
七、 关于开源
我们期待通过社区的力量让PowerImage更加完善与强大,也希望PowerImage能为大家在工程研发中带来收益。
1. Issues
关于issue,我们希望大家在使用PowerImage遇到问题与诉求时,积极交流,提出issue时尽可能提供详细的信息,以减少沟通成本。在提出issue前,请确保已阅读readme。
对于bug的issue,我们自定义了模板(Bug report),可以方便地填一些必要的信息。其他类型则可以选择Open a blank issue。
我们每周会花部分时间统一处理issues,也期待大家的讨论与PR。
2. PR
为了保持PowerImage核心功能的稳定性,我们有着完善的单测,行覆盖率达到了95%(power_image库)。
在提交PR时,请确保所提交的代码被单测覆盖到,并且涉及到的单测代码请同时提交。
得益于Github的Actions能力,我们在主分支push代码、对主分支进行PR操作时,都会触发flutter test任务,只有单测通过才可合入。
八、 未来
开源是PowerImage的开始,而不是结束,PowerImage可做的事情还有很多,有趣而丰富。比如第一个issue中描述的loadingBuilder如何实现?比如ffi方案如何支持动图?再比如Kotlin和Swift。
PowerImage未来将持续演进,在当前texture方案与FFI方案共存的情况下,伴随着flutter本身的迭代,我们将更倾向于向FFI发展,正如在上文的对比中,FFI方案可以天然享用raster cache所带来的流畅度的优势。
PowerImage也会持续追随flutter的脚步,以始终贴合原生的设计理念,不断进步,我们希望更多的同学加入进来,共同成长。