Fork (razvitak softvera)

Fork odnosno forkiranje je pojam iz programskog inženjerstva. Pojava je koja postoji kod otvorenog koda.[1] Ovo je softver odnosno proces razvijanja softvera koji je nastao tako što se dorađuje i poboljšava neki drugi softver s time što ga u zajednici više zajednica zasebno razvija, tvoreći tako drukčiji, zasebni softver. Pojam ne označuje grananje, nego raskol u razvijateljskoj zajednici, oblik podjele.[2]

Kronološki prikaz kako je forkiran Linux.

Ime je došlo od funkcije iz Unixa fork(), koja stvara kopiju Unixovog procesa. Ime na engleskom jeziku znači vilica, a dobila je ime po obliku koji tvori na dijagramu toka koji poziva funkciju fork(), jer ima oblik vilice.[1]

Slobodni softver i softver otvorenog koda je softver koji se po definiciji može forkirati od izvornog oblika a da se pritom ne mora tražiti dopuštenje i da se time uopće ne krši nikoji zakon o autorskim pravima. Ipak, i vlasnički softver kao što je primjerice Unix ima licencirane forkove.

IzvoriUredi

  1. a b Preuzeto s HrOpenWiki, http://wiki.open.hr/wiki/Fork. Objavljeno pod Creative Commons: Imenovanje - Dijeli pod istim uvjetima 3.0, http://creativecommons.org/licenses/by-sa/3.0/hr/
  2. "Shizma" je sa svim svojim konotacijama čest izraz kojim se ovo opisuje, primjerice "the Lemacs/FSFmacs schism"Inačica izvorne stranice arhivirana 30. studenoga 2009. (Jamie Zawinski, 2000), "Behind the KOffice split" (Joe Brockmeier, Linux Weekly News, 14. veljače 2010.), "Copyright assignment - once bitten, twice shy" (Richard Hillesley, H-Online, 6. kolovoza 2010.), "Forking is a feature"Inačica izvorne stranice arhivirana 29. veljače 2012. (Anil Dash, 10. rujna 2010.), "The Great Software Schism" (Glyn Moody, Linux Journal, 28. rujna 2006.), "To Fork Or Not To Fork: Lessons From Ubuntu and Debian" (Benjamin Mako Hill, 2005.).