django-orchestra/ROADMAP.md

2.6 KiB

Roadmap

Note * for sustancial progress

1.0a1 Milestone (first alpha release on Oct '14 Apr '15)

  1. Automated deployment of the development environment
  2. Automated installation and upgrading
  3. Testing framework for running unittests and functional tests with LXC containers
  4. Continuous integration with Jenkins
  5. Admin interface based on django.contrib.admin
  6. REST API for users
  7. Orchestra-orm a Python library for easily interacting with Orchestra REST API
  8. Service orchestration framework
  9. Data model, crazy input validation, admin and REST interfaces, permissions, unit and functional tests, service management, migration scripts and documentation of:
    1. PHP/static Web applications
    2. Websites with Apache
    3. FTP/rsync/scp/shell system accounts
    4. Databases and database users with MySQL
    5. Mail accounts, aliases, forwards with Postfix and Dovecot
    6. DNS with Bind
    7. Mailing lists with Mailman
  10. Contact management and service contraction
  11. *Unittests of the bussines logic
  12. Functional tests of Admin UI and REST interations
  13. Initial documentation

1.0b1 Milestone (first beta release on Dec '14 Jun '15)

  1. Resource allocation and monitoring
  2. Order tracking
  3. Service definition framework, service plans and pricing
  4. *Billing 3. Invoice 3. Membership fee 3. Amendment invoice 3. Amendment fee 3. Pro Forma 3. *Advanced bill handling (move lines, undo billing, ...)
  5. Payment methods
  6. SEPA Direct Debit
  7. SEPA Credit Transfer
  8. 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
  9. Issue tracking system

1.0 Milestone (first stable release on Sep '15)

  1. Stabilize data model, internal APIs and REST API
  2. Spanish and Catalan translations
  3. Complete documentation for developers

2.0 Milestone (unscheduled)

  1. Integration with third-party service providers, e.g. Gandi
  2. Scheduling of service cancellations and deactivations
  3. Object-level permission system
  4. REST API functionality for superusers
  5. Responsive user interface, based on a JS framework.
  6. Full development documentation
  7. Ansible orchestration method, which synchronizes the whole service config everytime instead of incremental changes.