Как я упаковал бы и продал бы приложение Django?

Нужно ли использовать firebase? Существуют более специфичные для GraphQL службы, которые могут предложить то, что вы ищете. https://scaphold.io - компания YC Fellowship, которая выглядит особенно многообещающей и дает вам опыт работы с firebase, но работает на платформе GraphQL.

38
задан minmaxavg 1 February 2016 в 12:53
поделиться

6 ответов

Не пытайтесь запутать или зашифровать код - он никогда не будет работать.

я предложил бы продать приложение Django "как услуга" - или разместить его для них, или продать им код и поддерживать . Опишите контракт, который запрещает им перераспределение его.

Однако если Вы были полны решимости запутать код в некотором роде - можно распределить приложения Python полностью как .pyc (Python скомпилировал байт-код).. Это - как Py2App работает.

Это все еще будет распространяемый файл, , но будет очень трудно отредактировать файлы - таким образом, Вы могли добавить некоторый основной материал лицензирования и не иметь, которому некоторые помешали # с..

, Поскольку я сказал, я не думаю, что Вы преуспеете антипиратский через шифрование или путаницу и т.д. В зависимости от Ваших клиентов, простого контракта, и возможно некоторые действительно основные проверки пойдут длинное гораздо дальше, чем некоторая сложная система дешифрования (И сделают опыт из использования Вашего приложения лучше , вместо , надо надеяться, не немного хуже )

57
ответ дан dbr 27 November 2019 в 03:13
поделиться

Путем я пошел бы об этом, это:

  1. Шифруют весь код
  2. Запись установщик, который связывается с сервером с именем узла машины и файлом лицензии и получает ключ расшифровки, затем дешифрует код и компилирует его в байт-код Python
  3. , Добавляют (в установщике) модуль, который проверяет имя узла машины и файл лицензии на импорте и умирает, если это не соответствует

Этот способ, которым пользователь только должен связаться с сервером, когда имя узла изменяется и на первой установке, но Вы получаете небольшой уровень безопасности. Вы могли изменить имя узла на что-то более сложное, но нет действительно никакой потребности - любой, который хочет пирату, которого это сделает так, но простой механизм как этот сохранит честных людей честными.

11
ответ дан Cody Brocious 27 November 2019 в 03:13
поделиться

Вы могли упаковать все это как Amazon Machine Instance (AMI), и затем сделать, чтобы они запустили Ваше приложение на Amazon EC2 . Хорошая вещь об этом решении состоит в том, что Amazon будет заботиться о тарификации за Вас , и так как Вы распределяете весь образ машины, можно быть уверены, что все клиенты используют тот же стек LAMP. AMI является зашифрованным образом машины, который настроен однако, Вы хотите его.

у Вас может быть счет Amazon клиент с однократным сбором, основанным на использовании сбором или ежемесячной платой.

, Конечно, это решение требует, чтобы Ваши клиенты разместили свое приложение в Amazon и платили взносы.

11
ответ дан Mike 27 November 2019 в 03:13
поделиться

"Шифрование" исходного кода Python (или байт-код, или действительно байт-код для любого языка, который использует его - не только Python) похоже на те небольшие вещи JavaScript, которые некоторые люди ставят веб-страницы, чтобы попытаться отключить правую кнопку мыши, объявляя "теперь, что Вы не можете украсть мои изображения!"

обходные решения тривиальны, и не остановят решительного человека.

, Если Вы действительно серьезно относитесь к продаже части программного обеспечения Python, необходимо действовать серьезные. Заплатите адвокату, чтобы составить лицензию/условия контракта, сделать, чтобы люди согласились на них во время покупки, и затем просто позволили им иметь фактическое программное обеспечение. Это означает, что необходимо будет буксировать людей в суд, если бы они нарушают лицензию/условия контракта, но необходимо было бы сделать это, неважно, что (например, если кто-то повреждает "шифрование" и начинает распределять программное обеспечение), и иметь фактическую надлежащую форму легальных слов, уже записанных на бумаге, с их подписью, будет намного лучше для бизнеса в долгосрочной перспективе.

, Если Вы действительно , что параноидальный о людях, "крадущих" Ваше программное обеспечение, тем не менее, просто, придерживаются размещенной модели и не предоставляют им доступ к серверу. Много успешных компаний базируется вокруг той модели.

10
ответ дан James Bennett 27 November 2019 в 03:13
поделиться

Вы никогда не будете в состоянии сохранить исходный код от людей, которые действительно хотят его. Лучше схватываться с этим фактом теперь и сохранять себя головная боль позже.

7
ответ дан Jeremy Cantrell 27 November 2019 в 03:13
поделиться

Одна вещь, которую Вы могли бы хотеть рассмотреть, - то, что делает FogBugz. Просто включайте маленький двоичный файл (возможно, программа C), который компилируется для целевых платформ и содержит код для проверки лицензии.

Этот путь можно сохранить честных людей честными с минимальной головной болью с Вашей стороны.

3
ответ дан csexton 27 November 2019 в 03:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: