Учебно-методические материалы для студентов кафедры АСОИУ

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