[ previous ] [ next ] [ threads ]
 From:  Manuel Kasper <mk at neon1 dot net>
 To:  m0n0wall dash dev at lists dot m0n0 dot ch
 Subject:  $1000 prize for FreeBSD 6.1 port of m0n0wall
 Date:  Mon, 19 Jun 2006 20:26:02 +0200
Hello m0n0wall developers,

as most of you have probably noticed, development on m0n0wall is
currently moving very slowly, or (some might argue) not at all. I
realize that this is partly my fault - in the very beginnings of
m0n0wall, it was only me who did m0n0wall development, and it took me
a long time to get something as simple as a Subversion repository
going to facilitate collaboration.

When I started m0n0wall back in 2002, I was just an apprentice with
way too much spare time on his hands. A lot has changed since then,
and I find it increasingly hard to set aside time to work on
m0n0wall. I'd still like to do a complete overhaul on m0n0wall
sometime, but a solution for the near future is needed now.

We've been talking about producing a FreeBSD 6-based version of
m0n0wall for a long time now, and while some attempts have been made,
we haven't gotten very far. The demand for it is definitely there
though - the reports of new hardware (NICs or whatever) that doesn't
work with our trusty old FreeBSD 4.11 are getting more and more
frequent. So, I thought it's time to provide an incentive for someone
to make it happen.

Whoever is first to deliver a complete FreeBSD 6.1-based version of
m0n0wall, subject to the following conditions, will receive USD 1000
from the m0n0wall project. This prize has been made possible thanks
to a few recent sizeable donations that aren't needed for the upkeep
of m0n0.ch at this time.


- all existing m0n0wall features (as of m0n0wall 1.22) must work and
*be tested*. It's become obvious that lots of alpha releases won't
get us very far in a reasonable amount of time. There's pretty much
nothing in m0n0wall that can't be tested in a small test environment
consisting of a few FreeBSD boxes, or even virtual machines. Even
things like PPTP and PPPoE on WAN can be tested like this (there's a
PPPoE server under FreeBSD, for example)

- the help of people on the mailing lists may be enlisted of course
(e.g. to test the images for Soekris/WRAP boards)
- all submitted work must be put under the m0n0wall (BSD-style)

- either ipfilter 4 or pf may be used as a packet filter

- images for generic-pc, CD-ROM, WRAP, net45xx and net48xx that can
be applied to a 1.22 box using the webGUI firmware upgrade function
(except for CD-ROM of course) must be provided - although if possible
with the current state of the FreeBSD kernel/bootloader, some of
these may be merged together if practical (e.g. WRAP and net48xx)

- all information necessary to repeat the build procedure (file
lists, patches, source code, kernel configs, compilation parameters,
etc.) must be provided so that we can build further m0n0wall releases
(see http://doc.m0n0.ch/dev for ideas)

- ideas and code may be taken from pfSense and other projects (if
they're OK with it), but this must be declared clearly

- in case of multiple participants: I strongly suggest that you
coordinate via m0n0wall-dev and join forces, but in any case, the
first *complete* submission will win the prize

- the prize will be paid via PayPal in one single payment to the
account specified by the winning participant

- all submissions must be sent to mk at neon1 dot net (CC to m0n0wall-dev

- if no submissions have been made by October 31, 2006, the offer ends

- my decision will be final as to what constitutes a complete
submission and whose submission was the first one

If you'd like to participate, please announce your intention on
m0n0wall-dev so that we can keep track of who's working on the port.

Dinesh Nair <dinesh at alphaque dot com> has already done a considerable
amount of work on the FreeBSD 6 port - it's up to him whether he
wants to complete it on his own or together with other people.

Finally, I have a spare WRAP.1B (and maybe also a net4801) board
available that I'd be ready to lend to a serious participant for

Good luck!

- Manuel