2.6 KiB
2.6 KiB
Roadmap
Note *
for sustancial progress
1.0a1 Milestone (first alpha release on Oct '14 Apr '15)
- Automated deployment of the development environment
- Automated installation and upgrading
Testing framework for running unittests and functional tests with LXC containers- Continuous integration with Jenkins
- Admin interface based on django.contrib.admin
- REST API for users
- Orchestra-orm a Python library for easily interacting with Orchestra REST API
- Service orchestration framework
- Data model, crazy input validation, admin and REST interfaces, permissions, unit and functional tests, service management, migration scripts and documentation of:
- PHP/static Web applications
- Websites with Apache
- FTP/rsync/scp/shell system accounts
- Databases and database users with MySQL
- Mail accounts, aliases, forwards with Postfix and Dovecot
- DNS with Bind
- Mailing lists with Mailman
- Contact management and service contraction
- *Unittests of the bussines logic
- Functional tests of Admin UI and REST interations
- Initial documentation
1.0b1 Milestone (first beta release on Dec '14 Jun '15)
- Resource allocation and monitoring
- Order tracking
- Service definition framework, service plans and pricing
- *Billing 3. Invoice 3. Membership fee 3. Amendment invoice 3. Amendment fee 3. Pro Forma 3. *Advanced bill handling (move lines, undo billing, ...)
- Payment methods
- SEPA Direct Debit
- SEPA Credit Transfer
- Additional services 2. *VPS with Proxmox/OpenVZ 2. SaaS (Software as a Service) Gitlab/phpList/BSCW/Wordpress/Moodle/Drupal 2. Wordpress webapps 3. uwsgi-emperor Python webapps 2. Miscellaneous services
- Issue tracking system
1.0 Milestone (first stable release on Sep '15)
- Stabilize data model, internal APIs and REST API
- Spanish and Catalan translations
- Complete documentation for developers
2.0 Milestone (unscheduled)
- Integration with third-party service providers, e.g. Gandi
- Scheduling of service cancellations and deactivations
- Object-level permission system
- REST API functionality for superusers
- Responsive user interface, based on a JS framework.
- Full development documentation
- Ansible orchestration method, which synchronizes the whole service config everytime instead of incremental changes.