2011-02-14 6 views
0

Qt LGPL에서 회사 내부 툴을 개발했습니다. 확실히, 그들은 소스 코드없이 바이너리를 배포하지 않을 것이고 Qt의 ressource 시스템 ("Help"-> "GetSource"는 디렉토리의 소스 코드를 추출합니다)을 사용하여 실행 가능한 소스 코드를 임베드했습니다.바이너리 소스 코드 삽입

  1. LGPL 준수로 충분합니까?
  2. 이 방법으로 모든 프로그램을 알고 있습니까?

고맙습니다!

+4

** 프로그래밍이나 소프트웨어 개발이 아닌 라이센스 또는 법적 문제 **에 관한 내용이므로 주제와 관련된이 질문을 닫으려고합니다. 자세한 내용은 [여기를 참고하십시오] (http://meta.stackoverflow.com/a/274964/1402846) 및 [help/on-topic]을 참조하십시오. –

+0

오래 전이었습니다. 문제는 면허 만이 아닙니다. 나는이 아이디어가 흥미 롭다는 것을 발견했다. 바이너리 만이 소스 코드를 추출하고 소프트웨어를 변경/확장 할 수 있다는 것을 알았다. 나중에 스몰 토크는 아이들 프로그래밍 언어 인 스크래치 (Scratch)를 바꾸려고했다. 스몰 토크 (Smalltalk)는 이러한 접근법을 가지고 있으며 훨씬 더 나아갑니다. 소스 코드뿐만 아니라 전체 실행 시간 및 프로그래밍 환경이 각 실행 파일에 포함됩니다. –

답변

2

기술적으로, 당신은 어쨌든 배포하지 않습니다. 그것은 결국 회사 내부 도구입니다. 배포시 LGPL 조건은 적용되지 않습니다.

바이너리와 함께 소스를 배포하는 경우 명시 적으로 허용됩니다. 정확한 방법은 규정되어 있지 않습니다. 소스는 충분한 기술 능력을 갖춘 사람들에게만 유용하기 때문에 최소한의 컴퓨터 능숙도를 가정 할 수 있습니다.

즉, 나는이 방법으로 다른 프로그램에 대해 들어 본 적이 없다. 실행 파일과 함께 ZIP 보관 파일을 만드는 것보다 훨씬 복잡합니다.

+0

음, 소스의 임베딩이 빌드 툴 (make와 같은)을 통해 자동화된다면 이것은 실제로 매우 좋은 아이디어입니다. IMHO : 소스를받지 못하는 방법이 없습니다. 그러나 이것은 사내 도구이므로 배포 절은 (사내에있는 한) 관련이 없다는 것에 절대적으로 동의합니다. – DarkDust

+0

고맙습니다. 예 포함은 자동으로 수행됩니다. exe를 빌드하는 데 필요한 모든 소스 및 자원은 qmake가 사용하는 .pro 파일에서 구성되므로 날짜가 지나친 소스를 "제공"할 방법이 없습니다. 추출을위한 코드는 아주 작습니다. 재배포와 관련하여,이 도구는 OEM에 의해 사용됩니다. –