Что такое so_5_extra?
so_5_extra — это header-only библиотека, которая содержит дополнительные инструменты и расширения для SObjectizer.
Что включает в себя so_5_extra?
На данный момент so_5_extra включает в себя реализацию environment infrastructure на базе Asio, дополнительные типы mbox-ов, реализацию механизма shutdowner, инструменты для организации синхронного взаимодействия и многое другое...
Если вы хотите увидеть что-то нужное вам в so_5_extra, то это можно сделать, написав письмо на адрес info@stiffstream.com.
Зачем so_5_extra, если есть SObjectizer?
Есть несколько причин для развития so_5_extra в виде отдельной библиотеки над SObjectizer:
- мы хотим оставить SObjectizer небольшим проектом с минимумом внешних зависимостей. А для so_5_extra можно использовать такие тяжелые внешние зависимости как, например, Asio;
- SObjectizer содержит функциональность, которая необходима большинству пользователей. А в so_5_extra входят части, которые могут потребоваться лишь некоторым пользователям SObjectizer;
- в SObjectizer следует добавлять только ту функциональность, которая уже доказала свою значимость и востребованность. А so_5_extra может рассматриваться как опытная площадка для опробования новых идей. То, что хорошо зарекомендует себя в so_5_extra и будет широко востребовано, со временем перейдет в основное ядро SObjectizer.
Какая лицензия у so_5_extra?
Начиная с версии 1.4.0 so_5_extra распространяется под BSD-3-CLAUSE лицензией, что позволяет бесплатно использовать so_5_extra при разработке закрытого программного обеспечения.
Предыдущие версии so_5_extra распространялись под двойной лицензией (GNU Affero GPL v.3 и коммерческой). Если вы не можете перейти на so_5_extra-1.4 или более свежую версию и хотите приобрести коммерческую лицензию для одной из старых версий so_5_extra, то обращайтесь на info@stiffstream.com.
Где живет so_5_extra?
so_5_extra живет на GitHub. С GitHub можно загрузить архивы с исходными текстами. Там же располагается Wiki проекта с разнообразной информацией.