// the find
Alinto/sogo
SOGo is a very fast and scalable modern collaboration suite (groupware). It offers calendaring, address book management, and a full-featured Webmail client along with resource sharing and permission handling. It also makes use of documented standards (IMAP, CalDAV, CardDAV, etc.) and thereby provides native connectivity (without plugins) to many clients such as Microsoft Outlook, Apple iCal, the iPhone, Mozilla Lightning, and a plethora of mobile devices.
SOGo is a self-hosted groupware server — email, calendar, and address book — that speaks CalDAV, CardDAV, ActiveSync, and WebDAV natively. It's been around since the early 2000s and is used by ISPs and universities that need to run groupware for thousands of users without paying Microsoft or Google. The frontend is AngularJS Material; the backend is Objective-C on GNUstep.
The protocol support is genuinely broad: CalDAV, CardDAV, ActiveSync, and DAV coexist in one server, so Outlook, Thunderbird, Apple Mail, and mobile devices all connect without extra connectors. The dev container ships a complete stack (Dovecot, Postfix, LDAP, Apache) so you can actually run a working instance locally without guessing at config. Translation coverage is exceptional — 40+ languages with named maintainers, which signals real production deployments in non-English orgs. The architecture separates sogod from the MTA cleanly, meaning you can run it in front of any IMAP server.
The frontend is AngularJS Material, a framework that Google officially ended in 2022 and browsers are starting to drop support for. Any serious UI work means either maintaining a dead framework or a full rewrite. The build system is GNUmake with GNUstep, which means setup on anything that isn't Debian/RHEL requires real effort and the documentation sends you to a FAQ rather than a working quickstart. Objective-C on Linux outside of Apple's toolchain is a niche skill — debugging issues in the core will be painful for most developers. The CHANGELOG is thorough but there's no public roadmap and the GitHub issues mix feature requests with bug reports with no visible triage process.