Dashboard > Maintain > Attic > Maintain 2.5 Discussion
Maintain Log In   View a printable version of the current page.
Maintain 2.5 Discussion
Added by Danny Robert, last edited by Frederic Wenzel on Sep 05, 2006  (view change)
Labels: 
(None)

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
    1. switch on password length: 28 = [OLD_]PASSWORD(), 40 = SHA-1 (41 = new PASSWORD)
    2. 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
Site powered by a free Open Source Project / Non-profit License (more) of Confluence - the Enterprise wiki.
Learn more or evaluate Confluence for your organisation.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.2.7 Build:#524 Jul 28, 2006) - Bug/feature request - Contact Administrators