there is already a babel package and a luci plugin for it in openwrt and babel is the primary magic sauce in byzantium. the services are all easy to setup on linux systems (except status.net kinda sorta) and they are all projects run by other people that we just borrowed from. there isn't really any specific requirement at the moment for what exactly those services are and as long as they don't actively interfere with the protocols used by the mesh it would add to the mesh to have any services running when people connect rather than an empty network where people don't have anything to do or ways to connect. the stuff we selected was selected with our use case in mind and there aren't many things that can't run over a mesh so the services you provide are up to you and your use case. aside from the babeld configs and the BSSID we don't have much in the way of compatibility restrictions either.