어떤 라이센스에 따라 다릅니다.
GNU GPL과 같이 사람들이 이와 같은 작업을 수행하지 못하도록 특별히 설계된 일부 무료 소프트웨어 라이센스가 있습니다. 라이센스 조건은 사용하는 모든 코드에 적용되므로 GPL이 아닌 (또는 호환되는) 프로그램에서 GPL 라이브러리를 사용할 수 없기 때문에 "바이러스"라이센스라고합니다.
다른 라이센스는 특정 이데올로기를 추진하는 것보다 코드를 자유롭게 공유하는 데 더 관심이 있습니다. 스펙트럼의 중간에 MPL (Mozilla Public License)이 있으며 이는 비 바이러스 적이며 독점 프로젝트에 사용할 수 있지만 라이센스 조건에 따라 MPL 코드 자체 는 MPL에 의해 보호되어야합니다. MPL 코드에 대한 수정 사항 (예 : 개선 사항, 버그 수정, 포트 등)은 자유롭게 게시해야합니다. 여기서 아이디어는 "이 코드를 자유롭게 얻을 수 있으므로 코드를 개선하면 개선 사항을 커뮤니티에 다시 지불하는 데 기여해야합니다."
그리고 스펙트럼의 맨 끝에는 BSD, MIT 및 Zlib 라이센스와 같은 완전히 개방 된 라이센스가 있습니다. 그들은 본질적으로 "이 코드는 누구나 자유롭게 사용할 수 있습니다"라고 말합니다. (물론 몇 가지 제한 사항이 있지만 실제로는 그다지 많지 않습니다.)이 라이센스를 사용하는 사람들은 코드를 가장 우선적으로 사용합니다.
따라서 모든 무료 소프트웨어 라이센스가 동일한 것은 아닙니다. 여기서 사용중인 라이센스와 해당 용어를 살펴보면 개발자가 독점 프로젝트에서 라이센스를 사용하여 라이센스를 준수하는지 여부를 더 잘 알 수 있습니다.
또한 네 번째 가능성이 있습니다. "공정하게 큰 회사"는 다른 조건으로 제품에 라이센스를 부여했을 수 있습니다. 소프트웨어 라이센스는 소프트웨어 제작자가 아닌 소프트웨어 사용자를 제한하기 위해 고안된 것으로 GPL 스타일 용어로 오픈 소스 라이브러리를 공개 한 다음 공개 라이센스를 판매하는 사람에게 상용 라이센스를 판매하는 사람은 들어 본 적이 없습니다. 바이러스 성 라이센스에 의해 코드베이스가 "감염"되지 않고 독점 프로젝트에서 사용하려고합니다.