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.

Izvori uredi

  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"Arhivirana inačica izvorne stranice od 30. studenoga 2009. (Wayback Machine) (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"Arhivirana inačica izvorne stranice od 29. veljače 2012. (Wayback Machine) (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.).