Fork (razvitak softvera)

Izvor: Wikipedija
Skoči na: orijentacija, traži
Kronološki prikaz kako je forkiran Linux.

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]

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.[3]

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 VE | uredi]

  1. 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" (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" (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.).
  3. 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/