Size: a a a

Django [ru] #STAY HOME

2020 October 16

D

Dmitry in Django [ru] #STAY HOME
Tishka17
То есть, ты делаешь продукт на основе джанги и джета. В результате ты получаешь продукт под AGPL. Соответственно, отдаешь сорцы всего что у тебя есть под AGPL. В том числе джанги.

Оригинальная джанга лицензию не меняет, но твоя копия фактически перелицензируется, так как лицензии совместимы.

Если ты в проекте заюзал проприетарную либу, ты тоже должен её предоставить под AGPL и тут возникает конфликт лицензий. Одна требует показать код, вторая - запрещает. Ты в жопе
я делаю проект, который упаковываю в пакет my_project, проприетарный. Потом беру jet. А потом делаю третий пакет, который объеденяет jet и my_project. Будет ли теперь my_project GPL?
источник

T

Tishka17 in Django [ru] #STAY HOME
Dmitry
я делаю проект, который упаковываю в пакет my_project, проприетарный. Потом беру jet. А потом делаю третий пакет, который объеденяет jet и my_project. Будет ли теперь my_project GPL?
Твой проект целиком будет AGPL (лицензия джета), проприетарный продукт входит в него как часть, так что тоже должен быть перелицензирован в рамках распространения с проектом
источник

AS

Aram Simonyan in Django [ru] #STAY HOME
а как в слиме устанавливаются пакеты?
источник

AS

Aram Simonyan in Django [ru] #STAY HOME
apt-get, apk
источник

T

Tishka17 in Django [ru] #STAY HOME
Tishka17
Твой проект целиком будет AGPL (лицензия джета), проприетарный продукт входит в него как часть, так что тоже должен быть перелицензирован в рамках распространения с проектом
Это не отменяет того, что my_project может жить отдельной жизнью как проприетарный. Но в рамках текущего проекта ты должен предоставить все сорцы под нужной или совместимой лицензией
источник

S

Shodmon in Django [ru] #STAY HOME
Tishka17
Твой проект целиком будет AGPL (лицензия джета), проприетарный продукт входит в него как часть, так что тоже должен быть перелицензирован в рамках распространения с проектом
крч, поднимать надо отдельный сервис, под джет, получается
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Aram Simonyan
apt-get, apk
apt install ...
источник

AS

Aram Simonyan in Django [ru] #STAY HOME
ага понял спасибо
источник

D

Dmitry in Django [ru] #STAY HOME
Tishka17
Это не отменяет того, что my_project может жить отдельной жизнью как проприетарный. Но в рамках текущего проекта ты должен предоставить все сорцы под нужной или совместимой лицензией
Тогда и джанго должен быть GPL. Иначе я не понимаю
источник

T

Tishka17 in Django [ru] #STAY HOME
Dmitry
Тогда и джанго должен быть GPL. Иначе я не понимаю
Ещё раз: да, джанга как часть проекта становится AGPL. Но так как у нее совместимая лицензия и ты берешь её из внешнего источника, всем пофиг.
источник

T

Tishka17 in Django [ru] #STAY HOME
Совместимая == в любой момент ты можешь поменять лицензию своей копии кода на нужную, ни с кем не согласовывая
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
еще раз всем привет!
есть строка в async def ()
где я вызываю @property у экземпляра модели
но в этом свойстве я обращаюсь к БД
await sync_to_async(user.is_teacher) не помогал
можно ли вызвать @property как асинхр?
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Damir Nafikov
еще раз всем привет!
есть строка в async def ()
где я вызываю @property у экземпляра модели
но в этом свойстве я обращаюсь к БД
await sync_to_async(user.is_teacher) не помогал
можно ли вызвать @property как асинхр?
Channels?
источник

T

Tishka17 in Django [ru] #STAY HOME
Нет, проперти должны работать как обычные атрибуты. То есть быть синхронными
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
Denis Taranov
Channels?
нет, бот вк
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
Tishka17
Нет, проперти должны работать как обычные атрибуты. То есть быть синхронными
просто есть функция sync_to_async, она же помогает нам с синхр методами работать
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
Damir Nafikov
просто есть функция sync_to_async, она же помогает нам с синхр методами работать
в контексте асинхр
источник

T

Tishka17 in Django [ru] #STAY HOME
Ну....
источник

T

Tishka17 in Django [ru] #STAY HOME
Damir Nafikov
просто есть функция sync_to_async, она же помогает нам с синхр методами работать
Я бы советовал не смешивать синхронный и асинхронный код.
А ещё не злоупотреблять пропертями
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
хмм
хорошо
источник