Update backlog

This commit is contained in:
Alex Ellis 2017-04-23 17:51:24 +01:00 committed by GitHub
parent eff728ee2b
commit b8da99ddb4

View File

@ -1,6 +1,6 @@
# Roadmap
## 1. Current items
## 1. Current features
### The API Gateway
@ -15,7 +15,7 @@ Features:
* Instrumentation via Prometheus metrics at GET /metrics
* Bundled Prometheus stack with AlertManager
* UI enhancements to create new function through a form
* ARM support on Raspberry Pi
**Incoming requests and routing**
@ -36,29 +36,48 @@ This binary fwatchdog acts as a watchdog for your function. Features:
## 2. Future items
Must have
* Documentation for current API
* Clearly documented TLS via reverse proxy and Lets Encrypt (Nginx, Traefik)
* Deeper tests coverage and integration tests
Should have
* Windows support for watchdog back-end - so that Windows executables can be used in a multi-OS swarm
* Native CLI for templating/building and deploying functions
* Basic auth for /system endpoints (probably via reverse proxy)
* Documentation about Alexa sample function
Could have
* Asynchronous / long-running tasks
* 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
* Guide for termination through NGinx or built-in TLS termination
* Guide for basic authentication over HTTPs (set up externally through NGinx etc)
* Documentation about Alexa sample function
* Supporting request parameters
* Deeper tests coverage and integration tests
* Billing control for functions
* AARCH64 (64-bit ARM) port
* Raspberry Pi (armhf/armv6) support (currently available)
## 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)
### License
This project is licensed under the MIT License.
## Contributing
### Contributing
Here are a few guidelines for contributing:
* If you have found a bug please raise an issue.
* If the documentation can be improved / translated etc please raise an issue to discuss.
* If you would like to contribute to the codebase please raise an issue to propose the change.
* If you have found a bug please raise an issue and fill out the whole template.
* If you would like to contribute to the codebase please raise an issue to propose the change and fill out the whole template.
* If the documentation can be improved / translated etc please raise an issue to discuss. PRs for changing one or two typos aren't necessary.
> Please provide a summary of what you changed, how you did it and how it can be tested.
> Please always provide a summary of what you changed, how you did it and how it can be tested.
### License
This project is licensed under the MIT License.