在 专有软件 中,版权方通常是公司实体,而不是单个软件开发人员。因此,当所有者需要开发不同版本时(窗口版和命令行版,或者不同操作系统的版本,例如一个 文字处理器 分别用于 IBM PC 兼容机和 Mac 计算机),专有的代码往往在这种情况下被分叉。这种内部分叉通常致力于在不同平台上保持相同的外观、感觉、数据格式和行为,让熟悉一个平台的用户也可以跨平台高效工作,或跨平台共享文档。这一决策通常出于财政考虑,占据更大的市场份额来弥补分叉产生的额外开发成本。
^"The term fork is derived from the POSIX standard for operating systems: the system call used so that a process generates a copy of itself is called fork()." Robles, Gregorio; González-Barahona, Jesús M. A Comprehensive Study of Software Forks: Dates, Reasons and Outcomes(PDF). OSS 2012 The Eighth International Conference on Open Source Systems. 2012 [20 October 2012]. doi:10.1007/978-3-642-33442-9_1. (原始内容存档(PDF)于2 December 2013).
^e.g. Willis, Nathan. An "open governance" fork of Node.js. LWN.net. 15 January 2015 [15 January 2015]. (原始内容存档于21 April 2015). Forks are a natural part of the open development model—so much so that GitHub famously plasters a "fork your own copy" button on almost every page. 参见 Nyman, Linus. Understanding Code Forking in Open Source Software (学位论文). Hanken School of Economics: 57. 2015. hdl:10138/153135. Where practitioners have previously had rather narrow definitions of a fork, [...] the term now appears to be used much more broadly. Actions that would traditionally have been called a branch, a new distribution, code fragmentation, a pseudo-fork, etc. may all now be called forks by some developers. This appears to be in no insignificant part due to the broad definition and use of the term fork by GitHub.
A PhD examining forking: (Nyman, 2015)互联网档案馆的存檔,存档日期16 July 2023. "Understanding Code Forking in Open Source Software – An examination of code forking, its effect on open source software, and how it is viewed and practiced by developers"