Forkkaus

ohjelmistosta tehtävä kopio, jota aletaan kehittää itsenäisenä projektina From Wikipedia, the free encyclopedia

Remove ads

Ohjelmistokehityksessä forkkaus eli haarautus on termi, jolla viitataan siihen, kun ohjelmistosta tehdään kopio, jota aletaan kehittää itsenäisenä projektina. Forkkaus voi johtua kehittäjäyhteisön ajautumisesta erimielisyyksiin tai tarpeesta luoda ohjelmistosta toisenlainen versio toista käyttötarkoitusta tai toista käyttäjäryhmää varten.[1][2]

Forkkaus on yleistä avoimen lähdekoodin projekteissa, joista saa laillisesti julkaista muunneltuja versioita. Tavaramerkki voi rajoittaa forkkaamista tietyissä määrin.[3][4]

Remove ads

Lisenssit ja tekijänoikeudet

Yleisesti uudessa haarassa ei voi muuttaa käytettyä lisenssiä ilman alkuperäisen tekijänoikeuden haltijan/haltijoiden suostumusta: copyleft-lisenssit vaativat johdetun työn (engl. derivative work) käyttävän samaa tai yhteensopivaa lisenssiä.[5] Jotkin lisenssit vaativat vain alkuperäisen tekijänoikeusmaininnan säilyttämisen myös muunnelluissa teoksissa.[6]

Esimerkkitapaus forkkaamisesta on Tatu Ylösen kehittämä SSH, jonka lisenssin Ylönen muutti kaupalliseksi perustaessaan SSH Communications Security -yrityksen.[3] OpenBSD-projekti etsi vanhemman version lähdekoodeista (1.2.12), jossa oli vapaampi lisenssi ja josta tuli OpenSSH vuonna 1999.[3] Osana OpenSSH-projektissa lähdekoodi kirjoitettiin uudelleen niiltä osin kuin se riippui kolmannen osapuolen lisensseistä, saattoi rikkoa ohjelmistopatentteja tai olla kryptografisen ohjelmiston maastavientikiellon alaista.[3]

Remove ads

Muu käyttö

Forkkausta on käytetty ohjelmistokehityksessä myös versionhallintahaaran tekemisessä jo Source Code Control Systemin termistössä.[7]

Termiä on käytetty Usenetissä vuonna 1983 liittyen viestittämiseen toiseen ryhmään.[8]

Unix-käyttöjärjestelmän menetelmä lapsiprosessin luomiseen kutsutaan myös forkkaukseksi fork()-kutsun mukaan.[9][10]

Katso myös

Lähteet

Aiheesta muualla

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads