Size: a a a

1С, БСП, DevOps и Архитектура

2020 August 13

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Кстати GPL не обязывает прям публиковать исходники. Их надо предоставлять, если того просят)
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
А "открытый протокол взаимодействия" ну эт такое.. например любая библиотека работает по тому самому открытому C-style API. Собственно это вариант "райнтам" линковки.
A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
AGPL предоставлять требует при взаимодействии по сети
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
любой желающий должен иметь возможности внести изменения в код, а @infactum  как автор темплейта уже желающий )
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Valery Maximov
Вариант решения такой

Поверх этого темплейта можно выпустить только gplv3 совместимые продукты.
Для реализация
1. коммит - инит своего проекта, лицуха LGPLv3
2. коммит - добавляешь темплейт и ссылку в ридми проекта, что часть модулей распространяется под лицензией автора
3. коммиты N - при изменении файлов автора, если там ничего не остается - меняешь на свою лицензию, если осталось - то новая лицензия со ссылкой на то, что часть кода осталась под старой
4. Публикуешь проект в открытом доступе, иначе нарушение лицензии автора темплейта
5. Свою либу можно использовать в закрытых продуктах, не открывая их
То есть LGPL обертка над AGPL либой?
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
Угу
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
Это только если либо подключаемая
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
Динамическая линковка
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
Т.е. пользователь ее может модифицировать сам и перелинковатть
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
коллеги, я вас немного обманул
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
в обратную сторону AGPL все таки не работает, т.е. она lgpl - по сути превратит в agpl
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
Любая программа, взаимодействующая с AGPL-куском как с отдельным процессом, свободна от вирусности AGPL.
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
Так что вариант для несвободной конфигурации 1 - пользователь перед использованием конфигурации должен принимать соглашение, что используется данная компонента, она не идет в поставке, но может быть установлена автоматически при согласии пользователя.
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Valery Maximov
Так что вариант для несвободной конфигурации 1 - пользователь перед использованием конфигурации должен принимать соглашение, что используется данная компонента, она не идет в поставке, но может быть установлена автоматически при согласии пользователя.
конфигурация и компонента не связаны лицензиями
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
ты ее встраиваешь, следовательно надо открыть код
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
а когда ты предлагаешь юзеру - он использует ее для собственных целей
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
аки бинарь
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
ZEEGIN
конфигурация и компонента не связаны лицензиями
не согласен. включение внешних компонент в состав конфигурации требует их указания в блоке авторских прав в корне конфигурации.
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Пока вы тут думаете, как правильно обойти лицензию, МРГ просто использует код открытых проектов и не парится 😂
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
Пока вы тут думаете, как правильно обойти лицензию, МРГ просто использует код открытых проектов и не парится 😂
вопрос не совсем в том, как обойти лицензию. открыть код компоненты на основе твоего шаблона - это выглядит правильным, справедливым и логичным. а вот открыть код конфиги - это уже другой вопрос)
источник