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.
|