在计算应用程序中,项目分叉是指将已建立的软件产品的特定方面或特性用作创建新产品的基础,该产品面向的是不是原始软件重点的应用程序。创建项目分叉是常见的情况,也有一些例子是通过使用某个专有软件产品的某个方面而产...
在计算应用程序中,项目分叉是指将已建立的软件产品的特定方面或特性用作创建新产品的基础,该产品面向的是不是原始软件重点的应用程序。创建项目分叉是常见的情况,也有一些例子是通过使用某个专有软件产品的某个方面而产生的项目分叉项目。在开发开源或自由软件的过程中,创建项目分叉是一个常见的现象。在软件工程的过程中,有不断开发新的软件包,以满足日益增长的消费者需求。通常,现有软件为这些新产品提供灵感。当前软件包的一个或两个功能可能构成新产品的基础。在这种情况下,据说,新软件“分叉”或从已有的软件产品中分离出来。新项目fork旨在增强那些借用功能的吸引力,以及添加原始软件产品中没有的新功能。使用开源软件创建project fork相对简单。无需获得原始开发人员的许可,也不要求以任何方式与原始软件的开发人员合作。但是,项目分支的开发人员与原始开发人员进行交互并不少见,有时甚至可以一起处理项目fork。但是,这种级别的交流和协作完全是自愿的,当涉及到自由软件时,这不是一个要求。对于专有软件应用程序,创建一个项目分支通常由持有原始软件许可证的任何实体来执行但是,独立开发人员有可能签订一份合同协议,允许在分支机构或分支机构的开发中有限地使用许可软件。更常见的是,控制原始软件的公司将仅仅利用内部资源来开发项目fork,并保持对许可证的完全控制。当开发新的和功能更丰富的专有软件版本,或创建与原始软件一起工作的配套软件包时,通常会采用这种方法。项目分叉可能会导致软件包的开发,最终使其黯然失色在其他时候,forks的开发最终可能会被路由回原来的软件应用程序中,并作为一个新的改进版本推向市场
-
发表于 2020-08-07 18:48
- 阅读 ( 886 )
- 分类:电脑网络