Last update:
03/16/2011
Current version:
1.33
Latest beta snapshot:
1.8.0b492

Development

This page serves as a central point for m0n0wall development related information, for the time being.

Development status
Development on the 1.23 tree of m0n0wall (based on FreeBSD 4.x) has been stopped – there will now only be security and other important bug fixes in that tree. Current development on the existing, PHP-based version of m0n0wall is done on the 1.3b tree (based on FreeBSD 6.x), which will eventually lead to the release of m0n0wall 1.3.

Contributing
Everyone is welcome to contribute code to m0n0wall. The best way is to post your extensions/fixes/etc. on the m0n0wall-dev mailing list, so that someone with commit privileges to the repository can review and commit them. Note that feature enhancements may not be accepted if they don't fit in with the m0n0wall design philosophy (small, efficient design for embedded systems, security – m0n0wall is a firewall and not an all-purpose network device, so things like file/print/mail serving do not have a place within it). If you want to be sure, ask first before putting a lot of effort into developing a new feature for m0n0wall.

The m0n0wall Developers' Handbook contains valuable information on how to do m0n0wall development (needs to be updated for FreeBSD 6.x).

Future prospects
The current architecture of m0n0wall has started to show its age – the monolithic design, GUI fixation and reactive mode of operation make implementing new features and improving existing features difficult. Therefore, work on a new concept, architecture and implementation for m0n0wall is in progress.

© 2003-2011 by Manuel Kasper <mk@neon1.net>. All rights reserved.