Size: a a a

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

2020 August 13

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
ZEEGIN
"Системные библиотеки" исполняемого произведения включают в себя то, что не  
относится к произведению в целом и при этом (a) входит в обычный комплект Основного компонента, но при этом не является его частью и (b) служит только для
обеспечения работы с этим Основным компонентом или реализации Стандартного  
интерфейса, для которого существует общедоступная реализация, опубликованная в  
виде исходного текста.
Причем тут это вообще. Ты раздел опеределний прочитал. И определение системных библиотек там дано для того, чтобы абзацем далее объяснить - когда у тебя согласно лицензии просят исходники, ты не должен туда включать исходники тех самых системных библиотек.
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
Причем тут это вообще. Ты раздел опеределний прочитал. И определение системных библиотек там дано для того, чтобы абзацем далее объяснить - когда у тебя согласно лицензии просят исходники, ты не должен туда включать исходники тех самых системных библиотек.
1С:Платформа для внешней компоненты системная библиотека, верно?
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
1С платформа для внешней библиотеки (в общем случае) вообще никто.
Платформа может подключить библиотеку и как-то с ней работать, но ее наличие не является каким-то требованием для использования библиотеки. Хошь сам сделай LoadLibrary и вызови нужные методы как у любой либы.
источник

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

Z

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

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Зависит от того, кто поставляет же.
Если бы вендор решил поставить вместе с платформй GPL  либу - пришлось открыть исходники.
Если ты разработчик конфигурации и с ней поставляешь что-то под GPL - открый исходники своего продукта.
Если ты только либу предоставляешь и больше ничего - открывай только ее исходники (например оберту для драйвера торг оборудования). А в конфигурацию ее юзер сам подключит в рантайме (про проблемы с сервернем использованием в таком случае я утром писал - хз как).
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
И я уже написал же, что не против уточнить дополнительно в лицензии, что именно встраивание в конфигурацию можно считать исключением и в этом случае не применять лицензию к конфигурации. Вопрос как это сделать правильно.
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
ну понятно
источник

Z

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

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
а совместно с БСП подсистемой внешних компонент можно
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Valery Maximov
@infactum еще раз отдельное спасибо за красивый c++ код
https://github.com/Infactum/addin-template/blob/master/src/Component.h#L193-L215

Собственно вот вся "магия" про которую @theEvilBeaver говорил.
Кто первый расскажет, что конкретно тут происходит ?)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
https://github.com/Infactum/addin-template/blob/master/src/Component.h#L193-L215

Собственно вот вся "магия" про которую @theEvilBeaver говорил.
Кто первый расскажет, что конкретно тут происходит ?)
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Это то, что невозможно отладить, вот что это
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Не нужно отлаживать то, что уже отлажено!
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Количество фич из постъядерного мира зашкаливает
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
variadic templates, lambdas, Rvalue references...
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
или это move semantics... да похер. Магия
источник

VM

Valery Maximov in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
https://github.com/Infactum/addin-template/blob/master/src/Component.h#L193-L215

Собственно вот вся "магия" про которую @theEvilBeaver говорил.
Кто первый расскажет, что конкретно тут происходит ?)
тут у тебя шаблон для регистрации метода компоненты, с динамическим количеством параметров. параметры набиваются в стек...
есть куча не известных для меня конструкций, т.к. 10 лет не юзал плюсы
источник

VM

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

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Andrey Ovsiankin
или это move semantics... да похер. Магия
Дак наоборот прикольно же, когда действительно можно управлять поведением кода. Когда рантайем делать что-то так, как считает нужным, и тебя не спрашивает, это слишком просто.
источник