Нет, Иван, это несколько неверная трактовка.

Если Вы создадите некое неграфическое приложение (библиотеку функций) на другом компиляторе, а на ББ напишете приложение, дающее интерфейс к нему, то Вы обязаны опен-сорснуть только графическое приложение. DLL не использует фреймворк, она может выполнять свои неграфические функции и без него. DLL - служба, приложение на ББ - её клиент, а не наоборот. Представьте, что DLL-ку писал другой человек, что ж Вы - не можете её использовать из ББ? (Даже юридически никто не мешает Вам выступить в двух лицах - разработчик библиотеки и разработчик приложения. Если ни первое лицо, ни второе не нарушают закон, то их композиция в лице собственно Вас тоже его не нарушает).

На чём писать DLL? Можно на другом Обероне (на XDS). Хотя, вообще говоря, Kernel Блэкбокса настолько сильно унаследован от классических Оберон-систем (даже с BlueBottle есть идентичные куски кода, вместе наследовали), что его трудно отнести к части BlackBox Framework - можно насчёт него поторговаться со швейцарцамиМожно вообще пока до времени просто не париться (если проект не тиражный). Ибо предоставлять исходники Вы как бы обязаны только по запросу, и т.п.