Hep development coming along
The transition from a client
application to a messaging server is easier than I thought it
would be, mostly thanks to Python’s excellent asyncore/asynchat
modules, which make writing servers for text-based protocols
surprisingly simple. (As an example, the new POP3 interface
to Hep is a little more than 200 lines of code).
Now I’m working on a built-in web server (again, not as hard as
it sounds) so that Hep can provide it’s own web interface for
configuration. Generally I prefer native applications to web
interfaces, but in this case a web interface seems like the
easiest way to go since Hep will be running on different platforms.
I also decided to bite the bullet and make Hep a multi-user
system. This is mostly so more than one person can user Hep
on the same box without fighting over ports. This means that
the first few version will probably be rediculously insecure.
On the plus side, it’s another good thing I’ll be learning from
this project. I spend some time at the book store last week
trying to find a book along the lines of “Designing Reasonably
Secure Server Software”, but such a thing doesn’t seem to exist.
Any suggestions?