View Single Post
Benson's Avatar
Posts: 4,930 | Thanked: 2,272 times | Joined on Oct 2007
#54
Key platform elements in software:
  • Server support elements:
    • Linux
    • GNU utils for management and development (there's no reason not to support on-device development, and in practice Busybox doesn't cut it.)
    • Web server for serving e.g. Java and Flash clients.
    • SSH for nethack, hunt, etc.
    • maybe telnet, if some clients can't ssh (do we want to support clients that lame?!)
    • Java (for server apps and for testing clients)
    • Flash (not needed, desirable for testing clients on the server; I hope nobody writes game servers in Flash, though!)
    • Moonlight (again, client only, hence optional)
  • Baseline servers:
    • Local communications: Jabber, I think? (I'm not real clear on the competitors and capabilities here.)
    • SIP gateway: Asterisk (I assume SIP provides suitable authentication measures? Some control over this is obviously necessary...)
    • SSH (allow authenticated users to up/download files)
    • HTTPS (advertising services and users)
    • maybe FTP (allow users to upload files, subject to administrative policy? Needed if not all clients can sftp (strange) or if giving all upload-permitted users a local account is considered foolish.)
    • GPSd (It's free, so have it even if no GPS is built-in.).
    • CUPS (ditto)
    • Shoutcast or similar.
    • QoS stuff, firewalls, filters, the whole nine yards, to serve as a reliable, sane, and robust bridge.