Skip to content

Roadmap

Steve edited this page Oct 2, 2018 · 86 revisions

The Roadmap

In order to reach v1.0 of Revel, we must organize and prioritize the targeted features.

Unimplemented Features for 1.0

Assessment date 2018-01-15

  • Main (revel/revel)
    • Modular Session management
    • Add context to template, controller
  • Dependency management (revel/cmd)
    • Removal of Revel/revel dependency in revel/cmd
    • Update revel/cmd to make use of skeletons that are in checked out code (not in revel/cmd)
    • Solidify parsing of source files, and use templates defined in revel/revel/src/template to generate main.go file and routes.go
  • Resolve bugs / security issues as found
  • Document code better
    • Add comments to all function body
    • Move documentation back into source tree
    • Update documentation builder to read from source tree (or switch to hugo)
    • revelframework.org up and running with Revel
    • Enhanced Getting Started Guide (more photos, maybe video series)
    • deployment strategies
      • ssh > git pull > revel run
      • build local > ssh upload
      • CI automated
      • heroku, GAE, AWS, docker
  • Update our Web Framework Benchmarks
    • add fast http implementation on top of go http
  • remove legacy interceptors and improve docs on new auto interceptors
  • graceful restarts
    • current PR requires go 1.8 but ubuntu 16 comes with v1.6, can we come up with a work around?
    • should enable zero downtime upgrades with no initial build lag
  • single binary builds that auto expand on app start
  • more modules
    • proxy
    • blog
    • viral leaderboard
    • affiliate marketing
    • admin tool
    • auto deploy from source control

Completed Tasks

  • Pluggable Server Engine
    • Added Fast Http
  • Pluggable Template Engine
    • Added ace templates
    • Added pongo templates
  • New Logger
    • Added JSON output option
    • Added context logging to the controller
  • Object Relational Management
    • Added GORP module
    • Added GORM module