Jelaskan Etimologi dari Fork (pengembangan perangkat lunak)

Kata "fork" telah digunakan dalam artian "membagi menjadi cabang-cabang, berpisah" sejak abad ke-14th. Dalam linkungan perangkat lunak, kata ini mengacu pada panggilan sistem fork, yang menyebabkan suatu proses yang sedang berjalan membagi dirinya sendiri menjadi dua salinan yang (hampir) sama persis yang kemudian (biasanya) melakukan tugas-tugas yang berbeda.

Dalam konteks pengembangan perangkat lunak, "fork" digunakan dalam artian membuat sebuah "cabang" kendali revisi oleh Eric Allman pada tahun 1980, dalam konteks SCCS:

Istilah ini digunakan di Usenet pada tahun 1983 untuk proses pembuatan sebuah subkelompok untuk menampung topik-topik diskusi.

"Fork" belum digunakan dalam artian skisma komunitas pada permulaani Lucid Emacs (sekarang XEmacs) (1991) atau berbagai BSD (1993–1994); Russ Nelson menggunakan istilah "shattering" (bahasa Indonesia: pemecahan) untuk peristiwa ini pada tahun 1993, mengatribusikannya kepada John Gilmore. Akan tetapi, "fork" digunakan dalam bentuk kala kini sejak tahun 1995 untuk menjelaskan pemisahan XEmacs, dan penggunaannya sudah dipahami dalam GNU Project pada tahun 1996.