0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 20:30:23 +00:00
cowboy/ROADMAP.md

61 lines
1.7 KiB
Markdown
Raw Normal View History

2012-02-27 09:54:16 +01:00
ROADMAP
=======
This document explains in as much details as possible the
list of planned changes and work to be done on the Cowboy
server. It is non-exhaustive and subject to change. Items
are not ordered.
2013-01-29 01:19:49 +01:00
* Add and improve examples
2012-02-27 09:54:16 +01:00
2013-01-29 01:19:49 +01:00
* Improve user guide
2012-02-27 09:54:16 +01:00
2013-01-29 01:19:49 +01:00
We need feedback to improve the guide.
2012-02-27 09:54:16 +01:00
2013-01-29 01:19:49 +01:00
* Add and improve tests
2012-02-27 09:54:16 +01:00
Amongst the areas less tested there is protocol upgrades
and the REST handler.
While eunit and ct tests are fine, some parts of the
code could benefit from PropEr tests.
2013-01-29 01:19:49 +01:00
* Continuous performance testing
2012-02-27 09:54:16 +01:00
Initially dubbed the Horse project, Cowboy could benefit
from a continuous performance testing tool that would
allow us to easily compare the impact of the changes we
are introducing, similar to what the Phoronix test suite
allows.
Depending on the test it may be interesting to compare
Cowboy to other servers and eventually take ideas from
the servers that outperform Cowboy for the task being tested.
2013-01-29 01:19:49 +01:00
* Full HTTP/1.1 support
* Improved HTTP/1.0 support
2012-02-27 09:54:16 +01:00
Most of the work on Cowboy has been done with HTTP/1.1
in mind. But there is still a need for HTTP/1.0 code in
Cowboy. The server code should be reviewed and tested
to ensure compatibility with remaining HTTP/1.0 products.
2013-02-11 09:37:55 +01:00
* Continue improving the REST API
2013-01-29 01:19:49 +01:00
* SPDY support
2012-02-27 09:54:16 +01:00
2013-01-29 01:19:49 +01:00
The following items pertain to Ranch.
2012-02-27 09:54:16 +01:00
2013-01-29 01:19:49 +01:00
* Resizing the acceptor pool
2012-02-27 09:54:16 +01:00
We should be able to add more acceptors to a pool but also
to remove some of them as needed.
2013-01-29 01:19:49 +01:00
* Add Transport:secure/0
2012-02-27 09:54:16 +01:00
Currently Cowboy checks if a connection is secure by
checking if its name is 'ssl'. This isn't a very modular
solution, adding an API function that returns whether
a connection is secure would fix that issue.