Lably
Skip to content

Fork (software development)

Independent software derived from existing software

  • 6 min read
  • 4 chapters

Related on Lably

Through Software, Copyright and Free and open-source software

Etymology

The word fork has been used to mean "to divide in branches, go separate ways" as early as the 14th century.

In the context of software development, fork was used in the sense of creating a revision control branch by Eric Allman as early as 1980, in the context of Source Code Control System:

Creating a branch "forks off" a version of the program.

The term was in use on Usenet by 1983 for the process of creating a subgroup to move topics of discussion to.

Although fork is not known to have been used in the sense of a community schism during the origins of Lucid Emacs (now XEmacs) (1991) or the Berkeley Software Distributions (BSDs) (1993–1994), Russ Nelson used the term shattering in this sense in 1993 (attributing it to John Gilmore). In 1995, fork was used to describe the XEmacs split, and was an understood usage in the GNU Project by 1996.

The word is used similarly for the fork() system call which causes a running process to split in two – typically, to allow them to perform different tasks in parallel.

Sign in to keep reading

3 more chapters are free with a Lably account.

More in Computing and communication