Fork포크
Fork(포크)는 다른 사람이나 다른 조직의 저장소를 자신의 GitHub 계정으로 통째로 복사해 독립된 저장소로 만드는 기능입니다.
최종 업데이트개념 이해하기
오픈소스 템플릿을 기반으로 홈페이지를 만들 때 "포크했다"는 표현이 무엇을 의미하는지 알아봅니다.
Fork(포크)는 다른 사람이나 다른 조직의 저장소를 자신의 GitHub 계정으로 통째로 복사해 독립된 저장소로 만드는 기능입니다.
Fork는 원본 저장소의 소유자가 아닌 사람이 그 저장소를 자신의 계정 아래 똑같이 복사해 오는 기능입니다. Clone과 비슷해 보이지만, Clone은 컴퓨터로 가져오는 것이고 Fork는 GitHub 안에서 새로운 독립 저장소를 만드는 것이라는 차이가 있습니다. Fork된 저장소는 원본과 별개로 자유롭게 수정할 수 있습니다.
홈페이지 제작 시 공개된 템플릿이나 오픈소스 코드를 기반으로 시작하는 경우, 개발자가 그 원본 저장소를 Fork해서 커스터마이징 작업을 시작하는 경우가 있습니다. 이 경우 원본 제작자의 라이선스 조건을 지켜야 하는지, 그리고 최종적으로 완성된 Fork 저장소의 소유권이 고객에게 넘어오는지를 미리 확인해 두는 것이 좋습니다.
왜 알아야 하는가
사용한 원본 코드의 라이선스를 확인할 수 있습니다
Fork로 시작한 프로젝트라면 원본의 라이선스 조건이 우리 홈페이지에도 적용되는지 확인이 필요합니다.
최종 소유권이 누구에게 있는지 명확히 할 수 있습니다
Fork된 저장소라도 완성 후에는 그 사본의 소유권이 고객에게 이전되는지 계약 단계에서 확인할 수 있습니다.
커스터마이징의 범위를 파악할 수 있습니다
원본을 Fork해서 시작했다는 것은 기본 틀은 가져오고 그 위에 맞춤 수정을 더했다는 뜻이므로, 어디까지가 맞춤 작업인지 질문할 수 있습니다.
자주 묻는 질문
Fork한 코드를 그대로 상업적으로 써도 되나요?
원본 저장소에 걸린 라이선스에 따라 다르므로, 상업적 이용이 허용되는 라이선스인지 반드시 확인해야 합니다.
Fork와 Clone 중 뭐가 더 안전한가요?
안전성의 문제가 아니라 용도의 차이입니다. 독립된 내 저장소로 발전시키려면 Fork가, 단순히 작업용으로 내려받으려면 Clone이 적합합니다.
템플릿 기반 제작 시 라이선스와 소유권이 궁금하신가요?
제작 상담에서 사용 코드의 출처와 최종 소유권 이전 방식을 안내해 드립니다.