/join #collective
Browse source code
Download latest release
File a bugreport
Request a new feature
Tracker overview
Participate at the forums
development: inactive
latest release: 0.1.4
latest stable: none
source code: Open Source
license: GPL
programming language: Perl
This roadmap is subject to change. When I realize there are too many features crammed into one release I will postpone those features that are delaying the release until the next release. In any event, the point is to release often.
Scheme: major.minor.micro
A major release will include a great number of new features and possible even a rewrite of one or more parts. Compatibility with older versions may be broken.
We are using an even/odd strategy for versioning releases to distinguish stable releases from development releases. Stable releases will be versioned with an even minor number and development releases will be versioned with an odd minor number.
Within each stable release branch only point releases will be produced, which contain code cleanup and bug fixes, but no new features. For every subsequent point release within a stable release branch, only the micro version number is incremented.
Point releases in the development branches should not be considered normal point releases since they are used for feature buildup.
In the image on the left a possible roadmap for the project can be seen (click on the thumbnail for a larger version). The visualized roadmap is arranged in such a way that branches and tags above the main line of development are all part of stable releases. Branches and tags below the main line of development are all part of development releases.
Please take into account that the versions in the roadmap are purely hypothetical ones, but the general idea should be clear. The web application conversion branch is added to prevent stalling development if the transition from CGI.pm to mod_perl takes more time than anticipated.
The abbreviation EOL stands for End Of Life. At some point no more point releases will be made for a stable release line. Usually this is when a newer stable release line is available.
Parser: * customizable filenames for logfiles * mirror websites * fetch web content using threads * additional input formats (Bitch-X, ...) * additional output handlers (CSV, XML, XHTML) * create a static HTML page for the archive * refactor the parse_logfile method * implement --skip-urls * implement --skip-pictures * reimplement check_options() in parselog, should be module dependent * reimplement extract_url() in URL.pm using URI::Find Web Application: * seperate view from logic * use templates to support translations * create a view for conversations categorized by topic * add statistics (for channel and users) * add advanced search feature (boolean, type, period, image, url, etc.) * create admin interface * should be possible to enable and disable webparts * add new webpart "short urls" * add RSS feeds to various sections of the web application * store searches, use search id's * use a static HTML page for the archive * highlight keyword in search results * highlight line in logfile if used as anchor * show thumbnail of image when displaying logfile * add line numbers to pastes * truncate information displayed wherever it mangles the layout * add searching the paste bin * add feature to edit/manage conversations and quotes * add goto previous and next day links to the logfiles page * colorize nicknames Documentation: * translations for documentation
Parser: * support for other input formats (X-Chat, Irssi and mIRC) * support for PostgreSQL and SQLite Web application: * basic search * page logfile when shown * page search results * fix conversations * fix pastebin * fix quotes Documentation: * installation manual (english) * user's manual (english)
Parser: * show help message * parse single logfile * process entire directory * modulair input/output architecture * show help messages from modules * support for Eggdrop logfile format * add to an SQL database (only MySQL atm) * fetch web content (not threaded) * create local copy of images * create thumbnails * build wordlist * basic debugging functions Database: * tables for logfiles * additional tables for web content (links and images) * additional tables for quotes, conversations and pastes * tables for improving search performance Web application: * show logfile * show archive using a calendar (per year) * link collection * image gallery * show conversations * create a conversion from logfile * create a quote * rate a quote * show pastes * add paste