PSI - 为什么PSI不接受外部代码?

PSI是一款基于SaaS模式(Software as a Service软件即服务)的企业管理软件。PSI以商贸企业的核心业务:采购、销售、库存(进销存)为切入点,最终目标是行业化的ERP解决方案。

PSI官网:https://gitee.com/crm8000/PSI

PSI的代码完全开源,但是在PSI开发中,并不接受外部代码,这是为什么?

1、PSI技术团队认为:外部在提交代码之前,应该先提交Issue,该Issue和PSI技术团队充分讨论后,再开展后续的开发工作。

当然了,事后补一个Issue也可以,所以这里并不是问题的关键,是一个良好的习惯或者说是一个最佳实践。

2、PSI的开发新功能的流程是:

1)编写数据库文档(Excel格式) -> 2)编写数据库SQL -> 3)编写《一件升级数据库》-> 4)新功能开发 -> 5)帮助手册编写

上述环节中缺失了:详细设计和单元测试。详细设计通常是事后过一段时间集中弥补。单元测试是现在的缺失,但是因为PSI的广大用户替PSI做了很多黑盒测试工作,所以这块的矛盾不是很突出,但是终究是个大问题,PSI技术团队也正在计划弥补中。

在明白了PSI的开发流程后,就能明白,只是外部提交代码的话,那就至少有4个环节的工作没有做。结果就是导致外部代码不能合并进去。

3、如果外部提交代码遵守PSI的工作流程呢?

如果遵守PSI的工作流程,这个时候就不能算是外部提交了,因为会有更多的细节工作流程内容来要求提交者。这些细节交流就会用email来沟通。做到这一步的时候,就已经成为了PSI核心参与人员了。

猜你喜欢

转载自my.oschina.net/u/134395/blog/1580780
psi