오픈 소스 프로그래밍에 있어서 모든 프로그램 코드는 변형이 가능하며, 일반적으로는 하나의 소스 코드를 두고 협업 해 나가는 형태를 띄지만, 편의를 위해, 또는 코딩 철학, 정치 등의 이유로 특정 판에서 새로운 프로젝트로 분화해나가는 것도 GPL 등의 라이센스하에 가능하며 이것을 포크라고 부른다.