Roadmap
The current stable release series of RavenCore is 0.3.x. For the time being, further features will be added to it as releases are made.
Main release goals:
- 0.3.5 - Add “system user manager”, add autoresponders via YAA
- 0.3.6 - Add Xen virtual machine provisioning support
- 0.3.7 - Add slave server capability
- 0.3.8 - Confirm FreeBSD functionality (fix any and all problems)
Bugfixes / user request / other features scheduled to go in sometime during 0.3.x:
- fix the mail user deletion process
- double check the postmap command in rehash_mail
- fix bind when chroot is installed
- throw warnings on services not set to start on boot on 1) installation, and 2) the chkconfig page
- dovecot user quotas (requires version checker, and possibly a rebuild of the config system)
- crontab manager
- log rotation manager
- backups
- access controls implemented in perl code (instead of php code)
- there is stdout, stderr, add stdmesg (like stderr, but green)
- global aliases/redirects
- httpd.include template
- admin control over /etc/aliases
- associate databases with a user instead of a domain
- settings editor
- webmail checkbox to turn on/off per domain
- public awstats checkbox to turn on/off per domain
- file_copy function doesn’t preserve permissions
- make all references to /usr/local/ravencore use RC_ROOT, except Makefile
- ability to disable the control of programs like amavisd, even when they are installed
- ability to add custom entries to servgrp via ravencore’s etc directory
- double check fixes for server_alias
- “.local” file support for the vtransportmap
If any major compatibility changes are made, I will increment the version from 0.3.x to 0.4.x, etc.
Long-term goals
Version 1.0.0 - switch back-end from MySQL to SQLite
- keep ability to take control of mysql, to continue to support creation of mysql databases
- change default mysql admin user to “rcadmin”
- port sqlite schema to mysql, just in case people don’t want to use sqlite (and maybe add in postgre?)
- port language support to gettext
- convert VM code to use libvirt? need to add KVM support at very least
Other desired changes, long-term:
- add multi-backend program support (postfix vs qmail, dovecot vs imapd, mydns vs bind)
- change PHP code to mod_perl
- add domain controller capabilities (LDAP)
- add features compete with microsoft exchange (need to find a bad-ass webmail client for this)