2009-08-06 3 views
10

가능합니다. 장고를 기반으로하는 웹 응용 프로그램의 바이너리 버전 만 배포 할 수 있습니다. 소스 코드가 게시되지 않았습니까?django 바이너리 (소스 코드 없음) 배포

감사합니다.

+0

왜이 작업을 수행 하시겠습니까? –

+3

코드를 보호하십시오. 웹 애플리케이션이 있고 클라이언트 (많은 클라이언트)에게 배포해야합니다. – icn

+0

나는 whis에 대해 모호합니다. 무엇으로부터 보호합니까? 웹 응용 프로그램의 위험성을 알 수 없습니다. 소스 코드에 대한 액세스가 서버 설정/사용 권한 문제입니다 ... 아니면 완전히 그 핵심을 놓치고 있습니까? – Agos

답변

5

예, 할 수 있습니다.

http://effbot.org/zone/python-compile.htm을 읽으십시오. 질문에 답해야합니다.

+4

소스를 숨길 수있는 방법에 관심이있는 경우 생성 할 수있는 도구가 있습니다 pyc 파일의 파이썬 코드 (주석 포함!) – juanjux

3

아니요, 현재로서는이 작업을 수행 할 수 없습니다. 위의 대답에서 언급 한 것처럼 컴파일 된 코드조차도 100 % 안전하지는 않습니다.

내 조언 : 고객을위한 깨끗한 개방형 코드와 그들과의 좋은 관계가 유일한 방법입니다. 코드 숨김은 비즈니스 관점에서 보면 좋지만 고객 관계의 관점에서 볼 때 진정한 쇼 마개입니다. 광고 : "우리의 코드가 공개되었습니다!"라는 말은 고객이 원하는 코드대로 작업 할 수 있다는 의미는 아닙니다.

+3

나는 관련성이없는 경우에도 프로그래밍 문제를 해결하고 싶어하는 프로그래머로부터 계속해서 오는 것이라고 생각합니다. 다시 한 번 유명한 엔지니어링 속담을 보여줍니다. "당신이 가진 모든 것이 망치 일 때 모든 문제는 손톱처럼 보입니다.":) – wazoox

+0

+1은 고객과 관련하여 좋은 의지를 나타냅니다. – Agos

12

아, 다시 말하지만 ... 간단히 말해 컴파일되지 않은 언어 (Python, Perl, PHP, Ruby ...)로 소스를 안전하게 적용 할 수는 없습니다 트릭은 우회하는 것이 매우 쉽습니다. 어쨌든, 그건 전혀 중요하지 않습니다. 귀하가 고객과 맺은 계약은 마찬가지입니다. Java의 경우에도 깔끔한 디 컴파일러가 있습니다.

고객이 다른 컴퓨터에서 응용 프로그램을 수동으로 재배포하려는 경우 응용 프로그램이 C로되어 있어도 어쨌든 가능할 수 있습니다. 동글이 보호 된 불법 복제 방지 체계를 작성하지 않았다면? 어서. 당신은 당신의 클라이언트와 관계를 구축해야합니다. 이것은 기술 스턴트로 해결할 수없는 사회적, 상업적 및 법적 문제입니다.

관련 문제