叉子(软件)

了解 Fork(软件)

Fork(软件)是由使用另一个软件包的源代码的开发人员创建新项目的过程。这涉及将软件拆分为不同的版本,从而开辟新的可能性。在开源软件领域,分叉是一种常见的做法,通常被视为一种积极的发展。

当一群开发人员为了改进项目并可能完全取代它而偏离项目的原始方向时,经常会发生分叉。

该过程首先是开发人员从软件包中获取源代码的合法副本,并开始对其进行自己的开发,从而产生新版本的软件。这是可能的,因为免费和开源软件不违反任何版权法。因此,此类软件可以合法分叉,无需项目经理或分销商的许可。分叉的目标是发布所做的改进,以便整个社区都能从中受益。

虽然分叉通常被视为自由的象征并带来有价值的更新,但分叉也可能由于开发者社区内部的冲突而出现,从而导致不同的观点。通常,较大的开发者群体会保留原来的名称和用户社区。软件分叉可能会分裂开发者社区,这种分裂要么是友好的,要么是充满敌意的。

相互竞争的项目还可能导致开发人员之间缺乏代码共享,从而在未来带来与合法性、所有权和方向相关的挑战。

与自由和开源软件不同,专有软件由拥有专有合法权利的版权所有者许可。对于专有软件,只有在版权所有者授予许可并认为有必要创建该软件的新版本的情况下,才会发生分叉。

叉子(软件)

了解 Fork(软件)

Fork(软件)是由使用另一个软件包的源代码的开发人员创建新项目的过程。这涉及将软件拆分为不同的版本,从而开辟新的可能性。在开源软件领域,分叉是一种常见的做法,通常被视为一种积极的发展。

当一群开发人员为了改进项目并可能完全取代它而偏离项目的原始方向时,经常会发生分叉。

该过程首先是开发人员从软件包中获取源代码的合法副本,并开始对其进行自己的开发,从而产生新版本的软件。这是可能的,因为免费和开源软件不违反任何版权法。因此,此类软件可以合法分叉,无需项目经理或分销商的许可。分叉的目标是发布所做的改进,以便整个社区都能从中受益。

虽然分叉通常被视为自由的象征并带来有价值的更新,但分叉也可能由于开发者社区内部的冲突而出现,从而导致不同的观点。通常,较大的开发者群体会保留原来的名称和用户社区。软件分叉可能会分裂开发者社区,这种分裂要么是友好的,要么是充满敌意的。

相互竞争的项目还可能导致开发人员之间缺乏代码共享,从而在未来带来与合法性、所有权和方向相关的挑战。

与自由和开源软件不同,专有软件由拥有专有合法权利的版权所有者许可。对于专有软件,只有在版权所有者授予许可并认为有必要创建该软件的新版本的情况下,才会发生分叉。

访问 72 次,今天 1 次访问

发表评论