Groupware-серверы с открытым исходным кодом
Groupware — категория программного обеспечения для групповой работы. В обзоре приводится несколько примеров открытого ПО из этой категории.
Электронная почта как средство коммуникации появилась в 1965 году. Этот сетевой сервис оказался востребованным и быстро завоевал популярность как среди индивидуальных пользователей, так и на предприятиях и в организациях.
За прошедшие полвека корпоративная электронная почта стала (наряду с телефонной связью) одним из важнейших средств коммуникации и атрибутом фирменного стиля. Все это время почтовые серверы с открытым исходным кодом играли доминирующую роль, представляя доступ к корреспонденции пользователей по основным протоколам электронной почты, а с развитием WWW, — и через веб-интерфейс. Однако корпоративное общение — это не только переписка, но и обмен файлами, планирование мероприятий, совместная работа с документами и т.п. Поэтому со временем возможности почтовых серверов были расширены в направлении обеспечения безопасной, надежной и комфортной коллективной работы. Такие системы получили название groupware (анг. «программное обеспечение для групповой работы пользователей»).
Типовой набор функций groupware включает (но не ограничивается) следующие:
- электронная почта с поддержкой стандартных протоколов;
- эффективные средства защиты от спама и вирусов;
- календарь и подсистема планирования;
- индивидуальный и общий список контактов;
- средства интеграции с широким спектром почтовых клиентов.
В качестве примера рассмотрим нескольких популярных groupware-серверов, которые распространяются свободно или под GPL-совместимыми лицензиями.
Citadel Groupware Server
Первым претендентом на роль корпоративного сервера групповой работы является Citadel. Это свободное программное обеспечение, распространяемое под лицензией GPL, представляет собой решение типа «все-в-одном». Citadel работает практически на любой Unix-подобной операционной системе и включает электронную почту, календарь/планировщик, общий список контактов, списки рассылок, мгновенный обмен сообщениями, общие папки, движки для блогов и Wiki, RSS-агрегатор и еще множество функций.
Citadel — масштабируемое решение, благодаря поддержке распределенной установки на нескольких серверах. Это обеспечивает высокую доступность сервисов как для локальных клиентов, так и для клиентов из глобальной сети, в т.ч. подключающихся через веб-интерфейс.
Ключём к пониманию программной архитектуры Citadel'и является концепция комнат (rooms). Любой компонент системы является контейнером-комнатой — почтовый ящик, папка, RSS-лента, в общем, все, что представлено в программе. Использование системы при таком подходе сводится к перемещению из комнаты в комнату и выполнению необходимых действий, а развертывание и основная настройка сервера занимает не более часа.
Проект Citadel существует с 1981 (!) года и имеет очень развитую поддержку сообщества. Все возможности системы доступны бесплатно и без каких-либо ограничений.
Open-Xchange
Open-Xchange — коммерческая система автоматизации совместной работы с открытым исходным кодом, распространяемая под лицензией GPL. Это программное обеспечение распространяется в нескольких изданиях: бесплатная версия Community Edition, несколько версий для предприятий различного размера и SaaS-версия для хостинг-провайдеров.
Community Edition поддерживается сообществом и не включает проприетарные модули, такие как OXtender для MS Outlook или для Mac OS.
Коммерческие издания Open-Xchange во многом ориентированы на обеспечение совместной работы в гетерогенной среде и представляют такие инструменты, как Open-Xchange Microsoft Outlook Uploader (для переноса данных из Outlook или с сервера MS Exchange), OXtender for Mobile Web (для интеграции с мобильными сервисами), MS Outlook Updater (для синхронизации и обновления) и т.п.
Архитектура системы Open-Xchange включает такие компоненты с открытым исходным кодом, как веб-сервер Apache, сервер приложений Tomcat, СУБД MySQL, сервер каталогов OpenLDAP, спам-фильтр SpamAssassin, антивирус ClamAV и непосредственно почтовые серверы Dovecot, Cyrus и Courier. Благодаря этому, Open-Xchange поддерживает множество стандартов, протоколов и расширений, включая AJAX, WebDAV, SOAP, OSGi и SyncML.
Самостоятельное развертывание и настройка этого серверного решения для групповой работы и корпоративной почты требует серьезных знаний, времени и ресурсов, поэтому может оказаться выгоднее использовать SaaS-версию Open-Xchange.
Zimbra Collaboration Suite
Zimbra — автоматизированная среда, представляющая большой набор функций электронной почты и совместной работы. Как и Open-Xchange, Zimbra — многокомпонентная система, интегрирующая функции Apache Tomcat, Postfix, MySQL, Lucene, ClamAV, SpamAssassin и OpenLDAP. Этот программный продукт также поддерживает множество стандартов, протоколов и расширений в том числе: SMTP, LMTP, SOAP, XML, IMAP, POP, iCal, CalDAV и AJAX.
Функциональность и гибкость системы обеспечивается возможностями, представляемыми Java. Фирменная «фишка» Zimbra — концепция zimlet'ов, XML-модулей, расширяющих возможности базовой среды, в первую очередь, путем интеграции со сторонними сервисам (Google Translate, Facebook, RSS-источники и т.п).
Zimbra распространяется под лицензией YPL, в основном совместимой с GPL.
Вместо заключения
Приведенные в обзоре примеры groupware-серверов с открытым исходным кодом по своим возможностям практически идентичны таким популярным проприетарным решениям, как Microsoft Exchange Server и IBM Lotus Domino. Они могут служить достойной альтернативой этим дорогостоящим программным продуктам и с успехом решать задачи обеспечения коллективной работы как на предприятиях малого бизнеса, так и в больших корпорациях.
CC-BY-CA Анатольев А.Г., 08.08.2014