Forking es el acto de bifurcar un proyecto de software libre, tomando éste una nueva dirección. La palabra fork viene del lenguaje de la computación en los años 60. En sistemas Unix, la llamada al sistema denominado “fork ()” causaba un proceso de separación en dos mediante la copia de si mismo, dando como resultado un proceso padre y un proceso hijo. A mita de los años 90, fork estaba siendo usado para describir la separación de un proceso open source (McKeown).