在計算應用程序中,項目分叉是指將已建立的軟件產品的特定方面或特性用作創建新產品的基礎,該產品面向的是不是原始軟件重點的應用程序。創建項目分叉是常見的情況,也有一些例子是通過使用某個專有軟件產品的某個方面而產...
在計算應用程序中,項目分叉是指將已建立的軟件產品的特定方面或特性用作創建新產品的基礎,該產品面向的是不是原始軟件重點的應用程序。創建項目分叉是常見的情況,也有一些例子是通過使用某個專有軟件產品的某個方面而產生的項目分叉項目。在開發開源或自由軟件的過程中,創建項目分叉是一個常見的現象。在軟件工程的過程中,有不斷開發新的軟件包,以滿足日益增長的消費者需求。通常,現有軟件為這些新產品提供靈感。當前軟件包的一個或兩個功能可能構成新產品的基礎。在這種情況下,據說,新軟件“分叉”或從已有的軟件產品中分離出來。新項目fork旨在增強那些借用功能的吸引力,以及添加原始軟件產品中沒有的新功能。使用開源軟件創建project fork相對簡單。無需獲得原始開發人員的許可,也不要求以任何方式與原始軟件的開發人員合作。但是,項目分支的開發人員與原始開發人員進行交互并不少見,有時甚至可以一起處理項目fork。但是,這種級別的交流和協作完全是自愿的,當涉及到自由軟件時,這不是一個要求。對于專有軟件應用程序,創建一個項目分支通常由持有原始軟件許可證的任何實體來執行但是,獨立開發人員有可能簽訂一份合同協議,允許在分支機構或分支機構的開發中有限地使用許可軟件。更常見的是,控制原始軟件的公司將僅僅利用內部資源來開發項目fork,并保持對許可證的完全控制。當開發新的和功能更豐富的專有軟件版本,或創建與原始軟件一起工作的配套軟件包時,通常會采用這種方法。項目分叉可能會導致軟件包的開發,最終使其黯然失色在其他時候,forks的開發最終可能會被路由回原來的軟件應用程序中,并作為一個新的改進版本推向市場
-
發表于 2020-08-07 18:48
- 閱讀 ( 808 )
- 分類:電腦網絡