ServerKit helps developers quickly build efficient, scalable, and uniformly configured, installed, and executed server programs (commonly known as daemons) for Linux. A core server program handles configuration parsing, database connection pool creation, and switching of users. Application-specific shared object modules are loaded at runtime and access the configuration data and database connection pools via simple well-defined interfaces. A library that provides the server program with most of its functionality, in addition to implementing a rich API for quick module development, is included. The API includes abstraction of thread pools, delayed work management using epoll, database connection pools and querying, logging, queues, and heaps.
License: Affero General Public License
Changes:
MySQL error logging has been improved. The server_ptree code and API have been changed to not depend on null-terminated strings, but rather use explicit string lengths and support the null value as any other pattern character.