다음과 같은 조건으로 오픈 소스 라이센스로 소프트웨어를 게시하고 싶습니다.
당신은 할 수 있습니다 :
- 공유 — 작업을 복사, 배포 및 전송
- 응용 프로그램에서 수정 된 코드 버전을 사용하십시오.
당신은 할 수 없습니다 :
- 코드의 수정 된 버전을 게시
- 상용 코드를 사용하십시오
내 요구에 맞는 소프트웨어 라이센스가 있습니까?
(크로스 포스트 : /programming/4558546/opensource-noncommercial-license )
다음과 같은 조건으로 오픈 소스 라이센스로 소프트웨어를 게시하고 싶습니다.
당신은 할 수 있습니다 :
당신은 할 수 없습니다 :
내 요구에 맞는 소프트웨어 라이센스가 있습니까?
(크로스 포스트 : /programming/4558546/opensource-noncommercial-license )
답변:
귀하의 조건은 "오픈 소스"가 아니므로 해당 조건이있는 오픈 소스 라이센스를 찾을 수 없습니다. 특히 수정 된 버전의 코드를 게시하지 않으면 코드를 다른 오픈 소스 프로젝트에 통합 할 수 없습니다. 예를 들어, 많은 Linux 배포판은 배포판의 이름이나 다른 규칙에 맞게 라이브러리와 응용 프로그램을 수정합니다. 수정 사항의 재분배를 허용하지 않으면 그러한 변경이 불가능합니다.
또한 상업용 응용 프로그램을 명시 적으로 금지하는 오픈 소스 라이센스도 모릅니다. 대부분의 상업용 소프트웨어는 독점적이며 일반적으로 많은 오픈 소스 라이브러리를 사용하지 못하게하는 독점적 소프트웨어입니다.
따라서 이러한 조건을 실제로 원한다면 변호사를 찾아 맞춤형 라이센스를 작성해야한다고 말하고 싶습니다.
CC-NC-ND (가공 - 비영리 - 아니 유도체) 라이센스 모델에 맞는 것입니다.
그러나 라이센스의 "비상업적"조항은 의도 한 것보다 훨씬 더 제한적이라는 점을 명심하십시오. "상업적인 것은 아니다"는 또한 다음을 의미 할 수 있습니다.
소프트웨어가 실제로하는 일과 소프트웨어를 만들고 배포하려는 동기에 대해서는 아무 말도하지 않았습니다. 따라서이 중 어느 것이 당신에게 적용되거나 적용되지 않는지 말할 수 없습니다.
적어도 미국에서는 저작권 라이센스로 사용을 제한 할 수 없습니다. 미국에서 합법적 인 저작물을 소유 한 사람은 상업적인 저작물을 포함하여 원하는 목적으로도 사용할 수 있습니다. 상업적으로 배포하거나 업무를 수행하지 않는 것으로 가정합니다. 17 USC 106을 참조 하여 어떠한 권리도 일상적인 사용과 관련이 없음을 알 수 있습니다.
따라서 EULA 또는 계약을 통해이 작업을 수행해야합니다.
하지만 뭔가 이상한 것 같습니다. 수정 된 버전을 게시 할 수없는 경우 비상업적 프로젝트에서 코드를 어떻게 사용해야합니까?