이것은 까다로운 질문으로, 소프트웨어의 독창성과 외부 사람들이 많은 기여를 할 수 있을지 여부에 달려 있습니다.
사람들이 귀하에게 소프트웨어에 대한 사소한 변경 사항 만 보내는 경우 , 귀하는 (원본 작성자로서) 해당 소프트웨어에 대한 저작권을 보유한 유일한 사람으로 남게되므로 언제든지 언제든지 소프트웨어를 종료 할 수 있습니다 . 그러나 표준 오픈 소스 라이센스하에 이전 버전의 소프트웨어를 출시 한 경우 누구나 이전 사본에서 소프트웨어를 포크 할 수 있으므로 항상 오픈 소스가있을 수 있습니다. 독점 소프트웨어 패키지에 대한 경쟁 업체. 이것은 실제로 SSH의 최초 저자 인 Tatu Ylonen에게 일어난 일 입니다.ssh.com의 창립자이자 CTO였던 그는 OpenBSD 및 OpenSSH와 관련이 거의 없지만 저작권을 보유한 파일을 배포하고 있습니다. (Tatu Ylonen의 공개적으로 알려진 후회는 저작권과 관련이 없지만 오히려 "ssh"와 "secure shell"마크를 일반적인 용도로 잃어 상표를 잃어버린 것입니다.)
그렇다면 사람들이 소프트웨어에 중대한 변경 사항을 보내면 어떻게됩니까? 저작권으로 보호되고 소스 트리에 통합하고 싶습니까? 이러한 법적 계약 중 하나를 설정하여 기고자가 귀하에게 저작권을 할당함으로써 법적으로 귀하는 여전히 소프트웨어의 유일한 "저자"가됩니다. 저는 FreeBSD / OpenBSD 캠프에서 왔으며 우리의 관점에서 저작권 할당은 일반적으로 나쁜 맛으로 간주됩니다. FSF는 대부분의 소프트웨어에서 저작권을 부여한 것으로 유명합니다. NetBSD는 회원들에게 옵션으로 제공합니다 (NetBSD 재단 은 라이센스에서 두 조항 을 제거 할 수있었습니다)개인이 아무도 저작권을 주장하지 않은 모든 파일에서); 많은 상업 회사는 모든 종류의 임무를 수행하는 모든 종류의 기고자 계약을 가지고 있습니다. Linus Torvalds는 어디에 있습니까? Linus는 기고자 계약을 싫어하며 Lunux 커널에는 GPLv2 자체와는 별도로 아무것도 없습니다.
따라서 저작권을 할당하지 않고 트리의 저작권이있는 변경 사항을 수락하면 어떻게 됩니까? 여기에서 원래의 라이센스 선택이 적용됩니다. GPL을 선택하면 기고자들이 GPL하에 자신의 코드를 라이센스 할 경우 GPL에 거의 얽매이지 않으며 항상 후속 상용 제품에 소스 코드를 릴리스해야합니다 (그러나 모두 경쟁사의 BSD / ISC / OpenBSD 라이센스 를 선택하면 , 소스 변경 사항을 공개하지 않고도 원하는 때에 추가 지불 기능을 추가하기 위해 소스를 닫을 수 있습니다 (그러나 경쟁사에게도 동일한 권리를 부여 함) ).
물론, 수년 이 지나면 소급하여 소프트웨어가 다른 라이센스를 받기를 원한다면 항상 이전의 모든 기고자에게 연락하여 새 라이센스로 변경 사항을 다시 라이센스 할 수 있습니다. 이것은 매우 고통스럽고 긴 프로젝트입니다. 누군가에게 연락 할 수 없다면 어떻게해야합니까? 모질라와 VLC는 과거에 그러한 재 라이센스를했다. 그들은 분명히 그들의 새로운 라이센스의 혜택을 누 렸어 야했지만, 그들이 오랜 세월 동안이 과정을 즐겼다는 것을 의심합니다.
GPL 또는 BSD 중 무엇을 선택하든 오픈 소스 버전의 소프트웨어를 사용하면 오픈 소스 소프트웨어를 작성하고 배포하는 데 성공한 많은 성공적인 상용 회사에서 입증 한 이점이 항상 있습니다.