TheBestLinks.com
TheBestLinks.com
Fork (software), Berkeley Software Distribution, Free software, FreeBSD, GNU ... Print friendly version | Tell a friend
 
Navigation
Search
Toolbox

Fork (software)

From TheBestLinks.com

In software, a project fork or branch happens when a developer (or a group of them) takes code from a project and starts to develop independently of the rest. This is particularly common in open source software (or free software). This schism can be caused because of different goals or personality clashes. Some see forks as a weakness in Open Source, but they can demonstrate the adaptability of the model. The relationship between the different teams can be cordial or very bitter. The term is also used more loosely to represent a similar branching of any work (for example, there are several forks of the English language Wikipedia).

In a fork situation, both parties inherit identical intellectual rights but typically only the larger group, or that containing the original architect, will retain the full original name and its associated social capital. Thus there is a reputation penalty associated with forking.

This can happen in closed-source software as well if the rights to the common code are shared, but this is rarer as usually there are strict rules about ownership of the code. More commonly in closed source software is a developer forking their own code to develop two versions, such as a windowed version and a command line version.

In some cases, a fork can merge back into the original project or replace it. EGCS (Experimental/Enhanced GNU Compiler System) was a fork from GCC which proved more vital than the original project and was eventually "blessed" as the official GCC project.

Some projects attempt internal forks to further development. When the Mozilla suite (Seamonkey) appeared bogged down and overly beholden to Netscape's commercial needs, some Mozilla developers started a separate stripped-down browser project. This developed into Mozilla Firefox, which has been sufficiently successful to be declared the official Mozilla browser when it is ready.

Other examples

  • Enciclopedia Libre is a fork from the Spanish-language Wikipedia (http://es.wikipedia.org) to evade possible advertising.
  • Pretty Good Privacy was forked outside of the United States to free it from the restrictive laws on the exportation of cryptographic software.
  • XEmacs was a fork from Emacs to support the proprietary Energize environment.
  • The split of BSD from AT&T UNIX.
  • The many varieties of proprietary UNIX — all derived from AT&T UNIX and all called "UNIX", but increasingly mutually incompatible. See UNIX wars.
  • The development of the NTFS filesystem by Microsoft based upon previous work on HPFS that was left to IBM
  • The game Nethack has spawned a number of variants using the original code (it is sometimes thought of as a fork of Rogue, but its code was written independently).

See also

de:Fork fr:Fork

Related links


Top visited 0 of 0 links

[no links posted yet]

>> place link >>

Discussion

Last posted 0 of 0 messages

[no messages posted yet]

>> post message >>

Watch

You can add this article to your own "watchlist" and receive e-mail notification about all changes in this page.
 
   
Innovate it
This page was last modified 18:45, 14 Aug 2004.
  Content is available under GNU Free Documentation License 1.2.
Powered by MediaWiki