From: Jose <jm...@gm...> - 2007-06-04 07:08:03
|
Hi, I would like to get a basic agreement on the goals and roadmap, so that we can choose where to contribute and avoid duplicating effort. Pls send me your comments so that we can get a more concrete document General library goals =============== - Performance (do not pay for what you don't use) I think this is a goal for many C++ libraries and it is specially important for a c++ network library - Reusability of protocol classes Already discussed. Very important to the protocol designer - Protocol conformance I think this is key for the success of the library. There are many protocol implementations out there and what really hampers them is that they provide a partial implementation, which looks like a proof of concept but not a complete one. So, whatever protocols are choosen (client or/and server side), they should be fully implemented otherwise users will fork their own implementations (which is fine but contradicts the value of a library) Below is a basic list of protocols (which should be in order of priority). It has already been stated in the mailing list that the library goal is to provide reusable protocol development components and a few protocol implementations. Applications like web server or email server could be provided but it is not a goal to provide competitive application implementations. Protocol Roadmap ============== * HTTP 1.0 client - URI parser - request object - reply parser * SMTP client - pls send the list of key features * HTTP 1.1 client - cookies - gzip - multipart mime - easy interface to async DNS * HTTPS * ESMTP client * HTTP 1.0 server * HTTP 1.1 server * ESMTP server Example Applications ================ Web server, email server, ... Pls send your comments regards jose |