Нужно ли использовать firebase? Существуют более специфичные для GraphQL службы, которые могут предложить то, что вы ищете. https://scaphold.io - компания YC Fellowship, которая выглядит особенно многообещающей и дает вам опыт работы с firebase, но работает на платформе GraphQL.
Не пытайтесь запутать или зашифровать код - он никогда не будет работать.
я предложил бы продать приложение Django "как услуга" - или разместить его для них, или продать им код и поддерживать . Опишите контракт, который запрещает им перераспределение его.
Однако если Вы были полны решимости запутать код в некотором роде - можно распределить приложения Python полностью как .pyc (Python скомпилировал байт-код).. Это - как Py2App работает.
Это все еще будет распространяемый файл, , но будет очень трудно отредактировать файлы - таким образом, Вы могли добавить некоторый основной материал лицензирования и не иметь, которому некоторые помешали #
с..
, Поскольку я сказал, я не думаю, что Вы преуспеете антипиратский через шифрование или путаницу и т.д. В зависимости от Ваших клиентов, простого контракта, и возможно некоторые действительно основные проверки пойдут длинное гораздо дальше, чем некоторая сложная система дешифрования (И сделают опыт из использования Вашего приложения лучше , вместо , надо надеяться, не немного хуже )
Путем я пошел бы об этом, это:
Этот способ, которым пользователь только должен связаться с сервером, когда имя узла изменяется и на первой установке, но Вы получаете небольшой уровень безопасности. Вы могли изменить имя узла на что-то более сложное, но нет действительно никакой потребности - любой, который хочет пирату, которого это сделает так, но простой механизм как этот сохранит честных людей честными.
Вы могли упаковать все это как Amazon Machine Instance (AMI), и затем сделать, чтобы они запустили Ваше приложение на Amazon EC2 . Хорошая вещь об этом решении состоит в том, что Amazon будет заботиться о тарификации за Вас , и так как Вы распределяете весь образ машины, можно быть уверены, что все клиенты используют тот же стек LAMP. AMI является зашифрованным образом машины, который настроен однако, Вы хотите его.
у Вас может быть счет Amazon клиент с однократным сбором, основанным на использовании сбором или ежемесячной платой.
, Конечно, это решение требует, чтобы Ваши клиенты разместили свое приложение в Amazon и платили взносы.
"Шифрование" исходного кода Python (или байт-код, или действительно байт-код для любого языка, который использует его - не только Python) похоже на те небольшие вещи JavaScript, которые некоторые люди ставят веб-страницы, чтобы попытаться отключить правую кнопку мыши, объявляя "теперь, что Вы не можете украсть мои изображения!"
обходные решения тривиальны, и не остановят решительного человека.
, Если Вы действительно серьезно относитесь к продаже части программного обеспечения Python, необходимо действовать серьезные. Заплатите адвокату, чтобы составить лицензию/условия контракта, сделать, чтобы люди согласились на них во время покупки, и затем просто позволили им иметь фактическое программное обеспечение. Это означает, что необходимо будет буксировать людей в суд, если бы они нарушают лицензию/условия контракта, но необходимо было бы сделать это, неважно, что (например, если кто-то повреждает "шифрование" и начинает распределять программное обеспечение), и иметь фактическую надлежащую форму легальных слов, уже записанных на бумаге, с их подписью, будет намного лучше для бизнеса в долгосрочной перспективе.
, Если Вы действительно , что параноидальный о людях, "крадущих" Ваше программное обеспечение, тем не менее, просто, придерживаются размещенной модели и не предоставляют им доступ к серверу. Много успешных компаний базируется вокруг той модели.
Вы никогда не будете в состоянии сохранить исходный код от людей, которые действительно хотят его. Лучше схватываться с этим фактом теперь и сохранять себя головная боль позже.
Одна вещь, которую Вы могли бы хотеть рассмотреть, - то, что делает FogBugz. Просто включайте маленький двоичный файл (возможно, программа C), который компилируется для целевых платформ и содержит код для проверки лицензии.
Этот путь можно сохранить честных людей честными с минимальной головной болью с Вашей стороны.