From 1d93d8e0f80200a0024481785601d443953a00db Mon Sep 17 00:00:00 2001
From: Alex Ellis <alexellis2@gmail.com>
Date: Tue, 22 Aug 2017 15:27:12 +0100
Subject: [PATCH] Update roadmap

---
 ROADMAP.md | 42 +++++++++++++++++++++++++++++++-----------
 1 file changed, 31 insertions(+), 11 deletions(-)

diff --git a/ROADMAP.md b/ROADMAP.md
index 2c256742..433fefdd 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -2,11 +2,15 @@
 
 ## 1. Current features
 
+For an overview of features in August 2017 read the following post:
+
+* [Introducing Functions as a Service (FaaS)](https://blog.alexellis.io/introducing-functions-as-a-service/)
+
 ### The API Gateway
 
 This container acts in a similar way to the API Gateway on AWS. Requests can be made to this endpoint with a JSON body.
 
-Completed features:
+Some of the more recent Completed Features:
 
 * UI for viewing and testing functions deployed through stack
 * Auto-scaling of replicas as load increases
@@ -21,6 +25,11 @@ Completed features:
 * Native CLI for templating/building and deploying functions
 * Windows support for watchdog back-end - so that Windows executables can be used in a multi-OS swarm
 * Enforcing function execution time in seconds.
+* Python, Node.js, Ruby and CSharp code templates for the CLI
+* Delete function in CLI
+* Developer guide for CSharp
+* Developer guide for Python
+* Kubernetes support
 
 **Incoming requests and routing**
 
@@ -45,33 +54,44 @@ Most items are detailed [via Github issues](https://github.com/alexellis/faas/is
 
 Must have
 
-* New logo - graphic icon and text
-* Asynchronous / long-running tasks
-* Website / landing page
+* Re-branding to OpenFaaS
+ * New logo - graphic icon and text (in progress)
+ * Website / landing page (in progress)
+* Asynchronous / long-running tasks (PR in testing)
 
 Should have
 
-* Kubernetes support
-* AARCH64 (64-bit ARM) port
-* Basic auth for /system endpoints (probably via reverse proxy)
+* AARCH64 (64-bit ARM) port (dependent on Docker release schedule)
+* Integration with a reverse proxy - such as Traefik or Kong
+ * Basic auth for /system endpoints (probably via reverse proxy)
+* CLI - list functions / query function info
+* OS constraints in the deploy function API
+* Healthchecks for functions deployed on Kubernetes 
 
 Could have
 
+* Built-in Docker registry with default configuration
+* Docker image builder (remote service)
 * Function store - list of useful predefined functions
 * Supporting request parameters
 * Configurable memory limits via "new function" pop-up (already supported by Docker compose stack)
 
 Nice to have
 
+* Developer Cloud guide:
+ * for Digital Ocean
+ * for Packet
+ 
+* Developer guide for your first Node.js function
+* Developer guide to using functions together - via pipes on client, or a "director" function on server
+
+* Documentation on using CRON / JenkinsCI for invoking functions on a timed basis
+
 * Guide for termination through NGinx or built-in TLS termination
 * Guide for basic authentication over HTTPs (set up externally through NGinx etc)
 * CRIU - (Checkpoint/Restore In Userspace) for warm-loading serverless tasks with a high start-up cost/latency.
 * Deeper tests coverage and integration tests
 
-## 3. Development and Contributing
-
-If you would like to consume the project with your own functions then you can use the public images and the supplied `docker stack` file as a template (docker-compose.yml)
-
 ### Contributing
 
 Please see [CONTRIBUTING.md](https://github.com/alexellis/faas/blob/master/CONTRIBUTING.md).
-- 
GitLab