2009-08-06 18 views
10

jest możliwa tylko w celu wdrożenia binarnej wersji aplikacji internetowej opartej na django, bez publikowania kodu źródłowego?Instalacja binarna django (bez kodu źródłowego)

Dzięki

+0

Dlaczego chcesz to zrobić? –

+3

chroń kod, zgaduję, masz aplikację internetową i musisz wdrożyć do serwera klienta (wielu klientów) – icn

+0

Mam wątpliwości co do tego. Chronić przed czym? Nie widzę niebezpieczeństwa, jakie stwarza aplikacja internetowa. Dostęp do kodu źródłowego jest bardziej problemem z konfiguracją/uprawnieniami serwera ... lub czy całkowicie brakuje mi tego punktu? – Agos

Odpowiedz

5

Tak, możesz, sortowanie.

Czytanie z http://effbot.org/zone/python-compile.htm - które powinno odpowiedzieć na Twoje pytanie!

+4

Należy pamiętać, że jeśli jesteś zainteresowany "ukrywaniem" źródła, istnieją narzędzia, które mogą generować kod Pythona z plików PIC (łącznie z komentarzami!). – juanjux

3

Nie, obecnie nie można tego zrobić w sposób wiarygodny. Nawet skompilowany kod podobny do powyższej odpowiedzi nie jest w 100% bezpieczny.

Moja rada: czysty kod otwarty dla klientów i dobry związek z nimi to jedyna droga. Utrzymywanie ukrytego kodu może być dobre z biznesowego punktu widzenia, ale z punktu widzenia relacji z klientem jest to prawdziwy korek. Reklama: "Nasz kod jest otwarty!", Co nie znaczy, że Twoi klienci mogą z tym zrobić wszystko, co chcą.

+3

Myślę, że przychodzi to od programistów, którzy chcą rozwiązywać problemy z programowaniem, nawet jeśli nie są ze sobą spokrewnieni. Po raz kolejny ilustracja słynnego inżynieryjnego przysłowia: "kiedy wszystko co masz to młotek, wszystkie problemy wyglądają jak paznokcie" :) – wazoox

+0

+1 za dobrą wolę w kontaktach z klientami. – Agos

12

Och, znowu ten stary ... Mówiąc prosto, nie można wdrożyć aplikacji w niezłożonym języku (Python, Perl, PHP, Ruby ...) w sposób bezpieczny dla źródła - wszystkie istniejące Sztuczki są niezwykle łatwe do obejścia. W każdym razie to nie ma znaczenia: umowa, którą zawarłeś z klientem. Nawet dla Javy są zgrabne dekompilatory.

Jeśli klient chce ręcznie przenieść aplikację na inną maszynę, to i tak mógłby to zrobić, nawet jeśli aplikacja znajdowała się w C. Jeśli nie napisałeś programu antypirackiego chronionego przez dongle? Daj spokój. Musisz zbudować relację z klientem. Jest to problem społeczny, handlowy i prawny, który nie może być rozwiązany za pomocą technicznej sztuczki.

Powiązane problemy