The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Contentment::Manual::Bugs - An overview of the stuff needed doing

DESCRIPTION

This file is the antithesis of Contentment::Manual::Features and should describe the list of things that should be added or should be fixed. I'll try to keep this up-to-date, but you know how that goes...

Be sure to see the change log available at CPAN for details of when features have been added. I'm probably going to clear out the "RESOLVED" section after something's been fixed/added for a bit.

ENHANCEMENTS

This is a list of features that should be added.

  • There should be an interactive installer so a user can run the Build script with the -i flag and get stepped through the process. I think I could make this setup nearly all the important situations and would make Contentment more accessible.

  • System upgrades suck. If tables change between versions, Contentment doesn't know how to cope. Some kind of update_table API needs to be made.

  • The _create_table methods sucks. It should be named create_table and it needs to be able to do more in the way of initial data setup, etc.

  • All content is still stored on the file system. This is boring and not very advantageous for a lot of things. More database-based apps are needed.

  • Need a blogger module.

  • Need a blog aggregator module. (I actually have a primitive one written, but I need to enhance it and add database support prior to release.)

  • Need a Contentment::FileType::Python module to generate from Python scripts.

  • Need a Contentment::FileType::PHP module to generate from PHP scripts.

  • Need a Contentment::FileType::Template module to genearte from Template Toolkit scripts.

  • Need to add cron support. Probably, we can create a bin script that can queue up any cron modules to handle folks who have direct access to cron. Then add a /content/util/cron script to handle the folks who live without (in the vein of Drupal's cron.php).

  • When a theme fails, it'd be nifty if we could fail back to a generic theme.

  • Should be able to customize the error pages.

  • Menu utility.

  • Crumbtrail utility.

  • UNIT TESTS! I need to promptly profusely populate the test directory.

BUGS

This is a list of outstanding bugs that should be fixed.

  • The internals of the API are still altered way too often. The API needs to be stabilized prior to the "1.x" version.

  • The Contentment::Security::DBI stuff is broken because it hasn't been updated to use the new forms API.

  • There are a number of inconsistencies throughout the system that have arisen because of the recent addition of the VFS and a couple other features. These should be addressed.

  • Mason is used to do too much. More of the work needs to be brought into Perl modules. It was convenient to start this way, but moving over to Perl modules will lead to a better and more flexible architecture in the long run.

  • Need to get into a better habit of incrementing version numbers (or write a script to do it on commit!).

  • SPOPSx::Tool::DateTime and SPOPSx::Tool::HashField don't belong here. They should be forked into their own file.

  • Need to document all the Mason components.

  • More frequent releases are desireable.

RESOLVED

The dates listed aren't the dates these have been added, but the dates I moved them in this file. This needs to be smarter, but that'll wait.

  • 2005-06-11. The VFS system is a pile of poo. I've written the File::System module (available from CPAN) to address this issue, but it hasn't yet been properly incorporated. Contentment relies heavily upon the facilities of File::System.

  • 2005-06-11. Need a Contentment::FileType::Perl module to generate from Perl scripts. I named the module Contentment::FileType::PL. A similar module, Contentment::FileType::PM might also be forth coming.

  • 2005-06-11. Create a request preprocessing system and a request postprocessing system. Place the session/context creation in the preprocessor and themes/filtesr in the postprocessor. Not only have I done this, but I've added a whole system for creating hooks to make similar tasks easier. The transformation, file typing, and filtering systems will probably be remolded to use this.

  • 2005-06-11. The ordering of directories in /content/themes is dumb. It is currently /content/themes/$type/$template/$master. It should be /content/themes/$template/$type/$master instead. Done.

SEE ALSO

Contentment::Manual::Features

AUTHOR

Andrew Sterling Hanenkamp <hanenkamp@users.sourceforge.net>

COPYRIGHT AND LICENSE

Copyright 2005 Andrew Sterling Hanenkamp. All Rights Reserved.

Contentment is released under the same terms and license as Perl itself.