Ero sivun ”Haara” versioiden välillä

Siirry navigaatioon Siirry hakuun
182 merkkiä lisätty ,  5. marraskuuta 2016
ei muokkausyhteenvetoa
p (siirsi sivun ”Fork” uudelle nimelle ”Haara”: suomea)
Ei muokkausyhteenvetoa
 
(3 välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 1: Rivi 1:
'''Fork''' tai forkkaus on tapahtuma, jossa yksi tai useampi ohjelmoija rupeaa kehittämään tietystä ohjelmasta omaa "haaraansa" sen sijaan että jatkaisivat alkuperäisen ohjelman kehittämistä. Tällainen haarautuminen saattaa tapahtua niin teknisistä kuin poliittisistakin syistä.
'''Haarautus''' tai forkkaus on tapahtuma, jossa yksi tai useampi ohjelmoija rupeaa kehittämään tietystä ohjelmasta omaa haaraansa sen sijaan että jatkaisivat alkuperäisen ohjelman kehittämistä. Tällainen haarautuminen saattaa tapahtua niin teknisistä kuin poliittisistakin syistä.  


*[[X.org]] forkattiin [[XFree86]]:sta, koska monet kehittäjät eivät pitäneet XFree86:n uudesta lisenssistä.
Muutamia haarautuksia syineen:
*[[XMMS]]:stä on forkattu monia versiota, koska sen käyttämä GTK+1 on hyvin vanhentunut.
*[[X.org]] haarautettiin [[XFree86]]:sta, koska monet kehittäjät eivät pitäneet XFree86:n uudesta lisenssistä.
*Monet [[Jakelu|Linux-jakelut]] ovat forkkeja toisista Linux-jakeluista, esimerkiksi [[Redhat]]istä tai [[Debian]]ista.
*[[XMMS]]:stä on haarautettu monia versiota, koska sen käyttämä GTK+1 on hyvin vanhentunut.
*Monet [[Jakelu|Linux-jakelut]] ovat haaroja toisista Linux-jakeluista, esimerkiksi [[Redhat]]istä tai [[Debian]]ista.


Koska paljon Linux-ohjelmia julkaistaan [[GNU GPL]] -lisenssillä, täytyy niistä tehtyjen forkkien olla myös [http://fi.wikipedia.org/wiki/Vapaa_ohjelmisto vapaita ohjelmistoja]. [[BSD]]-lisensoidusta ohjelmasta taas voi tehdä ei-vapaan forkin.
Koska useat Linux-ohjelmat julkaistaan [[GNU GPL]] -lisenssillä, täytyy niistä tehtyjen haarojen olla myös GPL:n alaisia ja siten [[Vapaa ohjelmisto|vapaita ohjelmistoja]]. [[BSD]]-lisensoidusta ohjelmasta taas voi tehdä epävapaan haaran. Nykyiset versiohallintajärjestelmät, erityisesti [[Git]] osaavat yhdistää ('merge') haaroja niin tehokkaasti, että forkkaaminen on yleistynyt ja tullut helpommaksi hallita. Git-versiohallintaa käyttävissä projekteissa on tyypillistä, että jokaisella kehittäjällä on käytössään projektista oma haara, joita sitten yhdistetään tarpeen vaatiessa takaisin projektin yhteisiin haaroihin.
 
Myös lapsiprosessin luomista kutsutaan forkkaamiseksi, sillä se tehdään ainakin UNIX-tyylisissä käyttöjärjestelmissä fork()-kutsulla. Voit lukea aiheesta lisää englanninkielisen wikipedian [[wikipedia:en:Fork_(operating_system)|artikkelista]].


[[Luokka:Käsitteet]]
[[Luokka:Käsitteet]]

Navigointivalikko