aboutsummaryrefslogtreecommitdiffstats
path: root/ROADMAP.md
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2012-04-12 23:22:52 +0200
committerLoïc Hoguin <[email protected]>2012-04-14 17:52:47 +0200
commit4156fa3ebb978a21b52abf94202bb3d7676f4c03 (patch)
treee05c4cac592afeace0f1722bd2111d0d88eb94d0 /ROADMAP.md
parentf971ec1ced3758834d6e98ab3c7fafddd8bf9da6 (diff)
downloadranch-4156fa3ebb978a21b52abf94202bb3d7676f4c03.tar.gz
ranch-4156fa3ebb978a21b52abf94202bb3d7676f4c03.tar.bz2
ranch-4156fa3ebb978a21b52abf94202bb3d7676f4c03.zip
Import the acceptor code from Cowboy
Modules were renamed. The 'cowboy_' prefix became 'ranch_'. At the same time, ranch_ssl_transport became ranch_ssl, and ranch_tcp_transport became ranch_tcp, because appending '_transport' felt a bit redundant considering SSL and TCP clearly are transports. One test has been added to make sure everything is working.
Diffstat (limited to 'ROADMAP.md')
-rw-r--r--ROADMAP.md45
1 files changed, 45 insertions, 0 deletions
diff --git a/ROADMAP.md b/ROADMAP.md
new file mode 100644
index 0000000..2c756b8
--- /dev/null
+++ b/ROADMAP.md
@@ -0,0 +1,45 @@
+ROADMAP
+=======
+
+This document explains in as much details as possible the
+list of planned changes and work to be done on the Ranch
+project. It is non-exhaustive and subject to change. Items
+are not ordered.
+
+* Write examples.
+
+ Ideally we would have one complete example per folder.
+
+ Examples should be commented. They may or may not be
+ used for writing the user guides.
+
+* Write user guides.
+
+ We currently have good API documentation, but no step
+ by step user guides.
+
+* Continuous performance testing.
+
+ Initially dubbed the Horse project, Ranch 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.
+
+* Transport upgrades.
+
+ Some protocols allow an upgrade from TCP to SSL without
+ closing the connection. This is currently not possible
+ through the Ranch API.
+
+* Resizing the acceptor pool.
+
+ We should be able to add more acceptors to a pool but also
+ to remove some of them as needed.
+
+* Add Transport:secure/0.
+
+ 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.