Horde framework project
The Horde Project is about creating high quality Open Source applications, based on PHP and the Horde Framework.
The guiding principles of the Horde Project are to create solid standards-based applications using intelligent object oriented design that, wherever possible, are designed to run on a wide range of platforms and backends.
There is great emphasis on making Horde as friendly to non-English speakers as possible. The Horde Framework currently supports many localization features such as unicode and right-to-left text and generous users have contributed many translations for the framework and applications.
Currently Horde Project boasts many applications, some already enterprise-ready and deployed in demanding environments, and some exciting new ones still in development.
The development of the framework and the applications is a community process, with contributions both from individual developers and corporations. The Core Team members are the people who are actively involved on the development in designing and coding the framework and applications.
The applications are under various Open Source licenses, mostly under the GNU Public License. The Horde Framework itself, as of version 2.0, is released under the LGPL.
The Horde applications are written in PHP, a scripting language explicitly designed to be embedded in web pages. PHP can be embedded directly into the web server, with plugins for not just Apache but also IIS, Sun Web Server, etc.
This is a listing of some of the major projects going under the Horde umbrella.
The Horde Application Framework
The Horde Framework is the glue that all Horde applications have in common. It is many things, including some coding standards, common code, and inter-application communication. The shared code provides common ways of handling things like preferences, permissions, browser detection, user help, and more.
Horde Email Platform
IMP provides webmail access to any IMAP or POP3 mailbox, and handles internet standard MIME attachments, user defined filters, preferences, and more. IMP was the first Horde application, and in some respects Horde grew out of it.
Other IMP-related Projects
DIMP is a alternate presentation view of IMP using AJAX-ish technologies to create a more dynamic user experience (DIMP stands for Dynamic IMP).
MIMP is a stripped down version of IMP for use on mobile phones, PDAs, and anything with a small screen or limited HTML support.
Ingo is an email filter rules manager. It can generate Sieve, procmail and IMAP scripts and upload them to or execute them on the server (using a timsieved or VFS FTP driver, or the PHP IMAP extension, respectively).
Sork is a collection of four other Horde modules: accounts, forwards, passwd, and vacation. Together they perform various account management functions such as changing passwords, setting up e-mail forwards, and setting up e-mail vacation notices (auto responder messages).
Horde Groupware Suite
Horde Groupware is a free, enterprise ready, browser based collaboration suite. Users can manage and share calendars, contacts, tasks and notes with the standards compliant components from the Horde Project. Horde Groupware bundles the separately available applications Kronolith, Turba, Nag and Mnemo.
Gollem is a web-based File Manager, providing the ability to fully manage a hierarchical file system stored in a variety of backends such as a SQL database, as part of a real filesystem, or on an FTP server.
The Kronolith calendar provides a robust web-based calendar for any number of users or groups, with the ability to show any number of calendars in a single overlaid view. Users can create any number of calendars and grant read, edit, or full permissions to any user, group, or any combination thereof.
Mnemo is a note manager. It has the same sharing features as Kronolith and Nag, allowing workgroups to have a common notepad as well as private notes for individuals.
Nag is a multiuser task list manager. Users can create any number of "task lists", which can be shared with individual users, groups, or any combination. Any number of task lists can be viewed in a single list. Tasks have due dates, completion times, and can be imported and exported in multiple formats.
Trean is a bookmarks manager for Horde, allowing you to store your bookmarks in one place and access them from any browser. Bookmarks can be grouped into categories which can be shared with arbitrary users.
Turba is the Horde address book / contact management program. It provides a generic frontend to searching and managing LDAP, SQL, IMSP, and several other contact sources.
Horde Developer Tools
Chora is the Horde repository viewer, and it provides an advanced web-based view of any CVS, RCS, or Subversion repository. It includes annotation support, visual branch viewing capability, and human-readable diffs. It powers http://cvs.horde.org/ and hundreds of other web cvs interface sites.
The Web Horde User Problem Solver, besides being a contrived acronym, is a ticket-tracking system integrated with the rest of Horde. It runs http://bugs.horde.org/.