This is a sandbox for ideas and other stuff that I'm working (or intend to) on ACL Policy Daemon, if you want to help here is a starting point.

Release system: 0.70 is the major release, and incremental releases like 0.71, 0.72 are minor releases with small improvements, bug fixes and stable. When we change to 0.80 means a new major release where the changes are somewhat big, and then the release of minor versions with improvements and bug fixes goes on.

Version 0.80

Owner

Split ACL classes in their own modules, something like apolicy.acls.*

done

Steven

Spamtrap feature

done

Steven

Implement am sleep/delay ACL like http://www.postfix.org/postconf.5.html#sleep, so it is possible to do conditional sleeping

done

Steven

Re-write the configuration parser (class ParsePolicy). It works, but it is very ugly. It needs to support line breaks using a \ and comments after definitions

done

Steven

Implement a test suite

not started

Miguel

Write a man page

not started

Miguel

Move all (or most of) logging settings from the configuration file to the source code

not started

Miguel

Implement an weighted/scored ACL following the http://www.policyd-weight.org algorithms

not started

Miguel

Control maximum number of connections

not started

nobody

Re-factor the Action class, adding REACTION, TRAP and other stuff

not started

Pietro

Postfix-like lookup functionality supporting MySQL, PostgreSQL, LDAP, etc

not started

nobody

Improve the building/installing process using setuptools http://peak.telecommunity.com/DevCenter/setuptools

not started

Miguel

Ideas not yet planned and discussed

Embed an web server that displays statistics, status, uptime, etc

not started

after 0.80

Implement ACLs with the throttling and quota ideas of http://www.policyd.org/features.html

not started

after 0.80

Adaptations to support amavis policy delegation, witch is very similar to Postfix

not started

after 0.90

Make a benchmark comparing other policy daemons

not started

any

Features already implemented

Version 0.73

Owner

Implement a new country ACL to lookup on http://www.hostip.info and identify the country of an IP

done

Pietro

Finish the memcached backend for greylisting

done

Miguel

Implement new stress ACL for detect server overload (see http://www.postfix.org/STRESS_README.html)

done

Pietro

RPM and DEB packaging

done

Miguel

Every feature and the target version listed here are not strictly mandatory. They are more or less listed in an doable manner. If some feature listed here or even something that is not listed is very important or critical to your service, you can pay me to implement it. My only condition is that the code must be released under the GPLv2. Doing that you support the development of free software and get your problem solved. I can accept messages in English, Spanish or Portuguese. miguel.filho@gmail.com

Roadmap (last edited 2008-06-13 17:45:49 by MiguelFilho)