소프트웨어 용어로 등장하는 Fork. 과연 무슨 뜻일까?
개발자들이 하나의 소프트웨어 소스 코드를 통째로 복사하여,
독립적인 새로운 소프트웨어를 개발하는 것을 말한다.
오픈 소스 소프트웨어의 경우 소스코드가 공개 돼 있고, 소스 코드를 통째로 복사하는 것이 허용된
라이센스를 채택한 경우
포크를 통한 새로운 소프트 웨어 개발이 가능하다.
어원
fork라는 용어는 14세기 초부터 여러갈래로 나눠 개개의 길을 가다. 라는 뜻으로 사용되어 왔다.
소프트웨어 환경에서 이 낱말은 실행 중인 프로세스가
그 자신을 2개의 (거의) 동일한 사본으로 나뉘게 하여 각기 다른 작업을 수행케 한다는 의미.
Fork가 활용된 계발의 사례
레드햇 리눅스를 포크하여 CentOs가 생겼고, Debian을 포크해 Ubuntu가, MySQL을 포크해
MariaDB가 생겼다.
댓글