프로젝트 포크 란 무엇입니까?

컴퓨팅 응용 프로그램에서 프로젝트 포크는 기존 소프트웨어 제품의 특정 측면 또는 기능이 원래 소프트웨어의 초점이 아닌 응용 프로그램에 적합한 새 제품을 만들기위한 기초로 사용되는 상황입니다. 프로젝트 포크 생성은 일반적으로 발생하며 오픈 소스 또는 무료 소프트웨어를 사용하여 발생할 수 있습니다. 독점 소프트웨어 제품의 일부 측면을 사용하여 시작된 프로젝트 포크 프로젝트의 예도 있습니다.

소프트웨어 엔지니어링 프로세스 내에서 점점 더 많은 소비자 요구를 충족시키는 새로운 소프트웨어 패키지가 지속적으로 개발되고 있습니다. 기존 소프트웨어는 종종 이러한 새로운 제품에 영감을줍니다. 현재 소프트웨어 패키지의 하나 또는 두 가지 기능이 새 제품의 기초를 형성 할 수 있습니다. 이 시나리오에서는 새 소프트웨어가 기존 소프트웨어 제품에서 "포크 (fork)"또는 분기 (branch)되었다고합니다. 새로운 프로젝트 포크는 빌린 소프트웨어 기능에없는 새로운 기능을 추가 할뿐만 아니라 빌린 기능의 매력을 높이고 자합니다.

프로젝트 포크를 만들기 위해 오픈 소스 소프트웨어를 사용하는 것은 비교적 간단합니다. 원래 개발자의 허가를받을 필요가 없으며, 어떤 방식 으로든 원래 소프트웨어 개발자와 공동 작업 할 필요가 없습니다. 그러나 프로젝트 포크 개발자가 원래 개발자와 상호 작용하는 것은 드문 일이 아니며 때로는 프로젝트 포크를 함께 작업하는 시점까지도 발생합니다. 그러나이 수준의 커뮤니케이션 및 협업은 완전히 자발적인 것이며 자유 소프트웨어가 관련된 경우에는 필요하지 않습니다.

독점 소프트웨어 응용 프로그램을 사용하면 프로젝트 포크 생성은 일반적으로 원본 소프트웨어에 대한 라이센스를 보유한 모든 주체가 수행합니다. 그러나 독립 개발자가 지점 또는 포크 개발시 라이센스 소프트웨어의 사용을 제한하는 계약 계약을 체결 할 수 있습니다. 일반적으로 원본 소프트웨어를 제어하는 ​​회사는 사내 리소스를 사용하여 프로젝트 포크를 개발하고 라이센스를 완전히 제어합니다. 이 방법은 새롭고 더 많은 기능을 갖춘 독점 소프트웨어를 개발하거나 원본 소프트웨어와 함께 사용할 수있는 소프트웨어 패키지를 만들 때 종종 사용됩니다.

프로젝트 포크는 원래 소프트웨어를 궁극적으로 가리고 대체하는 소프트웨어 패키지의 개발로 이어질 수 있습니다. 다른 경우, 포크는 결국 원래 소프트웨어 응용 프로그램으로 다시 라우팅되어 새롭고 개선 된 버전으로 판매되도록 개발 될 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?