포크 (개발)

위키원
Asadal (토론 | 기여)님의 2018년 11월 17일 (토) 01:35 판 (같이 보기)
이동: 둘러보기, 검색

포크(fork)란 개발자들이 하나의 소프트웨어 소스 코드를 통째로 복사하여 독립적인 새로운 소프트웨어를 개발하는 것을 말한다. 오픈 소스 소프트웨어의 경우 소스 코드가 공개되어 있고, 통째로 복사하는 것이 허용되는 라이선스를 따르기 때문에, 원저작자의 허가 없이 포크를 통한 새로운 소프트웨어 개발이 가능하다.

레드햇 리눅스(RHEL)를 포크하여 CentOS가 생겼고, 데비안(Debian)을 포크하여 우분투(Ubuntu)가 생겼고, MySQL을 포크하여 MariaDB가 생겼고, 아이바티스(iBatis)를 포크하여 마이바티스(MyBatis)가 만들어졌다.

최초의 암호화폐인 비트코인(bitcoin)의 소스 코드를 참고하여, 이더리움(ethereum), 리플(ripple), 라이트코인(litecoin) 등 다양한 알트코인(altcoin)들이 생겨났다.

포크의 종류에는 프로그램의 기본적 기능을 수정하는 하드포크(hard fork)와 일부 기능을 개선하는 소프트포크(soft fork)가 있다. 비트코인을 하드포크하여 비트코인캐시(bitcoin cash)와 비트코인골드(bitcoin gold)가 생겨났다.

같이 보기