Что такое 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 проекта с разнообразной информацией.