2009-04-26 8 views

답변

5

예, 가능합니다. UPX license을 살펴보십시오. 상용 응용 프로그램에 대해서는 특별한 예외가 있으므로 UPX를 사용할 수 있습니다.

Zifre에 대한주의 사항 : UPX는 GPL이지만 UPX 코드의 일부가 상용 응용 프로그램 (압축 해제 부분)에 추가되므로 김프로 이미지를 만드는 것과 동일하지 않습니다. 그렇기 때문에 라이센스면에서 예외가 필요합니다.

+0

방금 ​​내 대답에 댓글을 달았습니다. 하지만 당신 말이 맞아요, 스텁에 대한 예외는 잊었어요. – Zifre

0

IANAL 그러나 프로그램의 출력은 파생물이 아닙니다. 상용 프로그램을 포함하여 원하는대로 압축 할 수 있습니다.

편집 : 또한 이런 식으로 생각하면됩니다. 이렇게 할 수 없다면 김프로 만든 이미지는 GPL 아래 있어야합니다. GPL은 프로그램이나 프로그램의 파생물을 배포 할 때만 중요합니다.

1

UPX의 문제는 로더 스텁이 프로그램에 포함된다는 것입니다. UPX 라이센스의 GPL 예외가 이유하여 압축 실행

FOR

SPECIAL 예외

각 UPX 압축 프로그램에 임베드 된 스텁 UPX와 UCL 부분 이고, 인 코드를 포함 우리의 저작권하에 GNU 일반 공중 사용 허가서의 조항은 여전히 ​​압축으로 적용됩니다. 프로그램은 스텁과 연결하는 특별한 형태입니다.

여기에서 Markus F.X.J. Oberhumer와 라즐로 Molnar는 당신에게 자유롭게 모든 UPX 압축 프로그램을 사용하고 배포 할 수있는 특별한 권한을 부여 (상업 포함한) , 다음과 같은 제한이 적용 :

    당신은 완전히 수정되지 않은 UPX 버전으로 프로그램을 압축해야한다
  1. ; 사전 컴파일 된 버전 또는 (귀하의 선택에 따라) 과 수정되지 않은 UPX 소스의 자체 컴파일 된 버전은 으로 배포됩니다.
  2. 이것은 또한 UPX 스텁이 완전히 수정되지 않아야 함을 의미합니다. 즉, 압축 프로그램에 포함 된 스텁은 수정되지 않은 공식 UPX 버전에 의해 생성 된 스텁에 대해 바이트 일치 이어야합니다.
  3. 압축 해제 기와 스텁의 다른 코드는 프로그램 시작시 프로그램을 압축 해제하기 위해 수정되지 않은 UPX 스텁에서 을 독점적으로 가져와야합니다. 스텁의 어느 부분도 읽거나 복사 할 수 없으며 은 프로그램에서 호출했거나 사용하거나 액세스합니다.
관련 문제