На мой взгляд (дилетанта в разработке ПО — каковым я себя считаю) -«плохой/хороший» — формулировки ни о чем. Есть задача — если она выполняется согласно ТЗ — значит все замечательно. Все вопросы к составителям ТЗ на разработку ПО.
"… либо внушает большие опасения за уровень развития нашей электроники." Опасайся — не опасайся — уж такой уровень — ничего не сделаешь — в Роскосмосе тоже самое — я сам сталкивался при разработке электронных модулей.
2. А при использовании Boost::Asio — не нужно забывать про то что указано в www.boost.org/LICENSE_1_0.txt — "....this restriction and the following disclaimer, must be included in all copies of the Software....."