RedMeta

소프트웨어 포크(Fork) 개발

포크 개발

포크(fork) 또는 소프트웨어 개발 포크, 프로젝트 포크(project fork)는 개발자들이 하나의 소프트웨어 소스 코드를 통째로 복사하여 독립적인 새로운 소프트웨어를 개발하는 것을 말합니다.


포크는 영어로 fork로 '여러 갈래로 나누고 개개의 길을 가다' 라는 뜻을 가지고 있습니다. 이러한 뜻을 IT에도 동일하게 적용했다고 생각하시면 됩니다.

 

오픈 소스 소프트웨어의 경우 소스 코드가 공개되어 있고, 프로젝트에서 소스 코드를 통째로 복사하는 것이 허용되는 라이선스를 채택한 경우, 원저작자에 의해 재사용을 허가받은 코드이기에 포크를 통한 새로운 소프트웨어 개발이 가능합니다.

 

fork 개발 예시

예시로 레드햇 리눅스(Red Hat Linux)를 포크하여 CentOS가 생겼고, 데비안(Debian)을 포크하여 우분투(Ubuntu)가 생겼고, MySQL을 포크하여 MariaDB가 생겼습니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band