Incomplete list of requirements

Base system

  • Must support cross platform builds (arm9, mips, x86, etc)
  • Must work as wireless router / access point
  • Must have firewall (pf ?)
  • Build system must be simple to use
  • A running system must be able to have packages added / updated / deleted (kernel updates would be nice too)
  • Full support for C++

List of required packages (ports)

  • json-c
  • webserver (with support for compiled in php)
  • openvpn
  • sshd
  • dhcpd
  • dns server / proxy
  • ...

Nice to have features

  • Something similar to linux "make menuconfig" for creating customized builds
  • Inheritance in profiles (Base system defined in 1 file, architecture in another file etc)