1.Ну, раз ты заводишь разговор про лицензии, ты, про идее, должен владеть этим вопрос больше, чем "я что-то такое слышал" :)
GPL - это про модификацию и производное от исходного ПО...
Если ты из своей программы запускаешь ПО, которое не менял - это не встраивание..
Если ты со своим ПО то ПО не распространяешь - это не распространение того ПО...
Нет тут лицензионных нарушений , на которые ты ссылаешься..
2. Монолит - это как раз "одно ПО с широким функционалом" 😁
В твоём случае, ты не можешь заменить/доработать/изменить реализацию одной части, не меняя всего бота.
Потом ты упрёшься (дай б), что одной очереди не хватает. Будешь пилить менеджер... Потом в ресурсы сервера (а он у тебя, помнится, один), но вместо докупки одного маленького сервера чисто под воркеры, ты будешь думать о вертикальном масштабировании = наращивании ресурсов на существующий (или морочиться чрезмерной оптимизацией; не, оптимизиция - это хорошо, но как обычно, нужно будет быстро - ведь время - деньги, .. хотя накидывание временно ресурсов - дешевле, чем "срочно судорожно искать причины, потому что всё сейчас не работает)
3. Не "практически", а готов :) и повторюсь, не только для Ютуба.
API ? CLI :)
Но я бы сделал на питоне воркер. Ну, и если хочется интерпретировать GPL,как ТРЕБОВАНИЕ распространять производное ПО (на самом деле, нет), то выложил его в опен-сорс. Это будет отдельный софт, который просто слушает очередь из MQ, не более. С твоим ботом никак не связанный...
1. «Если ты из своей программы запускаешь ПО, которое не менял - это не встраивание..»
Ну так я о том же. ИСпользование программы как есть не будет использованием его кода. Я к тому, что так безопасней с точки зрения нарушения соглашения. Я не очень подкован в этом (в лицензиях), к сожалению, но это не значит, что я не стремлюсь их не нарушать.
«Нет тут лицензионных нарушений , на которые ты ссылаешься.»
Ну ок. Хорошо.
2. «В твоём случае, ты не можешь заменить/доработать/изменить реализацию одной части, не меняя всего бота.» Архитектура демона для бота построена так, что добавление функционала не требует изменения архитектуры и даже функционала всей оставшейся части. Дело только в подключении модуля в блок uses и все. Более того, у меня в одном демоне/приложухе, крутятся около 5 ботов кажется. И ничего. Вся их "монолитность" только в том, что они собираются Lazarus в один бинарник. Так что в данном случае проблем не вижу. Проблемы есть из-за того, что один из ботов уже достаточно популярен и большой трафик у него. Порой телеграм отвечает, что превышаются лимиты. Но это не касается приложения, о котором телеграм сервер просто не знает, а именно большое количество запросов. Но заказчик хочет в одном боте...
А вообще, по этому пункту я в принципе с тобой согласен на 99% )
3. ПО MQ почитаю, спасибо. Спасибо за советы, действительно они часто мне помогают