소프트웨어 라이센스를 리포지토리에 늦게 보낸 경우 이전의 모든 커밋이 라이센스에서 언 바운드됩니까?


13

커밋이 100 개인 프로젝트가 있다고 가정 해보십시오. 101 번째 커밋까지 소프트웨어 라이센스를 추가하지 않습니다. 프로젝트를 오픈 소스로 만들면 101 번째 커밋에서 소프트웨어 라이센스가 처음 100 개의 커밋을 모두 언 바운드한다는 의미입니까?

라이센스를 추가 할 때 프로젝트를 리베이스해야합니까?

답변:


16

라이센스는 저작물을 게시 할 때 적용됩니다. 따라서 커밋 후에 게시하면 모든 커밋을 포괄합니다.

라이센스를 추가하기 전에 게시하는 경우 어떤 종류의 라이센스하에 버전을 게시 할 때까지 다른 사람이 자신의 저작물을 사용할 수있는 라이센스가 없습니다.

생각하고있는 문제는 프로젝트가 하나의 라이센스로 게시 된 후 다른 라이센스로 변경 될 때 발생합니다.

이 경우 이전 라이센스에 따라 저작물을 다운로드 한 사람들은 여전히 ​​해당 라이센스에 있습니다. 오픈 소스 라이센스를 사용하면 동일한 라이센스로 작업을 다시 게시 할 수 있습니다.


1
좋은 대답입니다. 공개에 다른 사용자가 액세스 할 수있는 공개 소스 저장소에 커미트 업로드가 포함됩니까?
marstato

3
@ marstato : 그렇습니다. 공개적으로 액세스 가능한 리포지토리에 업로드하는 것은 게시 형식 중 하나입니다.
Bart van Ingen Schenau

엄밀히 말하면, 라이센스에는 모든 커밋이 포함되지 않으며 게시 된 정확한 내용이 포함됩니다. 게시하기 전에 코드 덩어리를 커밋 한 다음 제거하면 다루지 않습니다. 그러나 정답이기 때문에 +1입니다.
로스 패터슨 12

4

라이센스는 적용 시점부터 유효합니다. 즉, 이전 커밋은 기본적으로 저작권으로 설정되어있어 어떠한 목적으로도 커밋을 사용할 권리가 없습니다.

다른 사람이 이전 버전을 사용할 수 있어야하는 경우 리베이스 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.