I started from RC4, add OLSR routing, use Freifunk 1.0.7 web interface (and some of their glue scripts/confs), add QoS (wrt is acting both as edge and core router of the diffserv domain, ie: the wireless side), add Asterisk (on wired+wireless) and siproxd (on wireless+wan); then I built two rude web pages for QoS monitoring and VOIP setting/monitoring that use nvram vars to store configs (and startup scripts use this vars to build configs in /var/etc when the service is started).
The result is an 11 nodes (growing) mesh network, with voip capabilities and at least 2.4Mbit/s of real troughput on every link (300-800 meters) and every environment (we had snow on the trees in the last week, and there were no problems even on express forwarding traffic).
Now I need to put some order in my boxes but I'd prefer to do it mantaining minimal differences from OpenWrt development; this means, as an example, to port Freifunk web interface's features on the OpenWrt's one.
If someone of OpenWrt developers could point me to the right direction, I could port Freifunk features on OpenWrt.
Some of them need also some mods to the firewall (to allow olsr traffic, multiple DMZs, DHCP on the wireless side, etc) and other services (like dnsmasq).
ciao
Wallace