2009-08-06 19 views
10

¿existe la posibilidad de implementar una versión binaria de la aplicación web basada en django, sin publicación de código fuente?despliegue django binario (sin código fuente)

Gracias

+0

¿Por qué quieres hacer esto? –

+3

protejo el código, supongo, usted tiene una aplicación web y necesita implementarlo en el servidor de su cliente (muchos clientes) – icn

+0

Tengo dudas sobre el whis. Proteger de qué? No veo el peligro que representa una aplicación web. El acceso al código fuente es más un problema de configuración/permisos del servidor ... ¿o me está faltando el punto por completo? – Agos

Respuesta

5

Sí, puede, más o menos.

Tiene una lectura de http://effbot.org/zone/python-compile.htm - ¡eso debería responder a su pregunta!

+4

Tenga en cuenta que si le interesa "ocultar" la fuente, hay herramientas que pueden generar el código Python de los archivos pyc (¡incluidos los comentarios!) – juanjux

3

No, no hay un confiable para hacer esto en este momento. Incluso el código compilado al que se hace referencia en la respuesta anterior no es 100% seguro.

Mi consejo: código abierto limpio para sus clientes y una buena relación con ellos es el único camino a seguir. Mantener el código oculto puede ser bueno desde el punto de vista empresarial, pero desde el punto de vista de la relación con el cliente es un verdadero obstáculo para el espectáculo. Publicite: "¡Nuestro código está abierto!", Lo que no significa que sus clientes puedan hacer lo que quieran con él.

+3

Creo que esto viene una y otra vez de los programadores que desean resolver problemas con la programación incluso cuando no están relacionados. Una vez más una ilustración del famoso proverbio de la ingeniería: "cuando todo lo que tienes es un martillo, todos los problemas parecen clavos" :) – wazoox

+0

+1 de buena voluntad para relacionarse con los clientes. – Agos

12

Oh, de nuevo ese viejo ... En pocas palabras, no se puede implementar una aplicación en un lenguaje no compilado (Python, Perl, PHP, Ruby ...) de una manera segura para la fuente - todos los existentes los trucos son extremadamente fáciles de eludir. De todos modos, eso no importa para nada: el contrato que tiene con su cliente sí lo tiene. Incluso para Java hay descompiladores geniales.

Si su cliente quiere volver a implementar manualmente su aplicación en otra máquina, podría hacerlo de todos modos, incluso si la aplicación estaba en C. ¿A menos que haya escrito un esquema antipiratería protegido por dongle? Venga. Tienes que construir una relación con tu cliente. Este es un problema social, comercial y legal que no se puede resolver con un truco técnico.

Cuestiones relacionadas