|
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.
|