分叉
在软件开发中,分叉是从现有应用程序开发出的新应用程序。当应用程序发生“分叉”时,它会创建一个新的、独立的程序,而不是创建新的开发分支。开源项目的分叉比专有软件的分叉更常见,但两者都有可能。
开源软件
由于开源软件可以自由分发和编辑,任何人都可以合法地对开源应用程序进行分叉。任何开源程序或操作系统的代码库都可以作为新项目的基础。例如,大多数Linux发行版都是从早期基于 Linux 的操作系统分叉而来的。由于 Linux 的普及以及其开源代码库的存在,Linux 分叉有数百个。
以下是一些由开源代码库分叉创建的应用程序示例:
- LibreOffice,源自 OpenOffice.org
- Collabora Online,源自 LibreOffice
- Calligra,源自 KOffice
- Basilisk,源自 Firefox
专有软件
由于专有软件的源代码受版权保护,外部开发者无法对商业应用程序进行分叉。不过,开发者可能希望对某个应用程序进行分叉,以便为其他用途创建一个略有不同的版本。例如,开发者可以对图像编辑器进行分叉,创建一个只读图像查看器,防止用户修改文件。
NOTE: 与会修改或添加现有应用程序功能的模组不同,分叉是一个名称不同且全新、独立的程序。
测试你的知识