2009-08-06 12 views
10

ist es möglich, nur binäre Version der Webanwendung basierend auf Django bereitzustellen, kein Quellcode veröffentlichen?django binary (kein Quellcode) Deployment

Danke

+0

Warum möchten Sie dies tun? –

+3

Schützen Sie den Code, ich denke, Sie haben eine Webanwendung und Sie müssen auf Ihrem Client (viele Clients) Server – icn

+0

Ich bin zweifelhaft über whis. Vor was schützen? Ich kann nicht die Gefahr sehen, die eine Webanwendung darstellt. Der Zugriff auf den Quellcode ist eher ein Serverkonfigurations-/Berechtigungsproblem ... oder fehlt mir der Punkt vollständig? – Agos

Antwort

5

Ja, Sie können, Art von.

Lesen Sie http://effbot.org/zone/python-compile.htm - das sollte Ihre Frage beantworten!

+4

Bitte beachten Sie, dass wenn Sie sich für "hidding" die Quelle gibt es Tools, die generieren können der Python-Code aus den Pyc-Dateien (einschließlich Kommentare!) – juanjux

3

Nein, es gibt im Moment keine zuverlässige Lösung. Sogar kompilierter Code, wie er in der obigen Antwort angegeben ist, ist nicht 100% sicher.

Mein Rat: sauberer offener Code für Ihre Kunden und eine gute Beziehung mit ihnen ist der einzige Weg zu gehen. Den Code verborgen zu halten, kann aus betriebswirtschaftlicher Sicht gut sein, aber aus Sicht der Kundenbeziehung ist das ein echter Show-Stopper. Werben: "Unser Code ist offen!", Was nicht bedeutet, dass Ihre Kunden damit nichts anfangen können.

+3

Ich denke, das kommt immer wieder von Programmierern, die Probleme mit der Programmierung lösen möchten, auch wenn sie nicht miteinander verwandt sind. Noch einmal eine Abbildung des berühmten technischen Sprichworts: "Wenn alles, was Sie haben, ein Hammer ist, sehen alle Probleme wie Nägel aus" :) – wazoox

+0

+1 für guten Willen in Bezug auf die Kunden. – Agos

12

Oh, wieder das alte ... Einfach gesagt, Sie können eine Anwendung in einer nicht kompilierten Sprache (Python, Perl, PHP, Ruby ...) auf eine quellensichere Weise bereitstellen - alles vorhanden Tricks sind extrem einfach zu umgehen. Das ist aber egal: Der Vertrag, den Sie mit Ihrem Kunden haben. Selbst für Java gibt es nette Decompiler.

Wenn Ihr Kunde Ihre Anwendung auf einem anderen Computer manuell umstellen möchte, könnte er trotzdem, selbst wenn die Anwendung in C war. Es sei denn, Sie haben ein Dongle-geschütztes Anti-Piraterie-Programm geschrieben. Komm schon. Sie müssen eine Beziehung mit Ihrem Kunden aufbauen. Dies ist ein soziales, kommerzielles und rechtliches Problem, dass nicht mit einem technischen Trick gelöst werden kann.