Skip to content

Latest commit

 

History

History
121 lines (89 loc) · 5.65 KB

ROADMAP.md

File metadata and controls

121 lines (89 loc) · 5.65 KB

Roadmap

As we're in heavy development it may be, that we've to move some tasks from the following roadmap to a earlier/later version, please be aware of that. If you've got ideas or features that definitely have to be in one of the next releases, please contact us. We're always open for new ideas or feedback.

And yes, we have plans for a Community and an Enterprise edition. The Community Edition will provide all functionality needed to develop, run and maintain all kind of web applications. The Enterprise Edition will focus on large software solutions that run on many servers and need advanced features like cluster functionality.

Community Edition

Version 0.5.8 - Application Server + WebSocketServer

  • Logging with monolog
  • Generic management API
  • HTTP basic + digest authentication for Servlet Container
  • Integrate annotations for session beans
  • Administration interface with drag-and-drop PHAR installer
  • Automated Build- and Deployment using Travis-CI
  • Set environment variables in XML configuration files
  • Merging XML configuration files
  • WebSocket integration
  • Running Magento CE 1.7.x + 1.8.x demo applications

Version 0.5.9 - Servlet-Engine

  • Windows installer
  • PHAR based deployment
  • SSL Encryption for servlet engine project
  • RPM packages

Version 0.6.0 - WebServer

  • Webserver functionality to handle static content
  • Rewrite functionality for Webserver project
  • Authentication functionality for Webserver project
  • PHP Module to handle PHP scripts like Apache mod_php
  • FastCGI functionality with support for PHP-FPM and HHVM for Webserver
  • Easy configuration for Webserver Environment Variables
  • gzip/deflate compression handling for Webserver
  • Servlet Engine now runs as Webserver module
  • Refactored Servlet Engine routing, now using fnmatch instead of Symfony Routing
  • Running TYPO3 Flow 2.0.x demo application with PHP Module
  • Running TYPO3 Neos 1.x demo application with PHP Module
  • Running TYPO3 6.x demo application over FastCGI
  • Running all type of PHP applications over FastCGI

Version 0.7 - Application Server

Version 0.8 - Persistence-Container

  • Application based context Issue #178
  • Design by Contract default integration
  • Stateful, Stateless + Singleton session bean functionality
  • Message bean functionality

Version 0.9 - Persistence-Container

Version 1.0 - Persistence-Container + Servlet-Engine

  • AOP on all methods in Stateful, Stateless + Singleton Session Beans, Message Beans and Servlets Issue #3
  • DI for Stateful, Stateless + Singleton Session Beans, Message Beans and Servlets Issue #4
  • Documentation + Tutorials
  • 100 % Coverage for PHPUnit test suite for appserver project

Version 1.1

  • Separate configuration files for server, container and application Issue #192
  • Expose Stateless Session Beans as SOAP Web Service endpoint
  • RPM repository, http://rpm.appserver.io

Enterprise Edition

Yes, we're thinking about an Enterprise Edition of the PHP application server. Actually we only have identified some features we think that they are part of this edition. We're working on a more specific definition of that features and try to priorize them based on the communities needs. So, if you've an idea or there is something on your mind for a long time, you think it should be part of an PHP application server, we'll be happy to hear from you. If possible we'll add it on our list, and hopefully, someday your wish come true.

Beside this, we promise, that Community and Enterprise will be the same codebase and developement for the Community code will always be public and maintained with the same enthusiasm as the Enterprise will.

Requested Features

Below we've defined a list with features we plan to integrate in the EE. Before development will start, we'll priorize this features by community, partners and customers business value.

Cluster

This category defines features that will be part of a cluster functionality. The cluster functionality targets systems with HA needs, e. g. ecommerce systems with really high number of transactions.

  • HA Load-Balancing Container
  • Nodes get known each other in same network automatically
  • Webapps running on nodes in same network can be executed via all appserver nodes
  • Webapps can be synchronized between appserver nodes to be executed locally
  • Farming-Deployment, an application deployed on one node will deployed automatically on all nodes within the cluster
  • Hot-Deployment, deploy an application among the cluster without restarting any of the cluster nodes

Functional

This category covers functional add-on's that enables developers to implement business logic in faster, more reusable und maintanable way.

  • Container-Managed Transactions

Snapshots/Backup

Backup tools.

  • Snapshot functionality for webapps

Servers

Category that provides additional services.

  • SSH Server
  • DNS Server
  • LDAP Server
  • Search Engine
  • Data-Grid, fast key-value store

Security

Security relevant tools and services.

  • Web Application Firewall (WAF)