Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
Писал в одном из ответов, что сейчас внутри ядра используется JIT для внутренних запросов по обслуживанию словаря/кэша. Нет сейчас публичной опции по отключению этого. Сделать можно, только не понятно для чего. Если вам это важно для вашего проекта, приходите к нашим продажникам обсудим зачем и почему. Разработка всего требует времени и денег, нужны аргументы под хотелки. не получается, что "- LLVM - это опция, она не формирует СУБД и не является обязательным компонентом в архитектуре", а получается что база не работает без LLVM, она формирует СУБД и является обязательным компонентом в архитектуре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2026, 13:57 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
Писал в одном из ответов, что сейчас внутри ядра используется JIT для внутренних запросов по обслуживанию словаря/кэша. Нет сейчас публичной опции по отключению этого. Сделать можно, только не понятно для чего. Если вам это важно для вашего проекта, приходите к нашим продажникам обсудим зачем и почему. Разработка всего требует времени и денег, нужны аргументы под хотелки. не получается, что "- LLVM - это опция, она не формирует СУБД и не является обязательным компонентом в архитектуре", а получается что база не работает без LLVM, она формирует СУБД и является обязательным компонентом в архитектуре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2026, 14:37 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
А вот что мне пишет ИИ по поводу лицензий: При статической линковке «Сокол» и LLVM превращаются в единый бинарный файл. В этом случае исключение («LLVM Exception») не освобождает от базовых требований Apache 2.0, так как вы распространяете саму библиотеку внутри своего кода. Компания обязана предоставить информацию в следующем объеме: Текст лицензии Apache 2.0: Он должен быть включен в состав дистрибутива (например, в файле THIRD-PARTY-NOTICES или LICENSE). Copyright Notice: Сохранение строки вида: Copyright (c) 2003-2019 University of Illinois at Urbana-Champaign. All rights reserved. и упоминание LLVM Release License. Атрибуция: Указание, что продукт содержит программное обеспечение, разработанное проектом LLVM (LLVM Project). Почему это важно для коммерческой СУБД: Статическая линковка делает компоненты LLVM неотъемлемой частью «Сокола». С точки зрения лицензионного аудита (особенно при сертификации во ФСТЭК или включении в реестр отечественного ПО), отсутствие упоминания стороннего кода может быть расценено как нарушение условий лицензирования open-source компонента. Требуемый объем документации: Обычно это одна страница в PDF-документе «Формуляр» или «Руководство администратора» со списком заимствованных компонентов и полным текстом их лицензий. Мой вопрос ИИ: в каких случаях идет освобождение от LLVM Exception ? Ответ ИИ: Исключение LLVM Exception (официально оно называется LLVM Exceptions to the Apache 2.0 License) работает не как «обязанность», а как льгота. Оно не «освобождает» вас от чего-то плохого, а наоборот — освобождает от строгих требований основной лицензии Apache 2.0. Вы перестаете попадать под действие этого исключения (и на вас накладываются полные требования Apache 2.0) в следующих случаях: 1. Распространение исходного кода (Source Code) Исключение создано специально для бинарных файлов (скомпилированного кода). Если вы берете исходники LLVM, модифицируете их и распространяете именно как исходный код, вы обязаны соблюдать все правила Apache 2.0: сохранять все уведомления, помечать измененные файлы и прилагать текст лицензии. Исключение здесь не работает. 2. Использование LLVM как библиотеки (Ваш случай с СУБД) Это самый тонкий момент. Исключение было написано, чтобы защитить пользователей компилятора (чтобы обычный программист, написав "Hello World" на C++, не был обязан писать «Copyright Apple/LLVM» в своей программе). Когда льгота работает: Когда код LLVM попал в ваш бинарник автоматически (как вспомогательный рантайм-код, например libgcc или части libcxx). Когда льгота НЕ работает: Когда вы осознанно берете LLVM как инструментарий (framework), линкуете его библиотеки (статически или динамически) для реализации функций своего продукта (как JIT в СУБД Сокол). В этом случае вы распространяете производный продукт, и вы обязаны предоставить атрибуцию (упоминание лицензии). 3. Нарушение условий Apache 2.0 Если вы удаляете файлы LICENSE или NOTICE из дистрибутива или пытаетесь выдать код LLVM за свой собственный, вы теряете право на использование лицензии в целом, включая и её «льготную» часть (Exceptions). Короткий итог: Разработчики СУБД Сокол не освобождаются от упоминания LLVM, потому что: Они используют LLVM как основной функциональный модуль (движок JIT), а не просто как «невидимый» побочный продукт компиляции. Статическая линковка делает их продукт Derivative Work (производным произведением). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2026, 15:05 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
dailyadm [игнорируется]
Цитата [игнорируется] Мы как-то исследовали Оракл на проде, правда strace, смотрели вызовы dbwriter'a, и это никак не поломало базу. А вот JIT в Соколе остановился полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2026, 15:51 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
dailyadm [игнорируется] Вот фрагмент С-кода некоторого внутреннего запроса, инициализации константной строки Код: C 1. 2. 3. 4. 5. Если поменять макрос на Код: C 1. Вероятно, можно написать код формирования текста внутренних SQL запросов, чтоб это было опцией времени исполнения. Так понятнее? Или еще что-то нужно объяснять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2026, 15:57 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
sqvayer [игнорируется] Не вопрос, выходите на прямой контакт, будем беседовать конкретнее (можно собрать версию с отключенным JIT в ядре). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2026, 16:00 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
dailyadm [игнорируется] Про упоминание LLVM разберемся, наведем порядок в документации. Сертификации пока не было, безусловно, все будет зачищено к тому времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2026, 16:02 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
ltrace не вредит базе Оракл, а у Сокол перестают работать JIT-запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2026, 16:23 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
dailyadm [игнорируется] Возможно, архитектурно это не проблема. Будет время посмотрим на сценарий тестирования, разберемся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2026, 16:31 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
akorotchenko [игнорируется] Да, лично мне в целом все равно есть у вас заимствованные коды или нет. Особенно, если ваш продукт действительно хороший (люди, кстати, говорят, что да..). Но, будь я на месте ваших конкурентов, то немедленно бы направил запрос "в реестр" от какой-нибудь уважаемой организации. Мол, бродят такие люди, утверждают что нет заимствованных кодов несмотря на то, что имеют место такие-сякие факты (как приводились выше), "не могу понять", прошу разъяснить и т.д. Т.е. я хочу сказать, что собирать версию с отключенным JIT в ядре, может быть, все равно придется.. Лучше уж заранее это сделать, мне кажется (может быть я и ошибаюсь...). И показать здесь народу, для начала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2026, 16:39 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
dailyadm [игнорируется]
Цитата [игнорируется] ltrace не вредит базе Оракл, а у Сокол перестают работать JIT-запросы. Что он фильтрует не совсем понятно, вижу все вызовы из динамических библиотек (memcpy, memcmp, ....), возможно, это те вызовы которые из LLVM функций вызываются. Не знаю почему это интересно должно быть и почему это не должно тормозить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2026, 17:43 |
|
||
|
Выпустили альфу новой СУБД SoQoL
#40142735
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
#18+
akorotchenko [игнорируется] Я сделал ролик с проблемой, где видно что под ltrace запрос без JIT выполняется, а запрос с JIT висит. (Он отработал только после киляния ltrace). Считаете здесь все нормально, и он "просто тормозит"? ... |
||||||||||||||||
|
:
Изменено: 19.02.2026, 20:47 - dailyadm
Нравится:
Не нравится:
|
||||||||||||||||
| 19.02.2026, 20:42 |
|
|||||||||||||||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
С этим надо было разбираться в 2022 году при подаче заявления в Реестр ПО Минцифры. По факту Вы присвоили себе масштабные американские программные разработки и много лет выдаете их как свои собственные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2026, 09:20 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
dailyadm [игнорируется] безусловно, что здесь ненормального FYI: LLVM работает с мелкими объектами - инструкции. При перехвате всех его функций все тормозит безбожно. Собственно это главная причина почему нативная кодогенерация везде такая тормозная, тот же MIR заявлял что ускорит процесс в 100 раз, но не ускорил меньше чем на порядок. Да и сам ltrace не идеальный инструмент. Сам может сдохнуть и прогу убить (Trace/breakpoint trap (core dumped)). Код: BASH 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. - malloc/free/mmap/munmap практически не вызывается после инициаилизации (если не использовать JIT). Сокол имеет собственный менеджер памяти. - работа с файлами асинхронная и O_DIRECT (epol_wait, io_submit) - наводит на мысль что полагаются только на собственный кэш и собственные алгоритмы опережающего чтения. Работа с сокетами неблокирующая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2026, 09:50 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
dailyadm [игнорируется] Громко говорите. Об опции JIT (и о том что она сделана на LLVM) везде говорили открыто и в телеграм-канале и на докладах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2026, 10:03 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
dailyadm [игнорируется] безусловно, что здесь ненормального FYI: LLVM работает с мелкими объектами - инструкции. При перехвате всех его функций все тормозит безбожно. Собственно это главная причина почему нативная кодогенерация везде такая тормозная, тот же MIR заявлял что ускорит процесс в 100 раз, но не ускорил меньше чем на порядок. Да и сам ltrace не идеальный инструмент. Сам может сдохнуть и прогу убить (Trace/breakpoint trap (core dumped)). Код: BASH 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. - malloc/free/mmap/munmap практически не вызывается после инициаилизации (если не использовать JIT). Сокол имеет собственный менеджер памяти. - работа с файлами асинхронная и O_DIRECT (epol_wait, io_submit) - наводит на мысль что полагаются только на собственный кэш и собственные алгоритмы опережающего чтения. Работа с сокетами неблокирующая И никто не будет ждать пока он отработает за несколько часок/суток/дней/недель/месяцев/лет. А тем более ПРОМЫШЛЕННАЯ система. Я всего лишь показал, что любой JIT-запрос, даже такой элементарный как SELECT 1+1; легко остановить в СУБД, т.е. превратить в абсолютно НЕРАБОТАЮЩИЙ. Причем это можно сделать абсолютно штатными линуксовыми утилитами. К чему Вы прикладываете эти все выкладки? Это объяснения ДБА будет показывать своему руководству при таких сбоях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2026, 10:30 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
Эксперты Реестра ПО Минцифры всегда задают вопрос о компонентах (и их правообладателях), присутствующих в программном обеспечении. Здесь было заявление о наличии LLVM и ее американских правообладателях? Если это не было сделано - это предоставление недостоверной информации. Если это было сделано - тогда фраза "СУБД не основана на продуктах с отрытым исходным кодом и не использует стороннее программное обеспечение." не соответствует действительности, и должна быть исправлена. А так же должны быть добавлены лицензии LLVM в поставку СУБД Сокол и в ее документацию. Только и всего. Вы согласны с этим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2026, 10:53 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
dailyadm [игнорируется]
Цитата [игнорируется] Я всего лишь показал, что любой JIT-запрос, даже такой элементарный как SELECT 1+1; легко остановить в СУБД, т.е. превратить в абсолютно НЕРАБОТАЮЩИЙ. Причем это можно сделать абсолютно штатными линуксовыми утилитами. К чему Вы прикладываете эти все выкладки? Сделать что-либо нерабочим с помощью отладочных утилит это даже не искусство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2026, 12:29 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
dailyadm [игнорируется] Извините, вы прокурор, судья или эксперт Реестра ПО Минцифры, предъявляете нам что конкретно в правовом поле? Если так, то добро пожаловать, юридическое лицо ваш ждет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2026, 12:34 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
Это тема с обсуждением не КТО Я, а КТО ВЫ и ЧТО из себя представляет СУБД СОКОЛ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2026, 12:54 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
Клиентские библиотеки могут иметь свои зависимости, например, unixodbc, icu Какая лицензия на библиотеку unixodbc? Какие требования лицензии к коммерческим закрытым проектам, которые распространяют бинарники? Ответ ИИ: Библиотека unixODBC использует модель двойного лицензирования, разделяя компоненты проекта на разные типы прав: - Библиотеки (драйвер-менеджер и основные библиотеки): Распространяются под лицензией GNU LGPL (Lesser General Public License) версии 2.1 или выше. - Программы и утилиты (например, isql, odbcinst): Распространяются под лицензией GNU GPL версии 2.0 или выше. Требования к коммерческим закрытым проектам (LGPL) Для закрытых коммерческих проектов наиболее важна лицензия LGPL, которая позволяет использовать библиотеку без раскрытия исходного кода вашего основного приложения при соблюдении следующих условий: Метод линковки: Динамическая линковка (рекомендуется): Вы должны подключать unixODBC как общую библиотеку (например, .so файл). Это позволяет конечному пользователю заменить версию unixODBC на свою собственную без пересборки вашего приложения. Статическая линковка: Если вы включаете код библиотеки непосредственно в исполняемый файл, вы обязаны предоставить пользователю возможность перелинковки. Обычно это требует предоставления объектных файлов (.o) вашего приложения или использования других механизмов, позволяющих заменить код библиотеки. Сохранение уведомлений: В документации или сопроводительных материалах необходимо указать, что используется unixODBC, и включить текст лицензии LGPL и уведомления об авторских правах. Изменения в самой библиотеке: Если вы модифицировали исходный код unixODBC, эти изменения обязательно должны быть опубликованы под лицензией LGPL. Код вашего проприетарного приложения при этом остается закрытым. Предоставление исходников библиотеки: Вы должны предоставить пользователям способ получить исходный код той версии unixODBC, которую вы используете (например, ссылкой на официальный репозиторий или включением архива в поставку). Вопрос к ИИ: Какая лицензия на библиотеку icu? Какие требования лицензии к коммерческим закрытым проектам, которые распространяют бинарники? Ответ ИИ: libicu (ICU) использует крайне либеральную лицензию ICU License (начиная с версии 58 — Unicode License), которая по своей сути идентична лицензии MIT. Требования к коммерческим закрытым проектам: Лицензия ICU — одна из самых «дружелюбных» для бизнеса. Если вы распространяете бинарные файлы (исполняемые файлы вашего приложения вместе с ICU), требования следующие: Сохранение уведомлений: Вы обязаны включить текст лицензии и уведомление об авторских правах (copyright notice) в сопроводительную документацию или экран «О программе». Отсутствие ответственности: Вы не можете предъявлять претензии авторам ICU, если библиотека что-то сломает. ПО поставляется «как есть». Никакого копилефта: В отличие от LGPL (как у unixODBC), лицензия ICU не требует: Предоставлять возможность замены библиотеки пользователем. Раскрывать исходный код ваших модификаций самой библиотеки ICU. Использовать динамическую линковку (статическая линковка разрешена без условий). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2026, 14:45 |
|
||
|
Выпустили альфу новой СУБД SoQoL
|
|||
|---|---|---|---|
|
#18+
Если имеется интерес какие библиотеки используются, то как минимум во внешних компонентах ядра можно увидеть: - libfabric Какая лицензия на библиотеку libfabric? Какие требования лицензии к коммерческим закрытым проектам, которые распространяют бинарники? Ответ ИИ: Библиотека libfabric (Open Fabrics Interfaces) распространяется под двойной лицензией: вы можете выбрать либо BSD (2-clause), либо GNU GPL версии 2. Для коммерческих закрытых проектов наиболее выгодным является выбор лицензии BSD, так как она накладывает минимальные ограничения и не требует открытия вашего исходного кода. Требования при распространении бинарников (по лицензии BSD): Если вы включаете скомпилированную библиотеку libfabric в свой закрытый продукт, вам необходимо выполнить следующие условия: Сохранение уведомлений: Вы обязаны включить оригинальное уведомление об авторских правах libfabric, список условий лицензии и отказ от гарантий в документацию или другие материалы, сопровождающие поставку (например, в файл LEGAL, LICENSE или раздел «О программе»). Метод линковки: В отличие от LGPL, лицензия BSD не делает различий между статической и динамической линковкой. Вы можете линковать библиотеку любым способом (включая статический), не раскрывая код своего приложения. Изменения в библиотеке: Если вы изменили сам код libfabric, вы не обязаны публиковать эти изменения (при выборе лицензии BSD), хотя сообщество приветствует это. Вы можете оставить свои правки внутри библиотеки закрытыми. Использование имени: Вы не можете использовать названия проекта (libfabric, OpenFabrics Alliance) или имена его авторов для рекламы своего продукта без специального письменного разрешения. Резюме для бизнеса: libfabric максимально удобна для проприетарного ПО. Вам достаточно просто упомянуть авторов и текст лицензии в документации к вашему бинарному файлу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2026, 14:50 |
|
||
|
Выпустили альфу новой СУБД SoQoL
#40142753
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
#18+
... |
||||||||||||||||
|
:
Нравится:
Не нравится:
|
||||||||||||||||
| 20.02.2026, 16:26 |
|
|||||||||||||||
|
|

start [/forum/topic.php?fid=56&msg=40142722&tid=2014990]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 416ms |

| 0 / 0 |
