Skip to content

Asio #22

@uatuko

Description

@uatuko

It's been mentioned in #17 (multiple times) that using Asio would be advantageous.

😟 Complications

While it should be possible to replace libuv with Asio there are a few complications.

  1. Asio comes with two variants (boost and non-boost) so supporting both can be a bit complicated. Perhaps, C++20 concepts might be able to help?
  2. Asio is licensed under Boost Software License which doesn't look to be compatible with MIT license. So at least part of the code will need to be BSL licensed if using Asio directly.
  3. Both Asio and Boost Asio repos seem to be maintained by a single person. The lack of maintainers is concerning.
  4. While there are examples and some documentation, Asio is missing a lot of details. e.g. What does this line do?

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requesthelp wantedExtra attention is needed

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions