Perl 如何将一个工具的多个分支跟踪到一个公共平台

Perl 如何将一个工具的多个分支跟踪到一个公共平台,perl,architecture,Perl,Architecture,我目前正在使用一种工具,多年来它已经从通过ApacheWeb服务器访问的大量perl脚本自然演变为使用公共数据库和web站点的大量工具(仍在运行apache,但使用catalyst而不是CGI) 我们面临的问题是,不同的部门已经从通用的主分支机构中选择了本地分支机构来实现他们自己的新功能和调整 我们现在的任务是决定如何使一个公共平台可用,其中某些基本功能是单轨的,而不是所有这些不同的分支 这类问题肯定会一直出现,所以我希望有人能提供一个好的策略,让我们从这里继续下去。如果您有任何想法,我们将不胜

我目前正在使用一种工具,多年来它已经从通过ApacheWeb服务器访问的大量perl脚本自然演变为使用公共数据库和web站点的大量工具(仍在运行apache,但使用catalyst而不是CGI)

我们面临的问题是,不同的部门已经从通用的主分支机构中选择了本地分支机构来实现他们自己的新功能和调整

我们现在的任务是决定如何使一个公共平台可用,其中某些基本功能是单轨的,而不是所有这些不同的分支


这类问题肯定会一直出现,所以我希望有人能提供一个好的策略,让我们从这里继续下去。如果您有任何想法,我们将不胜感激。

一般来说,请确保您得到了所有相关人员的认可。在没有人参与的情况下尝试做这样的项目只会让你的生活更加困难

寻找快速的胜利。什么功能,如果它改变了,会对所有部门产生最快、最明显的有益影响。如果你花了三个月的时间才从中得到一些好处,人们不会对好的结果给予很高的评价


尽可能地分解功能。分叉遗留系统的最大问题之一是,由于对状态的假设,一个地方看似无害的变化可能会在其他地方产生巨大的影响。在不同的功能中隔离状态应该对您有所帮助。

一般来说,请确保您得到了所有相关人员的认可。在没有人参与的情况下尝试做这样的项目只会让你的生活更加困难

寻找快速的胜利。什么功能,如果它改变了,会对所有部门产生最快、最明显的有益影响。如果你花了三个月的时间才从中得到一些好处,人们不会对好的结果给予很高的评价

尽可能地分解功能。分叉遗留系统的最大问题之一是,由于对状态的假设,一个地方看似无害的变化可能会在其他地方产生巨大的影响。在不同的特性中隔离状态应该会有帮助