
I started writing the Pion Network Library (first called "libpion") almost a year ago to start learning Boost and to help fill a need I've repeatedly encountered over the past decade. There are several good third-party networking libraries available for C++, but none that took advantage of Boost and the new ASIO library that will be included in version 1.35. I have a lot of experience working with HTTP, and needed to develop (for the third time in my career) a lightweight HTTP server interface. Although I planned to release libpion as open source, I never gave much thought to submitting it for review to be included in Boost. Over time, and with support and encouragement from the community, my desire to do this grew. I've also been keeping up with the cpp-netlib project on SourceForge, which shares the same goal. For several months we've been kicking around the idea of merging our efforts. Today, I've decided to commit to winding down the Pion Network Library as an independent project, and merging all the code (about 15,000 lines) into the cpp-netlib project. This is going to be a gradual conversion and refactoring of code, adopting it into the framework and styles that have been established by the cpp-netlib folks. My goals will be to enhance cpp-netlib so that it is functionally equivalent to the current Pion Network Library (with asynchronous and synchronous HTTP 1.0 and 1.1 client and server-side support), and to help prepare cpp-netlib for inclusion in the next major Boost release. I expect that the transition will take at least 3 to 6 months. Because there are several entities actively using the Pion Network Library (including my own company, Atomic Labs), I plan to continue developing and enhancing it as an independent project at least until the transition has been fully completed. Dean, Glyn and I are excited about merging the two projects and developer communities, and I am happy to be part of what is now the definitive candidate for a Boost networking protocol library. Take care, -Mike

Michael Dickey wrote:
... Today, I've decided to commit to winding down the Pion Network Library as an independent project, and merging all the code (about 15,000 lines) into the cpp-netlib project... ... Dean, Glyn and I are excited about merging the two projects and developer communities, and I am happy to be part of what is now the definitive candidate for a Boost networking protocol library.
When Boost started ten years ago, a well-know software guru predicted it would never go anywhere because software developers wouldn't be able to get along together, and would always be forking the code and fighting among themselves. The Boost Community has in fact done just the opposite. We know there is great strength (and better quality software) in working together, sharing, and acknowledging contributions. So I'm really happy that cpp-netlib and Pion are joining their efforts. The net effect (pun intended) is very likely be a stronger networking protocol library. --Beman
participants (2)
-
Beman Dawes
-
Michael Dickey