에서 또 다른 질문에 대한 응답 , 포스터 제안 그 GPL 아래 :
... 공백이 제거 된 버전이 아니라 사람이 읽을 수있는 [코드]를 제공해야합니다 ...
가독성은 주관적이며 GPL이 명시 적으로 요구하지 않는 것 같습니다. 그렇습니까?
에서 또 다른 질문에 대한 응답 , 포스터 제안 그 GPL 아래 :
... 공백이 제거 된 버전이 아니라 사람이 읽을 수있는 [코드]를 제공해야합니다 ...
가독성은 주관적이며 GPL이 명시 적으로 요구하지 않는 것 같습니다. 그렇습니까?
답변:
GPL은 편집을 위해 선호하는 버전이어야합니다. 일반적으로 난독 처리 된 코드를 작성하고 직접 변경하면 GPL의 소스입니다. 읽을 수있는 버전으로 작업 한 다음 모든 종류의 난독 화기를 통해 실행하는 경우 GPL이 소스를 읽을 수있는 버전이 읽을 수있는 버전입니다.
"가독성"은 주관적이며 정의되지 않았습니다. GPL 하에서 이해하기 어렵고 이해하기 어려운 코드를 공개하는 것은 합법적입니다. 변경 한 버전을 가져 와서 공백을 제거하거나 읽을 수 없게 만드는 것은 합법적이지 않습니다. GPL에 따라 해당 소스를 호출하십시오.
섹션 1에서 GPL v3을 가져 오면 다음이 있습니다.
객체 코드 형태의 저작물에 대한“해당 소스”는 객체 코드를 생성, 설치 및 (실행 가능한 저작물을 위해) 실행하고 해당 활동을 제어하는 스크립트를 포함하여 저작물을 수정하는 데 필요한 모든 소스 코드를 의미합니다.
주석과 공백이 제거되고 함수 및 변수 이름이 변경된 경우 작업을 합리적으로 수정할 수 없습니다.
게다가:
소스 코드 형식의 저작물에 해당하는 소스는 동일한 저작물입니다.
수정 된 작업이 아니라 동일한 작업입니다.
따라서 이전 요점을 명확히하기 위해 소스 코드를 변경하지 않아야합니다. 인간 쓰기 == 사람이 읽을 수 있다고 가정합니다. 그러나 그렇습니다. 사람이 읽을 수없는 것으로 간주 할 수있는 내용에 직접 쓸 수 있습니다.
이 질문에는 중요한 정보가 포함되어 있지 않습니다. 단독 저자 인 경우 반드시 모든 규칙을 따를 필요없이 원하는 라이센스 (GPL 포함)에 따라 고유 코드를 릴리스 할 수 있습니다. 따라서 코드가 아닌 형태로 코드를 배송 할 수 있습니다 편집에 바람직 있으며 저작권법을 위반하지 않을 수 있습니다. 다른 사람들이 자유 소프트웨어 라이센스 하에서 코드를 확장 할 수 있는지 여부는 의문의 여지가 있으므로 시도 할 가능성이 거의 없습니다.
그러나 대부분의 경우 당신은 작품의 유일한 저자가 아닙니다. 기존 코드를 활용하여 파생 작업을 만듭니다. 이러한 저작물은 해당 계보의 결합 된 규칙을 따라야합니다. 그렇지 않으면 저작권을 위반하지 않고 배포 할 권한이 없습니다.
보다 명확하게하기 위해 몇 가지 예 (IANAL)가 있습니다.