Major changes:
- Documentation:
- Roadmap
- PHPDoc (makefile, etc.)
- User information (INSTALL, README, config, etc.)
- Bug Squishing:
- Repeatedly compare current maintain state with JIRA bug archives to ensure old bugs are not reoccurring
- Try and create/discover bugs through using Maintain
- Focus on: Zone, Range, User, and Host
- Code Cleanup:
- Too many functions, making unit testing difficult at best.
- Again, focus should be one: Zone, Range, and Host
- Database Access
- We're just hammering the DB way too often. Work on data persistence.
- Conf is rather bloated and should be weeded out a bit.
- Finish API
- Goal for initial completion: July 31st, 2005
- PHP5/MySQL 4.1 support
- clone() is built-in to DB_DataObject, start using it
- Modules
- Find a better, more pluggable system
- Should include a graphical enable/disable interface
- (modules table in the DB?)
- New module install/uninstall format (similar to Plone's)
- Separation of modules from the rest of maintain:
- A broken module should not necessarily break Maintain
- Installation/CLI tools
- A single Makefile to utilize built-in scripts such as createTables, validate config, etc.
- Security Checking
- SQL Injection
- XSS Vulnerability
Changes to be made:
Change session management (danny)
- Change 'true' to boolean(true) from config file (
frontend and backend) (danny)
Modify the backend such that it understands the sections in the config file (danny)
- Config stuff:
- Modify config GUI (claym)
Validate the config not generated by graphical interface. (claym)
- web interface needs an "enable" checkbox or some such (claym)
create a special symbol for "commented-out option" in the config (#@)
- "convert" script from old config format to new config format
- dbdataobject stuff doesn't belong in the config. find a better way to createtables (danny)
- /modules/class/upgrade.php
- Change session type to "file" during this script, set back upon completion (only if we add security)
update password length to reflect SHA-1 password hashes (danny)
New password hashes
switch on password length: 28 = [OLD_]PASSWORD(), 40 = SHA-1 (41 = new PASSWORD)
convert if necessary
/modules/class/user.php...make it work with encrypted passwords! (danny)
- Makefile support is a mess
- Make db (recreate DB_DataObject tables)
Add getUser functionality to MaintAuth_Container_LDAP and MaintAuth_Container_DB
Ongoing changes:
- PHPDoc comments
- API Refactoring (danny)...ongoing
- Translations/Gettext support...
- string literals to _(string)
- ereg vs. preg_match
- CLI Toolset
DOCUMENT EVERYTHING!!
- Here
- In the tree
- In the code

0 comments
|
|