- Core experience
- Self-hosted deployment on Kuberneters or Docker Swarm
- GitHub Status API integration for commits
- Automatic HTTPS for endpoints (yes via CertManager/Traefik)
- Authorization with a CUSTOMER list
- Trust with GitHub via HMAC and GitHub App
- CI/CD for functions
- Container builder using BuildKit
- Free to use SaaS edition for community members and contributors
- Log storage on Minio (S3-compatible)
- Log storage on AWS S3
- Kubernetes helm chart (plain YAML supported already)
- Automation for the day-0 installation via Ansible or similar
- Developer story
- Multi-user
- UI: Dashboard for users
- Support secrets in public repos through Bitnami SealedSecrets
- Make detailed logs available to show build or unit test failures (dashboard)
- Make build logs available publicly (dashboard finished, Checks API in progress)
- Mixed-case user-names
- Use a git "tag" or "GitHub release" to promote a function to live
- UI: Dashboard - detailed metrics of success/failure per function in
- Operationalize
- Trust between functions using HMAC and a shared secret.
- Support for shared Docker Hub accounts instead of private registry
- Support for private GitHub repos
- Dashboard: OAuth 2 login via GitHub
- Isolation between functions (through the provided NetworkPolicy on Kubernetes)
- Stretch goals
- Move Dashboard UI to React.js
- Re-write React.js Dashboard to use native Bootstrap library
- CI/CD integration with on-prem GitLab (in-progress)
- UI: OAuth 2 login via GitLab
- Unprivileged builds with BuildKit or similar (under investigation)
- Log into OpenFaaS Cloud via CLI (faas-cli cloud login)
- Enable untrusted container builds via docker-machine?
- Integration with on-prem BitBucket (help wanted)