포크(소프트웨어)
포크(소프트웨어)란 무엇입니까?
소프트웨어 내 포크는 다른 소프트웨어 패키지의 소스 복사본을 사용한 개발자가 완전히 새로운 프로젝트를 만드는 경우입니다. Forking은 소프트웨어에 대한 새로운 경로를 생성하여 이를 다른 버전으로 분할합니다. 오픈 소스 커뮤니티에서 포크는 매우 일반적이며 일반적으로 긍정적인 것으로 간주됩니다.
프로젝트를 개선하고 잠재적으로 대체하기 위해 상당수의 개발자가 다른 방향으로 분기할 때 포크가 발생하는 경우가 많습니다.
개발자는 소프트웨어 패키지에서 코스 코드의 합법적인 복사본을 가져와 자체 개발을 시작하여 소프트웨어의 새 버전을 만드는 것부터 시작합니다. 무료 오픈 소스 소프트웨어를 사용하면 저작권법을 위반하지 않고도 이를 가능하고 합법적으로 만들 수 있습니다. 이는 이러한 유형의 소프트웨어가 소프트웨어 배포 프로젝트를 관리하는 사람들로부터 사전 허가를 받지 않고도 합법적으로 포크될 수 있음을 의미합니다. 그런 다음 전체 커뮤니티가 혜택을 누릴 수 있도록 개선 사항을 출시하는 것이 아이디어입니다.
포크는 자유의 상징으로 여겨져 유용한 업데이트를 제공하지만, 개발자 커뮤니티 간의 충돌로 인해 종종 포크가 발생하여 반대 의견이 촉발될 수도 있습니다. 가장 큰 개발자 그룹은 일반적으로 원래 이름을 유지하고 사용자 커뮤니티를 유지하는 개발자 그룹입니다. 소프트웨어 포크는 우호적이거나 분노로 가득 찬 분열로 개발자 커뮤니티를 나눌 수 있습니다.
경쟁 프로젝트는 개발자가 더 이상 후임자와 코드를 공유하지 않음을 의미할 수도 있으며, 이로 인해 향후 합법성, 소유권 및 방향성에 문제가 발생할 수 있습니다.
무료 및 오픈 소스 소프트웨어와 달리 독점 소프트웨어는 배타적인 법적 권리를 갖고 있는 저작권 소유자에 의해 라이센스가 부여됩니다. 저작권 소유자가 권한을 부여하고 소프트웨어의 새 버전을 생성하기 위해 포크가 필요한 경우에만 이러한 유형의 소프트웨어에서 포크가 발생할 수 있습니다.