Distribution can be a feature of the software evolution process. In other words, temporally and spatially distributed teams and organizations can develop and work on a software application. The simplest case is to outsource production and employ workforce at distributed sites so that multiple distributed teams can work on a project within a parallel framework. If this distribution is global, it will be called the global software evolution or development. A higher level of distribution is defined as decentralization and decentralized software evolution, which means that software development can be independent of the initial provider. It also means that software execution is independent of the initial provider and the initial system so that the software application can easily be reused in different and new projects. However, the high level architecture is managed within a practically centralized framework in the decentralized software evolution. Most of the large scale open-source projects are exemplars of this level. In terms of distribution, there is a higher level of decentralized software evolution called "distributed cognition and leadership". At this level of distribution, all system levels evolve within a distributed framework, and there are no centralized points in the project network and its evolution process. Some open-source software applications are the exemplars of this last level. Not only is the distributed software evolution faced with certain challenges and opportunities to reach its goals, but it has also caused some challenges and opportunities in other fields. This paper conducts a general review of the distributed software evolution. For this purpose, the paper first addresses the importance of the distributed software evolution, and then introduces its noteworthy paradigms.
翻译:换句话说,在时间和空间上分布的团队和组织可以开发软件应用并进行软件应用。最简单的情况是将生产外包,在分布地点雇用劳动力,使多个分布的团队能够在平行的框架内进行项目工作。如果这种分布是全球性的,那么将称为全球软件演变或开发。更高水平的传播被定义为分散化和分散化的软件演变,这意味着软件开发可以独立于初始提供者,这意味着软件开发可以独立于初始提供者和初始系统,这意味着软件实施独立于初始提供者和初始系统,从而软件应用可以容易地在不同的和新的项目中重新利用。不过,高层次的架构是在分散化软件演变的几乎集中的框架内管理。大部分大型的开放源代码项目是这一层次的外表。在分布方面,有更高层次的分散化软件演变,这意味着软件开发可以独立于初始供应商和初始系统,在项目网络及其演进过程中没有集中点。一些开放源软件应用程序在分散化过程中几乎集中管理,因此,其最终的演变过程也面临着一定的演变过程,因此,这种格式应用具有一定的演化,其最后的演化,其最后的演化也带来了某种机会。