2010-04-30 3 views
5

다른 PHP 웹 사이트에 배포하려는 경우 모든 PHP 제품이 오픈 소스 여야하는지 여부가 궁금합니다. PHP 코드가 해석에 의해 실행되기 때문에 다른 호스트에 배포 할 PHP 제품이 있으면 다른 사람들이 소스 코드를 보지 못하도록 할 이유가없는 것 같습니다.닫기 소스 PHP 제품을 만들 수 있습니까?

그래서 PHP 제품은 오픈 소스를 지향합니다. 맞습니까?

정확하게 말하면 PHP 블로그 시스템을 만든다고 가정 해보십시오. 나는이 제품을 일부 블로그 호스팅 회사에 판매하고 싶습니다. 그들이 그것을 사면 내 소스 코드를 보는 것을 막을 수는 없다는 것이 사실입니까?

답변

1

예, 가능합니다. Zend Guard은 소스 코드를 암호화 할 수 있습니다. 그런 다음 서버는 응용 프로그램을 실행하기 위해 Zend Optimizer을 사용하기 만하면됩니다.

경험이 없으므로 결코 사용해 본적이 없습니다.

7

Open source는 소스 코드를 얻기 위해 라이센스에 관한되지는 소스 코드를 추출 할 수있다하더라도 컴파일 된 언어로 볼 수있는 능력 ...에 대해 - 코드를 오픈 소스를 자동으로하지 않는 - 그러나 어떤 오픈 소스 라이선스도이 바이너리 코드를 오픈 소스로 바꿀 수있다.

2

컴파일되지 않거나 난독 화되지 않은 코드를 서버에 두는 것은 "오픈 소스"로 한정하지 않습니다. 공개 소스가 되려면 특정 guidlines 아래 코드가 특정 방식으로 배포되어야합니다. 단순히 서버에 코드를 올려 놓는 것으로 오픈 소스가되는 것은 아닙니다.

오픈 소스 인 많은 프로젝트가 컴파일 된 언어로 존재합니다.

0

번호

는 예,이 서버에 접근 할 수있는 사람을 볼 수있을 것입니다 의미에서 "오픈 소스"될 운명입니다.

True "오픈 소스"프로젝트에는 소스 코드가 배포되어 있습니다. 아무도 서버에 액세스 할 수 없다면 어쨌든 소스 코드를 얻을 수 없습니다. 그러나 회사 용 응용 프로그램을 작성하고 서버에 코드를 저장하면 소스에 액세스하여 해당 코드를 검사/수정할 수 있습니다. 이것은 기술적으로 그들이 코드를 소유하고 있기 때문에 문제가되어서는 안됩니다 (지불 한 경우).

exec(base64_decode('')); 

"완벽한"는 호기심 보는 사람에서 숨길 수없는 있지만 :

+0

왜 나쁜 생각입니까? – rjh

+0

수정 된 답변 및 http://www.codinghorror.com/blog/2005/05/obfuscating-code.html –

+0

"기술적으로 그들은 코드를 소유하고 있습니다 (지불 한 경우)." 그것은 계약적인 것이며 절대적으로 반드시 필요한 것은 아닙니다. Windows를 사용하십시오 - 비용을 지불했지만 확실히 검사하거나 수정할 권리가 없습니다. OP의 질문에 따르면, 그는 라이센스가있는 제품을 판매하는 것처럼 들리며 코드 변경을 금지하는 라이센스 계약을 확실히 작성할 수 있습니다. (이것은 저작권이 구매 회사에게 부여 될 계약직에 반대합니다.) – josh3736

0

내가 본 사람들은이 전에 할. 그러나 나는 당신의 코드를 숨기는 것을 권장하지 않는다. 오픈 소스 제품에서 만들면 애플리케이션도 오픈 소스 여야합니다. 라이센스 면허 만 받으면됩니다.

관련 문제