Ero sivun ”Haara” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
 
(6 välissä olevaa versiota 2 käyttäjän tekeminä 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ämänlainen haarautuminen saattaa tapahtua niin teknisistä kuin poliittisista 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ä tehtujen forkkien olla myös [http://fi.wikipedia.org/wiki/Vapaa_ohjelmisto vapaita ohjelmistoja]. [[BSD]] lisensoidusta ohjelmasta taas voisi 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.
 
[[Luokka:Käsitteet]]

Nykyinen versio 5. marraskuuta 2016 kello 21.00

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ä.

Muutamia haarautuksia syineen:

  • X.org haarautettiin XFree86:sta, koska monet kehittäjät eivät pitäneet XFree86:n uudesta lisenssistä.
  • XMMS:stä on haarautettu monia versiota, koska sen käyttämä GTK+1 on hyvin vanhentunut.
  • Monet Linux-jakelut ovat haaroja toisista Linux-jakeluista, esimerkiksi Redhatistä tai Debianista.

Koska useat Linux-ohjelmat julkaistaan GNU GPL -lisenssillä, täytyy niistä tehtyjen haarojen olla myös GPL:n alaisia ja siten 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.