Журнал LinuxFormat - перейти на главную

LXF124:Сравнение

Материал из Linuxformat
Версия от 15:09, 10 ноября 2010; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Каждый месяц мы сравниваем тысячи программ – а вы можете отдыхать!

Содержание

Сравнение: Серверы совместной работы

Избавляя вас от сложностей общения, Маянк Шарма охотится на идеальную ассимиляцию приложений для совместной работы в сетях интранет.

В темных закоулках коридоров, кроме гипнотического жужжания сервера, можно услышать, как в компании админов рассказывают друг другу байки о каком-нибудь нечеловечески полезном приложении, спасшем чью-то шкуру. Речь здесь идет не об OpenOffice.org или Wine; имеются в виду серверы совместной работы.

Продуктивность любой организации зиждется на сети интранет, а также на сервере совместной или коллективной работы, который и делает интранет продуктивным. Серверы обеспечивают такие важные вещи, как электронная почта или адресные книги, и позволяют коллегам общаться через систему мгновенных сообщений.

Как и во всем связанном с Linux и серверами, существует масса приложений для коллективной работы, которые можно установить на сервере под управлением Linux. Одни включают собственные серверы и агенты передачи почты, другие привлекают для этого сторонние программы.

Почти все серверы совместной работы позволяют импортировать и предоставлять общий доступ к контактам и событиям календаря, а некоторые даже допускают совместную работу над файлами и проектами.

Стандартным посредником для доступа к учетной записи на таком сервере является web-браузер. Но для выполнения стандартных операций, вроде электронной переписки или общего доступа к контактам и встречам, «хороший» сервер должен позволять использовать специализированные кросс-платформенные клиенты соответствующих протоколов: WebDAV, GroupDAV и CalDAV.

Есть серверы совместной работы, предоставляемые бесплатно, а иногда к ним приложен контракт на поддержку. Так тратиться ли на корпоративные решения, или предпочесть предложение сообщества?

Про наш тест…

Все серверы совместной работы, упомянутые в данном Сравнении, установлены на отдельных виртуальных машинах (созданных с помощью VirtualBox) под Ubuntu 9.04 или Debian Lenny. Хотя нет лучшего способа проверить приложение для организации совместной работы, чем установить его у себя, наличие онлайн-демо с ходу добавит лишние очки.

Web-интерфейс играет ключевую роль в администрировании ПО сервера, тем более что это основной UI для пользователей. При таких обстоятельствах возможность перестройки интерфейса всегда является серьезным аспектом.

Важна и поддержка клиентов вроде Thunderbird, а кроме того, общих календарей и документов. Наконец, вы не станете менять сервер совместной работы только потому, что новому пользователю недоступна какая-то опция, поэтому мы отметим те, что допускают добавление новых функций, отвечая изменчивым запросам клиентуры.

Citadel

Старый фаворит, проверенный временем, делом и сообществом.

Citadel появился на свет как электронная доска объявлений и вдохновил целый жанр BBS-систем, известных как Citadels. В современном мире пост-BBS он способен совершить такое же и с ПО для совместной работы.

Полностью свободный сервер коллективной работы, распространяющийся по лицензии GPLv3, Citadel повергает в прах некоторых коммерческих конкурентов еще до прямой схватки. Вы можете использовать его для отправки почты, назначения встреч, создания адресных книг, досок объявлений и списков рассылок, обмениваться мгновенными сообщениями… и все это через web-интерфейс на базе технологий Ajax, и по виду, и по ощущению напоминающий рабочий стол.

Настраиваемый web-интерфейс Citadel называется Webcit (не путать с HTML-движком Webkit). Он показывает события из календаря в виде «пузырей» и обеспечивает аналогичный предпросмотр электронных писем и их перетаскивание по папкам. Для приложений Citadel также можно настроить несколько видов – например, краткий обзор с подборкой новых сообщений, задач и событий календаря на текущую дату.

Вам не нужно тратить дни своей жизни на развертывание Citadel в вашей сети: скрипт-инсталлятор полностью загружает и устанавливает сервер из исходных текстов, да еще и берется обновить имеющуюся у вас версию. Citadel использует для хранения всех данных базу BerkeleyDB и гордится своими BBS-корнями, поэтому все, что относится к совместной работе, и крутится вокруг обособленных областей под названием «комнаты». Вы можете создать и использовать комнату для обмена мгновенными сообщениями или хостинга списка рассылки, в качестве общей папки электронной почты или чего-нибудь еще.

Что вы получаете

В отличие от большинства себе подобных, Citadel поставляется со встроенным сервером электронной почты, удовлетворяющим требуемым стандартам. Он поддерживает протоколы IMAP, POP3 и Enhanced SMTP, и вы можете соединиться с ним через любой популярный email-клиент.

Компоненты группового календаря и расписания используют GroupDAV, что облегчает их синхронизацию с настольными приложениями. Фетиш к стандартизации Citadel доходит и до мгновенных сообщений – он прекрасно работает с любым клиентом, поддерживающим протокол XMPP (Jabber). Для передачи электронной почты мобильным пользователям можно скачать и установить Funambol Citadel Connector.

Citadel легко управляется и располагает массой документации на случай, если вы запутаетесь в настройках. Например, подробно разъясняется, как встроить SpamAssassin или ClamAV – просто подставьте IP-адрес своего сервера. Для переноса пользователей из существующей службы каталогов служит коннектор LDAP. Citadel позволяет передавать полномочия всем или указанным пользователям, чтобы они могли администрировать определенные компоненты и создавать комнаты.

Шаг за шагом: Установка Citadel

LXF124 13 2.jpg

  • Подготовка

Прежде чем начинать, надо установить несколько библиотек. В дистрибутиве на основе Debian, скомандуйте apt-get install build-essential curl g++ gettext shared-mime-info libssl-dev. В Fedora, загружайте их через Yum.

LXF124 13 3.jpg

  • Сценарий установки

Подготовив основу для установки, загрузите и распакуйте скрипт Easy Install командой sudo curl http://easyinstall.citadel.org/install | sh. Скрипт поочередно скачает и скомпилирует пакеты, но это требует времени.

LXF124 13 4.jpg

  • Настройка

После установки пакетов скрипт запустит простую процедуру настройки. Критическим моментом будет выбор между собственной базой данных пользователей Citadel и назначенной вами.

eGroupWare

Попурри из электронной почты, календаря и управления заданиями еще не делает сервера совместной работы. Желающим получить нечто заточенное на установку в бизнес-среде подойдет eGroupWare. Его целевая аудитория – малый и средний бизнес, но не стоит отметать и более мелкие (или крупные) группы, тем более что eGroupWare не требует ни гроша оплаты и доступен под GPL.

Одно из преимуществ eGroupWare – его комплект бизнес-приложений: электронная почта, календарь, встречи и контакты, адресная книга и возможности управления заданиями. Добавьте сюда еще малость других приложений для совместной работы – файловый менеджер, менеджер проектов, компоненты для создания комментируемой базы знаний и управления текущими процессами через GUI – плюс вики! – и чего еще желать для продуктивной деятельности?

Как большинство подобных приложений, eGroupWare содержит клиент web-почты, но для его работы потребуется настроить сторонний почтовый сервер. Можно также организовывать совместную работу с календарями, контактами и встречами, используя обычные настольные клиенты.

Набито под завязку

Установка eGroupWare по умолчанию перенасыщена функциями. Разбив на категории все типы контента, используйте фильтры и расширенный поиск, чтобы найти любую информацию, хранящуюся в системе. Способность сервера к обмену данными между модулями особенно полезна для увязки с контекстом.

Модуль InfoLog сохраняет заметки и ведет список заданий. Вы можете делегировать ответственность за эти заметки другому пользователю, делать привязку к календарям и отправлять напоминания, а также соединять встречи с информацией другого типа, например, контактами и заданиями, и даже прикреплять файлы. А если надо передать один документ нескольким контактам, то eGroupWare сумеет автоматически извлечь адреса из адресной книги.

Лучшей особенностью eGroupWare можно назвать гибкость при установке. Каждый пункт в модулях допускает настройку для отдельных пользователей. Панель администрирования дает возможность создать резервную копию и полностью восстановить базу данных одним нажатием кнопки. eGroupWare также имеет универсальный, основанный на шаблонах модуль SiteManager для более радикального изменения внешнего вида сервера.

Шаг за шагом: Установка eGroupWare

LXF124 14 2.jpg

  • Подготовка

eGroupWare – типичное приложение LAMP, и вам потребуется работающий web-сервер Apache с поддержкой PHP, а также база данных MySQL или PostgreSQL. Еще понадобится SMTP-сервер, например, Postfix, и IMAP-сервер, вроде Cyrus.

LXF124 14 3.jpg

  • Получите пакеты

У вас есть два пути получения пакетов с eGroupWare: либо скачайте их в виде tar-архивов со страницы проекта, либо достаньте из репозитория вашего дистрибутива.

LXF124 14 4.jpg

  • Установка

Запустите помощника по установке eGroupWare из вашего web-браузера – http://localhost/egroupware/setup. Он создаст учетную запись администратора и спросит пути к вашей базе данных и серверу электронной почты.

Open-Xchange Server

Открыт для бизнеса.

Open-Xchange – один из двух проприетарных серверов совместной работы, которые мы включили в наше Сравнение. Наряду с кучей редакций, основанных на проприетарной версии, Open-Xchange предлагает и «Community Edition» под GPL. Подобно другим продуктам с двойной лицензией, она не имеет официальной поддержки или обновлений, бесплатна только для некоммерческого применения (не для продажи, сдачи в аренду, рекламы и т. п.) и распространяется по лицензии GPLv2, охватывающей все, кроме web-интерфейса: этот лицензирован Creative Commons Attribution-Noncommercial-Share Alike 2.5 Generic.

Установить GPL-версию можно под Debian 4/5, SLES 10/11 и RHEL 5; работает она и на нескольких «неподдерживаемых» дистрибутивах, в том числе CentOS 5, Fedora 9, Ubuntu 8.04, OpenSUSE 11. Упрощают процесс припасенные для всех случаев руководства по пошаговой установке. После инсталляции можно создавать списки рассылки – как с внутренними, так и внешними адресами. Встроены электронная почта, календари, контакты, отслеживание задач и информационная база (infostore). Последняя – одно из преимуществ Open-Xchange: она обеспечивает общий доступ к документам и следит за ними через функцию автоматического контроля.

Другая особенность – наличие специальной учетной записи по имени Context Admin. При удалении пользователя исчезает и его персональная информация, но публичные данные из информационной базы, а также встречи, касающиеся коллег, передаются этому администратору.

Информация в Open-Xchange организована по папкам. Общая папка создается пользователем, и доступ к ней имеют все, что полезно для взаимодействия на уровне рабочей группы. Кроме того, имеются личные папки, к которым также можно допускать отдельных людей.

Плюсы и минусы

Web-интерфейс на базе Ajax довольно мил. Можно перетаскивать элементы. По нажатию правой клавиши мыши доступно контекстное меню, полезное для организации электронных писем, и есть множество клавиатурных комбинаций. Кнопки верхней панели «заточены» под конкретное приложение, скажем, почту или календарь; панель меняется автоматически согласно объекту вашего просмотра и при переходе с одного приложения на другое.

И это еще не все прелести интерфейса: вот вам встроенный календарь, позволяющий создавать и продлевать продолжительность встреч при наведении курсора мыши на соответствующую дату и время, или перетаскивать встречи для изменения их расписания. Создавая встречу, можно включить автоматическое уведомление всех ее участников по электронной почте.

Как и все приличные серверы совместной работы, Open-Xchange имеет набор модулей расширения и интерфейсов для реализации добавочных функций. Основные модули, например, для работы с авторизацией LDAP и IMAP, идут в комплекте. Модули, требующие ручной загрузки, включают EasyLogin, полезный при создании собственных страниц для входа в систему.

Чтобы наладить общение между Microsoft Outlook и сервером Open-Xchange, вам придется разориться на модуль OXtender. Другой проприетарный модуль предоставит доступ к серверу с мобильного телефона через SyncML. Можно взять Thunderbird и Evolution для организации общего доступа к контактам и встречам через встроенный интерфейс WebDAV, vCard или CSV, и они могут отправлять и получать письма через IMAP или POP3.

Главный недостаток свободной версии Open-Xchange – отсутствие административной консоли. Кроме пользователя Context Admin, выполняющего свои обязанности в GUI после ввода имени и пароля, web-модуля для этого не существует.

Вместо графического интерфейса, Open-Xchange предлагает API для RMI (Remote Method Invocation), SOAP (Simple Object Access Protocol), а также инструменты администрирования из командной строки. Документацию по использованию API можно найти в вики Open-Xchange.

В Open-Xchange нет своего почтового сервера, и придется настроить сторонний (поддерживаются Cyrus, Dovecot и Courier). Нет и средств для автоматического создания резервных копий, восстановления или перемещения базы данных.

К счастью, ни одна из этих операций не запрещена в GPL-версии, а выполнение их вручную хорошо описано в вики.

Horde Groupware

Не просто демо.

Технически, Horde – это каркас для web-приложений, написанный на PHP. Web-разработчики используют подобные системы, включающие библиотеки для различных нужд, и создают на их базе свои собственные приложения. Horde Groupware – одно из таких приложений, написанное самими разработчиками Horde.

Но это не просто демонстрация возможностей каркаса: Horde Groupware – популярный полноценный сервер совместной работы. Подобно каркасу, Horde Groupware выпущен по лицензии GPL, и у вас есть возможность получить для него платную поддержку.

Horde Groupware доступен в двух редакциях: Groupware (без доступа к электронной почте) и Webmail. Единственное различие между ними – для использования Webmail-варианта потребуется работающий сервер электронной почты POP3/IMAP. Основанный на web клиент электронной почты в Webmail имеет два интерфейса: один использует Ajax для сближения с атмосферой рабочего стола (например, предлагает контекстное меню по правому щелчку мыши), а другой предназначен для мобильных телефонов.

Других различий между этими вариантами нет – оба включают четыре одинаковых компонента: для работы с календарем, заметок и управления задачами, адресную книгу и менеджер контактов.

В дополнение к фильтрации и поиску сообщений, email-компонент позволяет создавать списки рассылки и включает визуальный редактор писем с проверкой орфографии. Календарь напомнит вам об изменениях в расписании событий по электронной почте; его можно интегрировать в Outlook, iCal от Apple, Mozilla Sunderbird и прочие. При вводе данных о событии, вы можете выбрать опции приоритета, установить сроки выполнения и даже создать повторяющиеся события.

Несмотря на то, что вы можете разнообразить совместную работу различными модулями, вставить их в вашу установку будет непросто – придется покорпеть над конфигурационными файлами для перекройки их под ваши нужды.

Synovel CollabSuite

Это проприетарное решение окупает вложение в него.

Другой проприетарный сервер совместной работы в нашем Сравнении достаточно юн. Synovel не так давно на рынке, по сравнению с другими приложениями, но это солидная альтернатива со множеством функций.

Synovel позиционируется как построенный на «открытых технологиях», но не дает ни сведений о лицензии, ни исходных текстов. Мы тестировали виртуальный образ сервера Synovel, предоставляемый на 30‑дневный пробный период, в VirtualBox. Как и открытый Citadel, Synovel включает свой email-сервер с поддержкой обычных протоколов; компонент календаря использует протокол CalDAV, а компонент мгновенных сообщений – Jabber. Но, в отличие от других серверов совместной работы в нашем Сравнении, Synovel включает еще и собственный кросс-платформенный клиент: он работает и под Linux, и под Windows, и предоставляет интегрированный доступ к различным компонентам, включая электронную почту, календарь и мгновенные сообщения.

Клиент Synovel CollabSuite имеет ряд отличных свойств. Интерфейс с закладками облегчает переключение с одного приложения на другое. Расширенный поиск найдет вам сообщения и контакты из адресных книг. Можно подписывать и шифровать письма, назначать встречи в календаре, изменять ваш статус в клиенте обмена мгновенными сообщениями и создавать несколько адресных книг.

Управлять сервером Synovel легко – через web-консоль. В ней добавляются и администрируются пользователи, задаются политики паролей, составляются списки рассылки и контакт-листы, проверяется статус запущенных служб. Можно даже создать кластер из серверных узлов, если у вас большая сеть в нескольких географических точках, и управлять им.

Вердикт

eGroupWare 9/10

Первое и самое главное: характеристики, стабильность, документация и поддержка популярных свободных серверов коллективной работы стоят на равных с проприетарными решениями для бизнеса.

Citadel и eGroupWare идеальны для всех сценариев установки – от 10 человек в некоммерческой организации до предприятий среднего бизнеса. С высоты птичьего полета выбрать один из них трудно. Оба поддерживают стандартные протоколы совместной работы, хорошо документированы и имеют за спиной активные сообщества. Citadel выигрывает у eGroupWare только в одном аспекте, предлагая встроенный почтовый сервер.

Но все это до поры, пока вы не присмотритесь поближе. Инструменты и функции eGroupWare покорят вас с первого взгляда. Каждый модуль этого сервера сделан с учетом типичной корпоративной среды. Помимо обычных приложений для совместной работы, таких как электронная почта и календарь, eGroupWare удачно совмещает необходимые для корпоративной деятельности элементы, а именно управление проектами и слежение за задачами. Эти плюсы перевешивают неудобства от установки собственного сервера электронной почты.

А раз уж вам все равно потребуется почтовый сервер, заодно приглядитесь к Horde Groupware. Здесь нет ни онлайновой демо-версии, ни файлового менеджера, ни четкой интеграции, как в eGroupware, но нет и критичных упущений, чего не скажешь об Open-Xchange. Как и большинство свободных продуктов от проприетарных поставщиков, в Open-Xchange не хватает не только бесплатной поддержки. Впрочем, хотя отсутствие GUI для администрирования может печалить, и, наверно, потребуется время на привыкание к инструментам командной строки, взамен вы получите продукт с хорошей репутацией и активным сообществом.

А кому нужно именно проприетарное решение, взгляните на 30‑дневную пробную версию Synovel CollabSuite. Он не предоставляет такого множества функций и инструментов, как eGroupWare или Citadel, но у него есть секретное оружие в форме кросс-платформенного клиента, основанного на интегрированных виджетах.

Вообще-то на свете куда больше серверов совместной работы. Кроме тех, что не обновляются уже много лет, например phpGroupWare, существуют и другие, вроде Zimbra, который не вошел в наш обзор из-за его подробного освещения в прочей литературе, ограниченности версии для сообщества и дороговизны проприетарной редакции. Еще можно назвать Kolab, популярный сервер совместной работы с открытым исходным кодом, но документация по нему скудна, и для широкого применения он чересчур сложен в установке.

Таблица функций

Название Лицензия Встроенный почтовый сервер Онлайн-демо Мгновенные сообщения Web-интерфейс Общий доступк файлам
Citadel GPL V X V V V
eGroupWare GPL X V V V V
Open-Xchange GPL X X X V V
Horde GPL X X X V V
Synovel Проприетарная V X V X X
Персональные инструменты
купить
подписаться
Яндекс.Метрика